summaryrefslogtreecommitdiff
path: root/Source/Core/DebuggerWX/Src/CodeWindow.cpp
diff options
context:
space:
mode:
authorJohn Peterson <jpeterson57@gmail.com>2009-09-03 05:24:30 +0000
committerJohn Peterson <jpeterson57@gmail.com>2009-09-03 05:24:30 +0000
commit566b5df761e4c8d732b838354b535f9ac011b516 (patch)
tree14fe35cc9e639632bb6a0bad631a4969324a7fae /Source/Core/DebuggerWX/Src/CodeWindow.cpp
parent47a16da49a3ca5a05a70b665ce6048716f1ff8ff (diff)
GUI: Stop the double posting of menu and toolbar events to the code window
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4176 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DebuggerWX/Src/CodeWindow.cpp')
-rw-r--r--Source/Core/DebuggerWX/Src/CodeWindow.cpp147
1 files changed, 76 insertions, 71 deletions
diff --git a/Source/Core/DebuggerWX/Src/CodeWindow.cpp b/Source/Core/DebuggerWX/Src/CodeWindow.cpp
index 14db556824..5d722f9565 100644
--- a/Source/Core/DebuggerWX/Src/CodeWindow.cpp
+++ b/Source/Core/DebuggerWX/Src/CodeWindow.cpp
@@ -74,80 +74,85 @@ class CPluginInfo;
class CPluginManager;
-
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Main
// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
BEGIN_EVENT_TABLE(CCodeWindow, wxPanel)
- EVT_LISTBOX(ID_SYMBOLLIST, CCodeWindow::OnSymbolListChange)
- EVT_LISTBOX(ID_CALLSTACKLIST, CCodeWindow::OnCallstackListChange)
- EVT_LISTBOX(ID_CALLERSLIST, CCodeWindow::OnCallersListChange)
- EVT_LISTBOX(ID_CALLSLIST, CCodeWindow::OnCallsListChange)
-
- EVT_HOST_COMMAND(wxID_ANY, CCodeWindow::OnHostMessage)
-
- EVT_COMMAND(ID_CODEVIEW, wxEVT_CODEVIEW_CHANGE, CCodeWindow::OnCodeViewChange)
-
- // Menu bar
- EVT_MENU(IDM_INTERPRETER, CCodeWindow::OnCPUMode) // CPU Mode
- EVT_MENU(IDM_AUTOMATICSTART, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_BOOTTOPAUSE, CCodeWindow::OnCPUMode)
-
- EVT_MENU(IDM_JITUNLIMITED, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSLXZOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSLWZOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSLBZXOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSFOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITLSPOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITFPOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITIOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITPOFF, CCodeWindow::OnCPUMode)
- EVT_MENU(IDM_JITSROFF, CCodeWindow::OnCPUMode)
-
- EVT_MENU(IDM_REGISTERWINDOW, CCodeWindow::OnToggleWindow) //views
- EVT_MENU(IDM_BREAKPOINTWINDOW, CCodeWindow::OnToggleWindow)
- EVT_MENU(IDM_MEMORYWINDOW, CCodeWindow::OnToggleWindow)
- EVT_MENU(IDM_JITWINDOW, CCodeWindow::OnToggleWindow)
- EVT_MENU(IDM_SOUNDWINDOW, CCodeWindow::OnToggleWindow)
- EVT_MENU(IDM_VIDEOWINDOW, CCodeWindow::OnToggleWindow)
- EVT_MENU(IDM_FONTPICKER, CCodeWindow::OnChangeFont)
-
- EVT_MENU(IDM_CLEARSYMBOLS, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_LOADMAPFILE, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_SCANFUNCTIONS, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_SAVEMAPFILE, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_SAVEMAPFILEWITHCODES, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_CREATESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_USESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_PATCHHLEFUNCTIONS, CCodeWindow::OnSymbolsMenu)
- EVT_MENU(IDM_RENAME_SYMBOLS, CCodeWindow::OnSymbolsMenu)
-
- EVT_MENU(IDM_CLEARCODECACHE, CCodeWindow::OnJitMenu)
- EVT_MENU(IDM_LOGINSTRUCTIONS, CCodeWindow::OnJitMenu)
- EVT_MENU(IDM_SEARCHINSTRUCTION, CCodeWindow::OnJitMenu)
-
- EVT_MENU(IDM_PROFILEBLOCKS, CCodeWindow::OnProfilerMenu)
- EVT_MENU(IDM_WRITEPROFILE, CCodeWindow::OnProfilerMenu)
-
- // Toolbar
- EVT_MENU(IDM_DEBUG_GO, CCodeWindow::OnCodeStep)
- EVT_MENU(IDM_STEP, CCodeWindow::OnCodeStep)
- EVT_MENU(IDM_STEPOVER, CCodeWindow::OnCodeStep)
- EVT_MENU(IDM_SKIP, CCodeWindow::OnCodeStep)
- EVT_MENU(IDM_SETPC, CCodeWindow::OnCodeStep)
- EVT_MENU(IDM_GOTOPC, CCodeWindow::OnCodeStep)
- EVT_TEXT(IDM_ADDRBOX, CCodeWindow::OnAddrBoxChange)
-
- // Menu tooltips
- //EVT_MENU_HIGHLIGHT_ALL( CCodeWindow::OnStatusBar)
- /* Do this to to avoid that the ToolTips get stuck when only the wxMenu is changed
- and not any wxMenuItem that is required by EVT_MENU_HIGHLIGHT_ALL */
- //EVT_UPDATE_UI(wxID_ANY, CCodeWindow::OnStatusBar_)
-END_EVENT_TABLE()
+// Menu bar
+// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
+EVT_MENU(IDM_INTERPRETER, CCodeWindow::OnCPUMode) // CPU Mode
+EVT_MENU(IDM_AUTOMATICSTART, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_BOOTTOPAUSE, CCodeWindow::OnCPUMode)
+
+EVT_MENU(IDM_JITUNLIMITED, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITLSOFF, CCodeWindow::OnCPUMode)
+ EVT_MENU(IDM_JITLSLXZOFF, CCodeWindow::OnCPUMode)
+ EVT_MENU(IDM_JITLSLWZOFF, CCodeWindow::OnCPUMode)
+ EVT_MENU(IDM_JITLSLBZXOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITLSFOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITLSPOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITFPOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITIOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITPOFF, CCodeWindow::OnCPUMode)
+EVT_MENU(IDM_JITSROFF, CCodeWindow::OnCPUMode)
+
+EVT_MENU(IDM_REGISTERWINDOW, CCodeWindow::OnToggleWindow) //views
+EVT_MENU(IDM_BREAKPOINTWINDOW, CCodeWindow::OnToggleWindow)
+EVT_MENU(IDM_MEMORYWINDOW, CCodeWindow::OnToggleWindow)
+EVT_MENU(IDM_JITWINDOW, CCodeWindow::OnToggleWindow)
+EVT_MENU(IDM_SOUNDWINDOW, CCodeWindow::OnToggleWindow)
+EVT_MENU(IDM_VIDEOWINDOW, CCodeWindow::OnToggleWindow)
+EVT_MENU(IDM_FONTPICKER, CCodeWindow::OnChangeFont)
+
+EVT_MENU(IDM_CLEARSYMBOLS, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_LOADMAPFILE, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_SCANFUNCTIONS, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_SAVEMAPFILE, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_SAVEMAPFILEWITHCODES, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_CREATESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_USESIGNATUREFILE, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_PATCHHLEFUNCTIONS, CCodeWindow::OnSymbolsMenu)
+EVT_MENU(IDM_RENAME_SYMBOLS, CCodeWindow::OnSymbolsMenu)
+
+EVT_MENU(IDM_CLEARCODECACHE, CCodeWindow::OnJitMenu)
+EVT_MENU(IDM_LOGINSTRUCTIONS, CCodeWindow::OnJitMenu)
+EVT_MENU(IDM_SEARCHINSTRUCTION, CCodeWindow::OnJitMenu)
+
+EVT_MENU(IDM_PROFILEBLOCKS, CCodeWindow::OnProfilerMenu)
+EVT_MENU(IDM_WRITEPROFILE, CCodeWindow::OnProfilerMenu)
+
+// Menu tooltips
+//EVT_MENU_HIGHLIGHT_ALL( CCodeWindow::OnStatusBar)
+/* Do this to to avoid that the ToolTips get stuck when only the wxMenu is changed
+ and not any wxMenuItem that is required by EVT_MENU_HIGHLIGHT_ALL */
+//EVT_UPDATE_UI(wxID_ANY, CCodeWindow::OnStatusBar_)
+
+// Toolbar
+// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
+EVT_MENU(IDM_DEBUG_GO, CCodeWindow::OnCodeStep)
+EVT_MENU(IDM_STEP, CCodeWindow::OnCodeStep)
+EVT_MENU(IDM_STEPOVER, CCodeWindow::OnCodeStep)
+EVT_MENU(IDM_SKIP, CCodeWindow::OnCodeStep)
+EVT_MENU(IDM_SETPC, CCodeWindow::OnCodeStep)
+EVT_MENU(IDM_GOTOPC, CCodeWindow::OnCodeStep)
+EVT_TEXT(IDM_ADDRBOX, CCodeWindow::OnAddrBoxChange)
+// Other
+// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
+EVT_LISTBOX(ID_SYMBOLLIST, CCodeWindow::OnSymbolListChange)
+EVT_LISTBOX(ID_CALLSTACKLIST, CCodeWindow::OnCallstackListChange)
+EVT_LISTBOX(ID_CALLERSLIST, CCodeWindow::OnCallersListChange)
+EVT_LISTBOX(ID_CALLSLIST, CCodeWindow::OnCallsListChange)
+
+EVT_HOST_COMMAND(wxID_ANY, CCodeWindow::OnHostMessage)
+
+EVT_COMMAND(ID_CODEVIEW, wxEVT_CODEVIEW_CHANGE, CCodeWindow::OnCodeViewChange)
+
+END_EVENT_TABLE()
+
// Class
CCodeWindow::CCodeWindow(const SCoreStartupParameter& _LocalCoreStartupParameter, CFrame *ParentObject, wxWindow* parent,
@@ -187,10 +192,10 @@ wxAuiToolBar *CCodeWindow::GetToolBar()
{
return Parent->m_ToolBarDebug;
}
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Events
// ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
void CCodeWindow::OnKeyDown(wxKeyEvent& event)
@@ -536,7 +541,7 @@ void CCodeWindow::CreateGUIControls(const SCoreStartupParameter& _LocalCoreStart
sync_event.Init();
}
-
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Menus