3
#include "../../Core/Debugger/DebugInterface.h"
4
#include "../../Core/HLE/sceKernelThread.h"
5
#include "../../Core/Debugger/Breakpoints.h"
6
#include "../../Core/Debugger/SymbolMap.h"
7
#include "../../Core/MIPS/MIPSStackWalk.h"
8
#include "Windows/W32Util/Misc.h"
10
class CtrlThreadList: public GenericListControl
13
CtrlThreadList(HWND hwnd);
15
void showMenu(int itemIndex, const POINT &pt);
16
const char* getCurrentThreadName();
18
virtual bool WindowMessage(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT& returnValue);
19
virtual void GetColumnText(wchar_t* dest, int row, int col);
20
virtual int GetRowCount() { return (int) threads.size(); };
21
virtual void OnDoubleClick(int itemIndex, int column);
22
virtual void OnRightClick(int itemIndex, int column, const POINT& point);
24
std::vector<DebugThreadInfo> threads;
29
class CtrlBreakpointList: public GenericListControl
32
CtrlBreakpointList(HWND hwnd, DebugInterface* cpu, CtrlDisAsmView* disasm);
33
void reloadBreakpoints();
34
void showMenu(int itemIndex, const POINT &pt);
36
virtual bool WindowMessage(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT& returnValue);
37
virtual void GetColumnText(wchar_t* dest, int row, int col);
38
virtual int GetRowCount() { return getTotalBreakpointCount(); };
39
virtual void OnDoubleClick(int itemIndex, int column);
40
virtual void OnRightClick(int itemIndex, int column, const POINT& point);
41
virtual void OnToggle(int item, bool newValue);
43
std::vector<BreakPoint> displayedBreakPoints_;
44
std::vector<MemCheck> displayedMemChecks_;
45
std::wstring breakpointText;
47
CtrlDisAsmView* disasm;
49
void editBreakpoint(int itemIndex);
50
void gotoBreakpointAddress(int itemIndex);
51
void removeBreakpoint(int itemIndex);
52
int getTotalBreakpointCount();
53
int getBreakpointIndex(int itemIndex, bool& isMemory);
54
void showBreakpointMenu(int itemIndex, const POINT &pt);
55
void toggleEnabled(int itemIndex);
58
class CtrlStackTraceView: public GenericListControl
61
CtrlStackTraceView(HWND hwnd, DebugInterface* cpu, CtrlDisAsmView* disasm);
62
void loadStackTrace();
64
virtual bool WindowMessage(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT& returnValue);
65
virtual void GetColumnText(wchar_t* dest, int row, int col);
66
virtual int GetRowCount() { return (int)frames.size(); };
67
virtual void OnDoubleClick(int itemIndex, int column);
69
std::vector<MIPSStackWalk::StackFrame> frames;
71
CtrlDisAsmView* disasm;
74
class CtrlModuleList: public GenericListControl
77
CtrlModuleList(HWND hwnd, DebugInterface* cpu);
80
virtual bool WindowMessage(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT& returnValue);
81
virtual void GetColumnText(wchar_t* dest, int row, int col);
82
virtual int GetRowCount() { return (int)modules.size(); };
83
virtual void OnDoubleClick(int itemIndex, int column);
85
std::vector<LoadedModuleInfo> modules;
b'\\ No newline at end of file'