From 032e2ae6681f9dcfec61687e5a25a246394f26ff Mon Sep 17 00:00:00 2001 From: Lannuked Date: Sun, 2 Oct 2022 01:00:44 -0400 Subject: [PATCH] Added Switch Statement for File menu --- src/source/Listener/MenuButtonListener.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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