Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractMenuOptionWithPanel.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_DIAMAR_MENUS_EDITOR_ABSTRACTMENUOPTIONWITHPANEL_HPP_
2#define IV_SRC_DIAMAR_MENUS_EDITOR_ABSTRACTMENUOPTIONWITHPANEL_HPP_
3
5
6namespace iv::menus::editor
7{
8
10{
11public:
12 AbstractMenuOptionWithPanel(const std::string &dialogTitle, CEnumComponentsGUI::EDialogButtons dialogButtons,
13 bool isResizable);
14
15private:
16 virtual void actionAfterAccept(CEventMenuOption *evtMenuOption);
17 virtual void actionAfterApply(CEventMenuOption *evtMenuOption);
18 virtual void actionAfterCancel(CEventMenuOption *evtMenuOption);
19 virtual void actionAfterClose(CEventMenuOption *evtMenuOption);
20 virtual void actionAfterDeleteEvent(CEventMenuOption *evtMenuOption);
21 virtual void actionAfterHelp(CEventMenuOption *evtMenuOption);
22 virtual void actionAfterNo(CEventMenuOption *evtMenuOption);
23 virtual void actionAfterOk(CEventMenuOption *evtMenuOption);
24 virtual void actionAfterReject(CEventMenuOption *evtMenuOption);
25 virtual void actionAfterYes(CEventMenuOption *evtMenuOption);
26 void execute(CEventMenuOption *evtMenuOption) override;
27
28 virtual AbstractComponentGUI *getPanel(CEventMenuOption *evtMenuOption) = 0;
29
30 virtual bool canExecute(CEventMenuOption *evtMenuOption);
31 [[nodiscard]] bool isEnabled() const override;
32
33 std::string m_title;
36};
37
38}// namespace iv::menus::editor
39
40#endif//IV_SRC_DIAMAR_MENUS_EDITOR_ABSTRACTMENUOPTIONWITHPANEL_HPP_
Definition AbstractComponentGUI.hpp:30
Definition AbstractMenuOption.hpp:7
EDialogButtons
Definition CEnumComponentsGUI.hpp:39
Definition CEventMenuOption.hpp:11
Definition AbstractMenuOptionWithPanel.hpp:10
virtual void actionAfterNo(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:49
virtual void actionAfterClose(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:34
bool m_isResizable
Definition AbstractMenuOptionWithPanel.hpp:35
virtual void actionAfterYes(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:64
virtual void actionAfterOk(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:54
virtual void actionAfterReject(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:59
void execute(CEventMenuOption *evtMenuOption) override
Definition AbstractMenuOptionWithPanel.cpp:69
virtual bool canExecute(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:128
std::string m_title
Definition AbstractMenuOptionWithPanel.hpp:33
virtual void actionAfterHelp(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:44
virtual void actionAfterDeleteEvent(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:39
virtual void actionAfterApply(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:24
AbstractMenuOptionWithPanel(const std::string &dialogTitle, CEnumComponentsGUI::EDialogButtons dialogButtons, bool isResizable)
Definition AbstractMenuOptionWithPanel.cpp:9
CEnumComponentsGUI::EDialogButtons m_dialogButtons
Definition AbstractMenuOptionWithPanel.hpp:34
virtual AbstractComponentGUI * getPanel(CEventMenuOption *evtMenuOption)=0
virtual void actionAfterCancel(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:29
virtual void actionAfterAccept(CEventMenuOption *evtMenuOption)
Definition AbstractMenuOptionWithPanel.cpp:19
bool isEnabled() const override
Definition AbstractMenuOptionWithPanel.cpp:133
Definition AbstractMenuOptionOnProjectLoaded.cpp:7