45 |
45 |
46 static void add_top_menu_widget(MenuBar &parent, int i, UiMenuItemI* item, UiObject* obj); |
46 static void add_top_menu_widget(MenuBar &parent, int i, UiMenuItemI* item, UiObject* obj); |
47 |
47 |
48 static void add_menu_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
48 static void add_menu_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
49 static void add_menuitem_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
49 static void add_menuitem_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
50 static void add_menuitem_st_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
|
51 static void add_menuseparator_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
50 static void add_menuseparator_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
52 static void add_checkitem_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
51 static void add_checkitem_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
53 static void add_checkitemnv_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
52 static void add_radioitem_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
54 static void add_menuitem_list_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
53 static void add_menuitem_list_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
|
54 static void add_menucheckitem_list_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
|
55 static void add_menuradioitem_list_widget(winrt::Windows::Foundation::Collections::IVector<winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItemBase> parent, int i, UiMenuItemI* item, UiObject* obj); |
55 |
56 |
56 static ui_menu_add_f createMenuItem[] = { |
57 static ui_menu_add_f createMenuItem[] = { |
57 /* UI_MENU */ add_menu_widget, |
58 /* UI_MENU */ add_menu_widget, |
58 /* UI_MENU_SUBMENU */ add_menu_widget, |
|
59 /* UI_MENU_ITEM */ add_menuitem_widget, |
59 /* UI_MENU_ITEM */ add_menuitem_widget, |
60 /* UI_MENU_STOCK_ITEM */ add_menuitem_st_widget, |
|
61 /* UI_MENU_CHECK_ITEM */ add_checkitem_widget, |
60 /* UI_MENU_CHECK_ITEM */ add_checkitem_widget, |
62 /* UI_MENU_CHECK_ITEM_NV */ add_checkitemnv_widget, |
61 /* UI_MENU_RADIO_ITEM */ NULL, // TODO |
63 /* UI_MENU_ITEM_LIST */ add_menuitem_list_widget, |
62 /* UI_MENU_ITEM_LIST */ add_menuitem_list_widget, |
64 /* UI_MENU_ITEM_LIST_NV */ NULL, // TODO |
63 /* UI_MENU_CHECKITEM_LIST */ NULL, // TODO |
|
64 /* UI_MENU_RADIOITEM_LIST */ NULL, // TODO |
65 /* UI_MENU_SEPARATOR */ add_menuseparator_widget |
65 /* UI_MENU_SEPARATOR */ add_menuseparator_widget |
66 }; |
66 }; |
67 |
67 |
68 winrt::Microsoft::UI::Xaml::Controls::MenuBar ui_create_menubar(UiObject* obj) { |
68 winrt::Microsoft::UI::Xaml::Controls::MenuBar ui_create_menubar(UiObject* obj) { |
69 MenuBar mb = MenuBar(); |
69 MenuBar mb = MenuBar(); |