Add categories to Windows to filter actions to display

This commit is contained in:
SweetId
2023-10-16 19:33:51 -04:00
parent 9b9b93a183
commit 52ed1e7749
6 changed files with 22 additions and 20 deletions

View File

@@ -8,7 +8,7 @@ namespace Nz
: public EditorWindow
{
public:
EditorMainWindow(EditorBaseApplication* app, const std::string& name = "");
EditorMainWindow(EditorBaseApplication* app, const std::string& name = "", const std::vector<std::string>& categories = {});
virtual ~EditorMainWindow() = default;
protected:

View File

@@ -14,7 +14,7 @@ namespace Nz
: private Nz::ImguiHandler
{
public:
EditorWindow(EditorBaseApplication* app, const std::string& name = "");
EditorWindow(EditorBaseApplication* app, const std::string& name = "", const std::vector<std::string>& categories = {});
virtual ~EditorWindow();
EditorWindow(const EditorWindow&) = delete;
@@ -28,6 +28,8 @@ namespace Nz
EditorBaseApplication* GetApplication() { return m_application; }
const EditorBaseApplication* GetApplication() const { return m_application; }
bool HasMenuCategory(const std::string& category) const;
protected:
void DrawMenus();
@@ -39,6 +41,7 @@ namespace Nz
EditorBaseApplication* m_application;
std::string m_windowName;
std::vector<std::string> m_categories;
struct MenuAction
{