Enhance EditorManager: add assembly and palette editors to the view menu, and improve menu initialization for better readability

This commit is contained in:
scawful
2025-02-28 00:48:12 -05:00
parent 4dc09ad5fc
commit a28ad9c516
4 changed files with 77 additions and 54 deletions

View File

@@ -77,7 +77,7 @@ struct MenuItem {
std::function<bool()> enabled_condition = kDefaultEnabledCondition;
std::vector<MenuItem> subitems;
};
using Menu = std::vector<MenuItem>;
using Menu = std::array<MenuItem, 5>;
void DrawMenu(Menu &params);
@@ -124,6 +124,11 @@ inline void AddToViewMenu(const std::string &label, const std::string &shortcut,
kMainMenu[MenuType::kView].subitems.emplace_back(label, shortcut, callback);
}
inline void AddToHelpMenu(const std::string &label, const std::string &shortcut,
std::function<void()> callback) {
kMainMenu[MenuType::kHelp].subitems.emplace_back(label, shortcut, callback);
}
} // namespace gui
} // namespace yaze