aboutsummaryrefslogtreecommitdiff
path: root/src/platform/gui
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-03 22:21:40 +0800
committercrupest <crupest@outlook.com>2022-02-03 22:21:40 +0800
commit168c73731cefabdec877e0c9c2cdf15e1b06a9bc (patch)
tree0c5d8acd0d3704d9bf80dcef283e4e7cb039ee9f /src/platform/gui
parentbe732c1027dda609569545d86aa636bc4507ef36 (diff)
downloadcru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.tar.gz
cru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.tar.bz2
cru-168c73731cefabdec877e0c9c2cdf15e1b06a9bc.zip
...
Diffstat (limited to 'src/platform/gui')
-rw-r--r--src/platform/gui/CMakeLists.txt1
-rw-r--r--src/platform/gui/Menu.cpp11
-rw-r--r--src/platform/gui/UiApplication.cpp4
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