Add context menu option to expand / collapse all macro groups

This commit is contained in:
WarmUpTill
2025-07-06 20:57:01 +02:00
committed by WarmUpTill
parent 101ef4e973
commit 49c0de3f1b
4 changed files with 54 additions and 9 deletions

View File

@@ -1148,6 +1148,17 @@ void AdvSceneSwitcher::ShowMacroContextMenu(const QPoint &pos)
!ui->macros->GroupsSelected());
menu.addSeparator();
auto rename = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.rename"), this,
&AdvSceneSwitcher::RenameSelectedMacro);
rename->setEnabled(ui->macros->SingleItemSelected());
auto remove = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.remove"), this,
&AdvSceneSwitcher::on_macroRemove_clicked);
remove->setDisabled(ui->macros->SelectionEmpty());
menu.addSeparator();
auto group = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.group"), ui->macros,
&MacroTree::GroupSelectedItems);
@@ -1159,17 +1170,16 @@ void AdvSceneSwitcher::ShowMacroContextMenu(const QPoint &pos)
obs_module_text("AdvSceneSwitcher.macroTab.ungroup"),
ui->macros, &MacroTree::UngroupSelectedGroups);
ungroup->setEnabled(ui->macros->GroupsSelected());
menu.addSeparator();
auto rename = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.rename"), this,
&AdvSceneSwitcher::RenameSelectedMacro);
rename->setEnabled(ui->macros->SingleItemSelected());
auto expandAll = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.expandAllGroups"),
ui->macros, &MacroTree::ExpandAll);
expandAll->setEnabled(ui->macros->GroupsExist());
auto remove = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.remove"), this,
&AdvSceneSwitcher::on_macroRemove_clicked);
remove->setDisabled(ui->macros->SelectionEmpty());
auto collapseAll = menu.addAction(
obs_module_text("AdvSceneSwitcher.macroTab.collapseAllGroups"),
ui->macros, &MacroTree::CollapseAll);
collapseAll->setEnabled(ui->macros->GroupsExist());
menu.addSeparator();
auto exportAction = menu.addAction(