aboutsummaryrefslogtreecommitdiff
path: root/demos/main/main.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-03 23:09:43 +0800
committercrupest <crupest@outlook.com>2022-02-03 23:09:43 +0800
commit3cff638896ed1bacd9953d5bf29542556e7abaf2 (patch)
tree32d5a971f749ac5fdfe353007c4ee4d8baf8ae1a /demos/main/main.cpp
parent168c73731cefabdec877e0c9c2cdf15e1b06a9bc (diff)
downloadcru-3cff638896ed1bacd9953d5bf29542556e7abaf2.tar.gz
cru-3cff638896ed1bacd9953d5bf29542556e7abaf2.tar.bz2
cru-3cff638896ed1bacd9953d5bf29542556e7abaf2.zip
...
Diffstat (limited to 'demos/main/main.cpp')
-rw-r--r--demos/main/main.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/demos/main/main.cpp b/demos/main/main.cpp
index 9a3e8d62..223d4974 100644
--- a/demos/main/main.cpp
+++ b/demos/main/main.cpp
@@ -23,6 +23,18 @@ using cru::ui::controls::Window;
int main() {
IUiApplication* application = cru::platform::bootstrap::CreateUiApplication();
+ auto application_menu = application->GetApplicationMenu();
+
+ if (application_menu) {
+ auto mi = application->GetApplicationMenu()
+ ->GetItemAt(0)
+ ->GetSubmenu()
+ ->CreateItemAt(0);
+ mi->SetTitle(u"Quit");
+ mi->SetEnabled(true);
+ mi->SetOnClickHandler([&]() { application->RequestQuit(0); });
+ }
+
const auto window = Window::Create();
const auto flex_layout = FlexLayout::Create();