diff --git a/data/strings/en.ini b/data/strings/en.ini index f1c4775df..a4d250a46 100644 --- a/data/strings/en.ini +++ b/data/strings/en.ini @@ -164,9 +164,10 @@ unlink = &Unlink link_cels = &Link Cels [commands] -ShowPaletteSortOptions = Show Palette Sort Options -ShowPalettePresets = Show Palette Presets +ShowBrushes = Show Brushes ShowPaletteOptions = Show Palette Options +ShowPalettePresets = Show Palette Presets +ShowPaletteSortOptions = Show Palette Sort Options [document_tab_popup_menu] duplicate_view = Duplicate &View diff --git a/src/app/ui/context_bar.cpp b/src/app/ui/context_bar.cpp index 64a90b687..376706121 100644 --- a/src/app/ui/context_bar.cpp +++ b/src/app/ui/context_bar.cpp @@ -15,6 +15,7 @@ #include "app/app_menus.h" #include "app/color_utils.h" #include "app/commands/commands.h" +#include "app/commands/quick_command.h" #include "app/document.h" #include "app/ini_file.h" #include "app/modules/gfx.h" @@ -165,7 +166,12 @@ public: m_popupWindow.setupTooltips(tooltipManager); } + void showPopup() { + openPopup(); + } + void showPopupAndHighlightSlot(int slot) { + // TODO use slot? openPopup(); } @@ -1468,6 +1474,7 @@ ContextBar::ContextBar() setActiveBrush(createBrushFromPreferences()); initTheme(); + registerCommands(); } ContextBar::~ContextBar() @@ -2066,4 +2073,18 @@ void ContextBar::setupTooltips(TooltipManager* tooltipManager) m_symmetry->setupTooltips(tooltipManager); } +void ContextBar::registerCommands() +{ + Commands::instance() + ->add( + new QuickCommand( + "ShowBrushes", + [this]{ this->showBrushes(); })); +} + +void ContextBar::showBrushes() +{ + m_brushType->showPopup(); +} + } // namespace app diff --git a/src/app/ui/context_bar.h b/src/app/ui/context_bar.h index 476d8ff42..0e6c35721 100644 --- a/src/app/ui/context_bar.h +++ b/src/app/ui/context_bar.h @@ -104,6 +104,8 @@ namespace app { void onActiveToolChange(tools::Tool* tool) override; void setupTooltips(ui::TooltipManager* tooltipManager); + void registerCommands(); + void showBrushes(); class ZoomButtons; class BrushBackField;