summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp')
-rw-r--r--Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp
index fbf5820c0a..099d184bee 100644
--- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp
+++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp
@@ -51,6 +51,7 @@
#include "DolphinWX/Debugger/JitWindow.h"
#include "DolphinWX/Debugger/MemoryWindow.h"
#include "DolphinWX/Debugger/RegisterWindow.h"
+#include "DolphinWX/Debugger/WatchWindow.h"
// Save and load settings
@@ -421,6 +422,8 @@ void CCodeWindow::OpenPages()
Parent->ToggleLogConfigWindow(true);
if (bShowOnStart[IDM_REGISTERWINDOW - IDM_LOGWINDOW])
ToggleRegisterWindow(true);
+ if (bShowOnStart[IDM_WATCHWINDOW - IDM_LOGWINDOW])
+ ToggleWatchWindow(true);
if (bShowOnStart[IDM_BREAKPOINTWINDOW - IDM_LOGWINDOW])
ToggleBreakPointWindow(true);
if (bShowOnStart[IDM_MEMORYWINDOW - IDM_LOGWINDOW])
@@ -461,6 +464,24 @@ void CCodeWindow::ToggleRegisterWindow(bool bShow)
}
}
+void CCodeWindow::ToggleWatchWindow(bool bShow)
+{
+ GetMenuBar()->FindItem(IDM_WATCHWINDOW)->Check(bShow);
+ if (bShow)
+ {
+ if (!m_WatchWindow)
+ m_WatchWindow = new CWatchWindow(Parent, IDM_WATCHWINDOW);
+ Parent->DoAddPage(m_WatchWindow,
+ iNbAffiliation[IDM_WATCHWINDOW - IDM_LOGWINDOW],
+ Parent->bFloatWindow[IDM_WATCHWINDOW - IDM_LOGWINDOW]);
+ }
+ else // Close
+ {
+ Parent->DoRemovePage(m_WatchWindow, false);
+ m_WatchWindow = nullptr;
+ }
+}
+
void CCodeWindow::ToggleBreakPointWindow(bool bShow)
{
GetMenuBar()->FindItem(IDM_BREAKPOINTWINDOW)->Check(bShow);