ui/winui/appmenu.cpp

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 208
f632bc0589ab
--- a/ui/winui/appmenu.cpp	Wed Oct 11 10:54:24 2023 +0200
+++ b/ui/winui/appmenu.cpp	Wed Oct 11 19:11:38 2023 +0200
@@ -153,3 +153,20 @@
 static void add_menuitem_list_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj) {
 
 }
+
+
+
+winrt::Microsoft::UI::Xaml::Controls::MenuFlyout ui_create_menu_flyout(UiObject* obj, UiMenu* menudef) {
+    MenuFlyout flyout = MenuFlyout();
+
+    UiMenuItemI* it = menudef->items_begin;
+    int index = 0;
+    while (it) {
+        createMenuItem[it->type](flyout.Items(), index, it, obj);
+
+        it = it->next;
+        index++;
+    }
+
+    return flyout;
+}

mercurial