diff options
author | crupest <crupest@outlook.com> | 2022-02-03 22:21:40 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-02-03 22:21:40 +0800 |
commit | 168c73731cefabdec877e0c9c2cdf15e1b06a9bc (patch) | |
tree | 0c5d8acd0d3704d9bf80dcef283e4e7cb039ee9f /src/platform/gui | |
parent | be732c1027dda609569545d86aa636bc4507ef36 (diff) | |
download | cru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.tar.gz cru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.tar.bz2 cru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.zip |
...
Diffstat (limited to 'src/platform/gui')
-rw-r--r-- | src/platform/gui/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/platform/gui/Menu.cpp | 11 | ||||
-rw-r--r-- | src/platform/gui/UiApplication.cpp | 4 |
3 files changed, 15 insertions, 1 deletions
diff --git a/src/platform/gui/CMakeLists.txt b/src/platform/gui/CMakeLists.txt index 81be85d9..bd899ecd 100644 --- a/src/platform/gui/CMakeLists.txt +++ b/src/platform/gui/CMakeLists.txt @@ -1,5 +1,6 @@ add_library(cru_platform_gui SHARED Keyboard.cpp + Menu.cpp UiApplication.cpp ) target_link_libraries(cru_platform_gui PUBLIC cru_platform_graphics) diff --git a/src/platform/gui/Menu.cpp b/src/platform/gui/Menu.cpp new file mode 100644 index 00000000..7b02a8a4 --- /dev/null +++ b/src/platform/gui/Menu.cpp @@ -0,0 +1,11 @@ +#include "cru/platform/gui/Menu.hpp" + +namespace cru::platform::gui { +std::vector<IMenuItem*> IMenu::GetItems() { + std::vector<IMenuItem*> items; + for (int i = 0; i < GetItemCount(); ++i) { + items.push_back(GetItemAt(i)); + } + return items; +} +} // namespace cru::platform::gui diff --git a/src/platform/gui/UiApplication.cpp b/src/platform/gui/UiApplication.cpp index f095361e..1f77653f 100644 --- a/src/platform/gui/UiApplication.cpp +++ b/src/platform/gui/UiApplication.cpp @@ -7,9 +7,11 @@ IUiApplication::IUiApplication() { if (instance) { throw std::runtime_error("An ui application has already been created."); } - + instance = this; } IUiApplication::~IUiApplication() { instance = nullptr; } + +IMenu* IUiApplication::GetApplicationMenu() { return nullptr; } } // namespace cru::platform::gui |