diff --git a/src/source/Listener/MenuButtonListener.cpp b/src/source/Listener/MenuButtonListener.cpp index ab644c8..c595a4e 100644 --- a/src/source/Listener/MenuButtonListener.cpp +++ b/src/source/Listener/MenuButtonListener.cpp @@ -14,10 +14,23 @@ void MenuButtonListener::onButton1MouseClick(BaseButtonInstance* button) HMENU mainmenu = CreatePopupMenu(); AppendMenu(mainmenu, MF_STRING, 100, "New"); AppendMenu(mainmenu, MF_STRING, 101, "Open..."); - AppendMenu(mainmenu, MF_STRING, 101, "Close"); + AppendMenu(mainmenu, MF_STRING, 102, "Close"); AppendMenu(mainmenu, MF_SEPARATOR, 0, NULL); POINT p; GetCursorPos(&p); - TrackPopupMenu(mainmenu, TPM_LEFTBUTTON, p.x, p.y, 0, Globals::mainHwnd, 0); + int menuClick = TrackPopupMenu(mainmenu, TPM_LEFTBUTTON | TPM_RETURNCMD, p.x, p.y, 0, Globals::mainHwnd, 0); + switch (menuClick) + { + case 100: + g_usableApp->clearInstances(); + g_usableApp->onInit(); + break; + case 101: + g_dataModel->getOpen(); + break; + case 102: + g_usableApp->QuitApp(); + break; + } } } \ No newline at end of file