Bladeren bron

LibGUI: Show action icons in CommandPalette when available :^)

Andreas Kling 3 jaren geleden
bovenliggende
commit
30d4f4b010
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      Userland/Libraries/LibGUI/CommandPalette.cpp

+ 5 - 0
Userland/Libraries/LibGUI/CommandPalette.cpp

@@ -20,6 +20,7 @@ namespace GUI {
 class ActionModel final : public GUI::Model {
 class ActionModel final : public GUI::Model {
 public:
 public:
     enum Column {
     enum Column {
+        Icon,
         Text,
         Text,
         Shortcut,
         Shortcut,
         __Count,
         __Count,
@@ -59,6 +60,10 @@ public:
         auto& action = *static_cast<GUI::Action*>(index.internal_data());
         auto& action = *static_cast<GUI::Action*>(index.internal_data());
 
 
         switch (index.column()) {
         switch (index.column()) {
+        case Column::Icon:
+            if (action.icon())
+                return *action.icon();
+            return "";
         case Column::Text:
         case Column::Text:
             return Gfx::parse_ampersand_string(action.text());
             return Gfx::parse_ampersand_string(action.text());
         case Column::Shortcut:
         case Column::Shortcut: