#pragma once #include #include class HelpWindow { public: /** * @brief Displays the help window. */ void Show(); /** * @brief Draws the help window. */ void Draw(); private: void FillCommandLineArgumentTable(); void FillKeyboardShortcutsTable(); bool _visible{false}; //!< window visibility flag. using CommandLineArgument = std::tuple; using KeyboardShortcut = std::pair; std::vector _commandLineArguments; //!< Command line argument help. Similar to running the application with --help. std::vector _shortcuts; //!< Keyboard shortcuts };