diff -r 5eb765a7a793 -r 0cdb8089a29f ui/wpf/UIwrapper/UIwrapper/menu.cpp --- a/ui/wpf/UIwrapper/UIwrapper/menu.cpp Sun Jan 25 15:01:04 2015 +0100 +++ b/ui/wpf/UIwrapper/UIwrapper/menu.cpp Tue Jan 27 09:59:32 2015 +0100 @@ -10,8 +10,17 @@ UI::Application::GetInstance()->AppMenu->AddMenu(gcnew String(label)); } +UI_EXPORT void __stdcall UIsubmenu(char *label) { + UI::Application::GetInstance()->AppMenu->AddSubMenu(gcnew String(label)); +} -UI_EXPORT void __stdcall UImenuitem(char *label, UIcallback f, void *userdata) { - EventWrapper ^e = gcnew EventWrapper(f, userdata); +UI_EXPORT void __stdcall UIsubmenu_end() { + UI::Application::GetInstance()->AppMenu->EndSubMenu(); +} + + +UI_EXPORT void __stdcall UImenuitem(char *label, UIcallback f, void *eventdata) { + EventWrapper ^e = gcnew EventWrapper(f, eventdata); UI::Application::GetInstance()->AppMenu->AddMenuItem(gcnew String(label), e->GetAction()); } +