summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Debugger/CodeWindow.cpp
diff options
context:
space:
mode:
authorMat M <mathew1800@gmail.com>2016-11-05 08:19:28 -0400
committerGitHub <noreply@github.com>2016-11-05 08:19:28 -0400
commit0ad4e70fc50381ccd9875fe9d5c80be1f24342a5 (patch)
treec9dd030b8d0361ee2552d177e9475e68c611a606 /Source/Core/DolphinWX/Debugger/CodeWindow.cpp
parentd88295d5a11e9b320d053529565e679cb9c1725b (diff)
parent9543b9d20d3a4557ff6112e38e28cd2cdac16ac1 (diff)
Merge pull request #4422 from lioncash/codewindow-menu
CodeWindow: Migrate more menubar handling code to CFrame
Diffstat (limited to 'Source/Core/DolphinWX/Debugger/CodeWindow.cpp')
-rw-r--r--Source/Core/DolphinWX/Debugger/CodeWindow.cpp65
1 files changed, 9 insertions, 56 deletions
diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp
index 862af71fb8..c39efe0047 100644
--- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp
+++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp
@@ -132,7 +132,7 @@ CCodeWindow::~CCodeWindow()
m_aui_manager.UnInit();
}
-wxMenuBar* CCodeWindow::GetMenuBar()
+wxMenuBar* CCodeWindow::GetParentMenuBar()
{
return Parent->GetMenuBar();
}
@@ -213,7 +213,6 @@ void CCodeWindow::OnCodeStep(wxCommandEvent& event)
break;
}
- UpdateButtonStates();
// Update all toolbars in the aui manager
Parent->UpdateGUI();
}
@@ -502,9 +501,6 @@ void CCodeWindow::OnCPUMode(wxCommandEvent& event)
// Clear the JIT cache to enable these changes
JitInterface::ClearCache();
-
- // Update
- UpdateButtonStates();
}
void CCodeWindow::OnJitMenu(wxCommandEvent& event)
@@ -543,27 +539,27 @@ void CCodeWindow::OnJitMenu(wxCommandEvent& event)
// Shortcuts
bool CCodeWindow::UseInterpreter()
{
- return GetMenuBar()->IsChecked(IDM_INTERPRETER);
+ return GetParentMenuBar()->IsChecked(IDM_INTERPRETER);
}
bool CCodeWindow::BootToPause()
{
- return GetMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE);
+ return GetParentMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE);
}
bool CCodeWindow::AutomaticStart()
{
- return GetMenuBar()->IsChecked(IDM_AUTOMATIC_START);
+ return GetParentMenuBar()->IsChecked(IDM_AUTOMATIC_START);
}
bool CCodeWindow::JITNoBlockCache()
{
- return GetMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_CACHE);
+ return GetParentMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_CACHE);
}
bool CCodeWindow::JITNoBlockLinking()
{
- return GetMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_LINKING);
+ return GetParentMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_LINKING);
}
// Update GUI
@@ -574,63 +570,20 @@ void CCodeWindow::Repopulate(bool refresh_codeview)
if (refresh_codeview)
codeview->Refresh();
+
UpdateCallstack();
- UpdateButtonStates();
// Do not automatically show the current PC position when a breakpoint is hit or
// when we pause since this can be called at other times too.
// codeview->Center(PC);
}
-void CCodeWindow::UpdateButtonStates()
+void CCodeWindow::UpdateFonts()
{
- bool Initialized = (Core::GetState() != Core::CORE_UNINITIALIZED);
- bool Pause = (Core::GetState() == Core::CORE_PAUSE);
- bool Stepping = CPU::IsStepping();
- bool can_step = Initialized && Stepping;
-
- GetMenuBar()->Enable(IDM_INTERPRETER, Pause); // CPU Mode
-
- GetMenuBar()->Enable(IDM_STEP, can_step);
- GetMenuBar()->Enable(IDM_STEPOVER, can_step);
- GetMenuBar()->Enable(IDM_STEPOUT, can_step);
-
- GetMenuBar()->Enable(IDM_JIT_NO_BLOCK_CACHE, !Initialized);
-
- GetMenuBar()->Enable(IDM_JIT_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LS_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LSLXZ_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LSLWZ_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LSLBZX_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LSF_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_LSP_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_FP_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_I_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_P_OFF, Pause);
- GetMenuBar()->Enable(IDM_JIT_SR_OFF, Pause);
-
- GetMenuBar()->Enable(IDM_CLEAR_CODE_CACHE, Pause); // JIT Menu
- GetMenuBar()->Enable(IDM_SEARCH_INSTRUCTION, Initialized);
-
- GetMenuBar()->Enable(IDM_CLEAR_SYMBOLS, Initialized); // Symbols menu
- GetMenuBar()->Enable(IDM_SCAN_FUNCTIONS, Initialized);
- GetMenuBar()->Enable(IDM_LOAD_MAP_FILE, Initialized);
- GetMenuBar()->Enable(IDM_SAVEMAPFILE, Initialized);
- GetMenuBar()->Enable(IDM_LOAD_MAP_FILE_AS, Initialized);
- GetMenuBar()->Enable(IDM_SAVE_MAP_FILE_AS, Initialized);
- GetMenuBar()->Enable(IDM_LOAD_BAD_MAP_FILE, Initialized);
- GetMenuBar()->Enable(IDM_SAVE_MAP_FILE_WITH_CODES, Initialized);
- GetMenuBar()->Enable(IDM_CREATE_SIGNATURE_FILE, Initialized);
- GetMenuBar()->Enable(IDM_APPEND_SIGNATURE_FILE, Initialized);
- GetMenuBar()->Enable(IDM_COMBINE_SIGNATURE_FILES, Initialized);
- GetMenuBar()->Enable(IDM_RENAME_SYMBOLS, Initialized);
- GetMenuBar()->Enable(IDM_USE_SIGNATURE_FILE, Initialized);
- GetMenuBar()->Enable(IDM_PATCH_HLE_FUNCTIONS, Initialized);
-
- // Update Fonts
callstack->SetFont(DebuggerFont);
symbols->SetFont(DebuggerFont);
callers->SetFont(DebuggerFont);
calls->SetFont(DebuggerFont);
m_aui_manager.GetArtProvider()->SetFont(wxAUI_DOCKART_CAPTION_FONT, DebuggerFont);
+ m_aui_manager.Update();
}