diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index ba3148e..b54360d 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -916,6 +916,14 @@ void UserInterface::showMenuEdit() const char *clipboard = ImGui::GetClipboardText(); bool has_clipboard = (clipboard != nullptr && strlen(clipboard) > 0 && SessionLoader::isClipboard(clipboard)); + // UNDO + if ( ImGui::MenuItem( MENU_UNDO, SHORTCUT_UNDO) ) + Action::manager().undo(); + if ( ImGui::MenuItem( MENU_REDO, SHORTCUT_REDO) ) + Action::manager().redo(); + + // EDIT + ImGui::Separator(); if (ImGui::MenuItem( MENU_CUT, SHORTCUT_CUT, false, has_selection)) { std::string copied_text = Mixer::selection().clipboard(); if (!copied_text.empty()) { @@ -938,11 +946,19 @@ void UserInterface::showMenuEdit() Mixer::manager().view()->selectAll(); navigator.hidePannel(); } + + // GROUP ImGui::Separator(); - if ( ImGui::MenuItem( MENU_UNDO, SHORTCUT_UNDO) ) - Action::manager().undo(); - if ( ImGui::MenuItem( MENU_REDO, SHORTCUT_REDO) ) - Action::manager().redo(); + if (ImGuiToolkit::MenuItemIcon(11, 2, " Group active sources", false, Mixer::manager().numSource() > 0)) { + // create a new group session with only active sources + Mixer::manager().groupAll( true ); + // switch pannel to show first source (created) + navigator.showPannelSource(0); + } + if (ImGuiToolkit::MenuItemIcon(7, 2, " Expand groups", false, Mixer::manager().numSource() > 0)) { + // create a new group session with all sources + Mixer::manager().ungroupAll(); + } } void UserInterface::showMenuFile() @@ -985,19 +1001,6 @@ void UserInterface::showMenuFile() ImGui::MenuItem( MENU_SAVE_ON_EXIT, nullptr, &Settings::application.recentSessions.save_on_exit); - // GROUP - ImGui::Separator(); - if (ImGuiToolkit::MenuItemIcon(11, 2, " Group active sources", false, Mixer::manager().numSource() > 0)) { - // create a new group session with only active sources - Mixer::manager().groupAll( true ); - // switch pannel to show first source (created) - navigator.showPannelSource(0); - } - if (ImGuiToolkit::MenuItemIcon(7, 2, " Expand groups", false, Mixer::manager().numSource() > 0)) { - // create a new group session with all sources - Mixer::manager().ungroupAll(); - } - // HELP AND QUIT ImGui::Separator(); if (ImGui::MenuItem( IMGUI_TITLE_HELP, SHORTCUT_HELP)) diff --git a/UserInterfaceManager.h b/UserInterfaceManager.h index 2924bc1..bf356c0 100644 --- a/UserInterfaceManager.h +++ b/UserInterfaceManager.h @@ -24,7 +24,7 @@ #define IMGUI_TITLE_MEDIAPLAYER ICON_FA_PLAY_CIRCLE " Player" #define IMGUI_TITLE_TIMER ICON_FA_CLOCK " Timer" -#define IMGUI_TITLE_INPUT_MAPPING ICON_FA_HAND_PAPER " Inputs Mapping" +#define IMGUI_TITLE_INPUT_MAPPING ICON_FA_HAND_PAPER " Input Mapping" #define IMGUI_TITLE_HELP ICON_FA_LIFE_RING " Help" #define IMGUI_TITLE_TOOLBOX ICON_FA_HAMSA " Guru Toolbox" #define IMGUI_TITLE_SHADEREDITOR ICON_FA_CODE " Shader Editor"