From 869e5d7be93f7a5fa9a3499369a8c38c6b22069a Mon Sep 17 00:00:00 2001 From: YohananDiamond Date: Sat, 1 Jul 2023 15:02:12 -0300 Subject: [PATCH] command palette: get rid of "extra actions" enum --- src/gui/commandPalette.cpp | 53 +++++--------------------------------- src/gui/commandPalette.h | 26 +++++++++++++++++++ src/gui/doAction.cpp | 4 +++ src/gui/gui.h | 4 +++ src/gui/guiConst.cpp | 4 +++ 5 files changed, 45 insertions(+), 46 deletions(-) create mode 100644 src/gui/commandPalette.h diff --git a/src/gui/commandPalette.cpp b/src/gui/commandPalette.cpp index e182f2bdf..7bd29def1 100644 --- a/src/gui/commandPalette.cpp +++ b/src/gui/commandPalette.cpp @@ -19,39 +19,13 @@ #include "gui.h" #include "guiConst.h" +#include "commandPalette.h" #include "misc/cpp/imgui_stdlib.h" #include #include #include #include "../ta-log.h" -enum CommandPaletteType { - CMDPAL_TYPE_MAIN = 0, - CMDPAL_TYPE_RECENT, - // TODO: are there more? - - CMDPAL_TYPE_MAX, -}; - -enum CommandPaletteExtraAction { - CMDPAL_EXTRA_RECENT = 0, - - CMDPAL_EXTRA_MAX, -}; - -struct CommandPaletteExtraDef { - const char* name; - const char* friendlyName; - CommandPaletteExtraDef(const char* n, const char* fn): - name(n), friendlyName(fn) {} -}; - -#define D CommandPaletteExtraDef -const CommandPaletteExtraDef commandPaletteExtras[CMDPAL_EXTRA_MAX] = { - D("CMDPAL_EXTRA_RECENT", "Recent files"), -}; -#undef D - static inline bool matchFuzzy(const char* haystack,const char* needle) { size_t h_i=0; // haystack idx size_t n_i=0; // needle idx @@ -90,11 +64,6 @@ void FurnaceGUI::drawPalette() { paletteSearchResults.push_back(i); } } - for (int i=0; i #include @@ -187,6 +188,9 @@ void FurnaceGUI::doAction(int what) { case GUI_ACTION_COMMAND_PALETTE: displayPalette=true; break; + case GUI_ACTION_CMDPAL_RECENT: + curPaletteType=CMDPAL_TYPE_RECENT; + break; case GUI_ACTION_WINDOW_EDIT_CONTROLS: nextWindow=GUI_WINDOW_EDIT_CONTROLS; break; diff --git a/src/gui/gui.h b/src/gui/gui.h index 9254dcc8a..28776c752 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -488,6 +488,10 @@ enum FurnaceGUIActions { GUI_ACTION_CLEAR, GUI_ACTION_COMMAND_PALETTE, + GUI_ACTION_CMDPAL_MIN, + GUI_ACTION_CMDPAL_RECENT, + GUI_ACTION_CMDPAL_MAX, + GUI_ACTION_WINDOW_EDIT_CONTROLS, GUI_ACTION_WINDOW_ORDERS, GUI_ACTION_WINDOW_INS_LIST, diff --git a/src/gui/guiConst.cpp b/src/gui/guiConst.cpp index 0c81ff814..e12577890 100644 --- a/src/gui/guiConst.cpp +++ b/src/gui/guiConst.cpp @@ -493,6 +493,10 @@ const FurnaceGUIActionDef guiActions[GUI_ACTION_MAX]={ D("CLEAR", "Clear song data", 0), D("COMMAND_PALETTE", "Command Palette", FURKMOD_CMD|SDLK_p), + D("CMDPAL_MIN", "", NOT_AN_ACTION), + D("CMDPAL_RECENT", "Recent files (Palette)", 0), + D("CMDPAL_MAX", "", NOT_AN_ACTION), + D("WINDOW_EDIT_CONTROLS", "Edit Controls", 0), D("WINDOW_ORDERS", "Orders", 0), D("WINDOW_INS_LIST", "Instrument List", 0),