7 #include "../include/ialertbox.h" 8 #include "../include/iapplication.h" 9 #include "../include/icommand.h" 10 #include "../include/iwindowlistener.h" 11 #include "platform/iplatformwindow.h" 16 namespace Standalone {
29 using OnCommandUpdateFunc = std::function<void ()>;
30 using QuitFunc = std::function<void ()>;
31 using AlertFunc = std::function<AlertResult (const AlertBoxConfig&)>;
32 using AlertForWindowFunc = std::function<void (const AlertBoxForWindowConfig&)>;
35 OnCommandUpdateFunc onCommandUpdate;
37 AlertForWindowFunc showAlertForWindow;
44 using CommandWithKeyList = std::vector<CommandWithKey>;
45 using CommandListPair = std::pair<UTF8String, CommandWithKeyList>;
46 using CommandList = std::vector<CommandListPair>;
52 IApplication::CommandLineArguments&& cmdArgs;
56 virtual void init (
const InitParams& params) = 0;
58 virtual CommandList getCommandList (
const Platform::IWindow* window =
nullptr) = 0;
59 virtual const CommandList& getKeyCommandList () = 0;
60 virtual bool canQuit () = 0;
79 std::shared_ptr<Platform::IWindow> platformWindow;
Definition: icommondirectories.h:25
Definition: icommand.h:47
Definition: iapplication.h:22
Definition: application.h:72
Definition: customcontrols.cpp:8
Definition: iwindow.h:142
static IApplication & instance()
Definition: application.cpp:451
Definition: icommand.h:24
Definition: iwindowlistener.h:20
Definition: application.h:20
Definition: ipreference.h:22