diff options
| author | John Peterson <jpeterson57@gmail.com> | 2009-09-03 05:24:30 +0000 |
|---|---|---|
| committer | John Peterson <jpeterson57@gmail.com> | 2009-09-03 05:24:30 +0000 |
| commit | 566b5df761e4c8d732b838354b535f9ac011b516 (patch) | |
| tree | 14fe35cc9e639632bb6a0bad631a4969324a7fae /Source/Core/DebuggerWX/Src/CodeWindow.cpp | |
| parent | 47a16da49a3ca5a05a70b665ce6048716f1ff8ff (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.cpp | 147 |
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 |
