Debugger: Added toolbar to debugger window
This commit is contained in:
parent
06d7c8f363
commit
61a691b69d
13 changed files with 194 additions and 33 deletions
|
@ -118,6 +118,8 @@ namespace Mesen.GUI.Config
|
|||
public bool ShowCodePreview = true;
|
||||
public bool ShowOpCodeTooltips = true;
|
||||
|
||||
public bool ShowToolbar = true;
|
||||
|
||||
public bool ShowCpuMemoryMapping = true;
|
||||
public bool ShowPpuMemoryMapping = true;
|
||||
|
||||
|
|
|
@ -370,7 +370,7 @@
|
|||
//
|
||||
// mnuNavigateBackward
|
||||
//
|
||||
this.mnuNavigateBackward.Image = global::Mesen.GUI.Properties.Resources.PreviousArrow;
|
||||
this.mnuNavigateBackward.Image = global::Mesen.GUI.Properties.Resources.NavigateBack;
|
||||
this.mnuNavigateBackward.Name = "mnuNavigateBackward";
|
||||
this.mnuNavigateBackward.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Left)));
|
||||
this.mnuNavigateBackward.Size = new System.Drawing.Size(258, 22);
|
||||
|
@ -379,7 +379,7 @@
|
|||
//
|
||||
// mnuNavigateForward
|
||||
//
|
||||
this.mnuNavigateForward.Image = global::Mesen.GUI.Properties.Resources.NextArrow;
|
||||
this.mnuNavigateForward.Image = global::Mesen.GUI.Properties.Resources.NavigateForward;
|
||||
this.mnuNavigateForward.Name = "mnuNavigateForward";
|
||||
this.mnuNavigateForward.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Right)));
|
||||
this.mnuNavigateForward.Size = new System.Drawing.Size(258, 22);
|
||||
|
|
90
GUI.NET/Debugger/frmDebugger.Designer.cs
generated
90
GUI.NET/Debugger/frmDebugger.Designer.cs
generated
|
@ -124,6 +124,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.mnuDecreaseFontSize = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuResetFontSize = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.toolStripMenuItem11 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.mnuShowToolbar = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuShowCpuMemoryMapping = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuShowPpuMemoryMapping = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuShowFunctionLabelLists = new System.Windows.Forms.ToolStripMenuItem();
|
||||
|
@ -134,6 +135,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.mnuPpuPartialDraw = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuRefreshWatchWhileRunning = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuShowMemoryValues = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuApuViewer = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.mnuAssembler = new System.Windows.Forms.ToolStripMenuItem();
|
||||
|
@ -164,7 +166,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.lblCyclesElapsed = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.ctrlPpuMemoryMapping = new Mesen.GUI.Debugger.Controls.ctrlMemoryMapping();
|
||||
this.ctrlCpuMemoryMapping = new Mesen.GUI.Debugger.Controls.ctrlMemoryMapping();
|
||||
this.mnuShowMemoryValues = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.tsToolbar = new System.Windows.Forms.ToolStrip();
|
||||
((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
|
||||
this.splitContainer.Panel1.SuspendLayout();
|
||||
this.splitContainer.Panel2.SuspendLayout();
|
||||
|
@ -210,7 +212,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.splitContainer.Panel2.Controls.Add(this.tableLayoutPanel10);
|
||||
this.splitContainer.Panel2MinSize = 100;
|
||||
this.splitContainer.Size = new System.Drawing.Size(1172, 573);
|
||||
this.splitContainer.SplitterDistance = 400;
|
||||
this.splitContainer.SplitterDistance = 422;
|
||||
this.splitContainer.SplitterWidth = 7;
|
||||
this.splitContainer.TabIndex = 1;
|
||||
this.splitContainer.TabStop = false;
|
||||
|
@ -233,8 +235,8 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
this.ctrlSplitContainerTop.Panel2.Controls.Add(this.tlpFunctionLabelLists);
|
||||
this.ctrlSplitContainerTop.Panel2MinSize = 150;
|
||||
this.ctrlSplitContainerTop.Size = new System.Drawing.Size(1172, 400);
|
||||
this.ctrlSplitContainerTop.SplitterDistance = 818;
|
||||
this.ctrlSplitContainerTop.Size = new System.Drawing.Size(1172, 422);
|
||||
this.ctrlSplitContainerTop.SplitterDistance = 785;
|
||||
this.ctrlSplitContainerTop.SplitterWidth = 7;
|
||||
this.ctrlSplitContainerTop.TabIndex = 3;
|
||||
this.ctrlSplitContainerTop.PanelCollapsed += new System.EventHandler(this.ctrlSplitContainerTop_PanelCollapsed);
|
||||
|
@ -255,7 +257,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.tlpTop.Name = "tlpTop";
|
||||
this.tlpTop.RowCount = 1;
|
||||
this.tlpTop.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
||||
this.tlpTop.Size = new System.Drawing.Size(818, 400);
|
||||
this.tlpTop.Size = new System.Drawing.Size(785, 422);
|
||||
this.tlpTop.TabIndex = 2;
|
||||
//
|
||||
// ctrlDebuggerCode
|
||||
|
@ -265,8 +267,9 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlDebuggerCode.HideSelection = false;
|
||||
this.ctrlDebuggerCode.Location = new System.Drawing.Point(3, 3);
|
||||
this.ctrlDebuggerCode.Name = "ctrlDebuggerCode";
|
||||
this.ctrlDebuggerCode.ShowMemoryValues = false;
|
||||
this.ctrlDebuggerCode.ShowScrollbars = true;
|
||||
this.ctrlDebuggerCode.Size = new System.Drawing.Size(354, 394);
|
||||
this.ctrlDebuggerCode.Size = new System.Drawing.Size(321, 416);
|
||||
this.ctrlDebuggerCode.TabIndex = 2;
|
||||
this.ctrlDebuggerCode.OnEditCode += new Mesen.GUI.Debugger.ctrlDebuggerCode.AssemblerEventHandler(this.ctrlDebuggerCode_OnEditCode);
|
||||
this.ctrlDebuggerCode.OnSetNextStatement += new Mesen.GUI.Debugger.ctrlDebuggerCode.AddressEventHandler(this.ctrlDebuggerCode_OnSetNextStatement);
|
||||
|
@ -276,10 +279,10 @@ namespace Mesen.GUI.Debugger
|
|||
// ctrlConsoleStatus
|
||||
//
|
||||
this.ctrlConsoleStatus.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlConsoleStatus.Location = new System.Drawing.Point(360, 0);
|
||||
this.ctrlConsoleStatus.Location = new System.Drawing.Point(327, 0);
|
||||
this.ctrlConsoleStatus.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.ctrlConsoleStatus.Name = "ctrlConsoleStatus";
|
||||
this.ctrlConsoleStatus.Size = new System.Drawing.Size(458, 400);
|
||||
this.ctrlConsoleStatus.Size = new System.Drawing.Size(458, 422);
|
||||
this.ctrlConsoleStatus.TabIndex = 3;
|
||||
this.ctrlConsoleStatus.OnGotoLocation += new System.EventHandler(this.ctrlConsoleStatus_OnGotoLocation);
|
||||
//
|
||||
|
@ -288,10 +291,11 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlDebuggerCodeSplit.Code = null;
|
||||
this.ctrlDebuggerCodeSplit.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlDebuggerCodeSplit.HideSelection = false;
|
||||
this.ctrlDebuggerCodeSplit.Location = new System.Drawing.Point(363, 3);
|
||||
this.ctrlDebuggerCodeSplit.Location = new System.Drawing.Point(330, 3);
|
||||
this.ctrlDebuggerCodeSplit.Name = "ctrlDebuggerCodeSplit";
|
||||
this.ctrlDebuggerCodeSplit.ShowMemoryValues = false;
|
||||
this.ctrlDebuggerCodeSplit.ShowScrollbars = true;
|
||||
this.ctrlDebuggerCodeSplit.Size = new System.Drawing.Size(1, 394);
|
||||
this.ctrlDebuggerCodeSplit.Size = new System.Drawing.Size(1, 416);
|
||||
this.ctrlDebuggerCodeSplit.TabIndex = 4;
|
||||
this.ctrlDebuggerCodeSplit.Visible = false;
|
||||
this.ctrlDebuggerCodeSplit.OnEditCode += new Mesen.GUI.Debugger.ctrlDebuggerCode.AssemblerEventHandler(this.ctrlDebuggerCode_OnEditCode);
|
||||
|
@ -312,16 +316,16 @@ namespace Mesen.GUI.Debugger
|
|||
this.tlpFunctionLabelLists.RowCount = 2;
|
||||
this.tlpFunctionLabelLists.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tlpFunctionLabelLists.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tlpFunctionLabelLists.Size = new System.Drawing.Size(347, 400);
|
||||
this.tlpFunctionLabelLists.Size = new System.Drawing.Size(380, 422);
|
||||
this.tlpFunctionLabelLists.TabIndex = 5;
|
||||
//
|
||||
// grpLabels
|
||||
//
|
||||
this.grpLabels.Controls.Add(this.ctrlLabelList);
|
||||
this.grpLabels.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.grpLabels.Location = new System.Drawing.Point(3, 203);
|
||||
this.grpLabels.Location = new System.Drawing.Point(3, 214);
|
||||
this.grpLabels.Name = "grpLabels";
|
||||
this.grpLabels.Size = new System.Drawing.Size(341, 194);
|
||||
this.grpLabels.Size = new System.Drawing.Size(374, 205);
|
||||
this.grpLabels.TabIndex = 6;
|
||||
this.grpLabels.TabStop = false;
|
||||
this.grpLabels.Text = "Labels";
|
||||
|
@ -331,7 +335,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlLabelList.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlLabelList.Location = new System.Drawing.Point(3, 16);
|
||||
this.ctrlLabelList.Name = "ctrlLabelList";
|
||||
this.ctrlLabelList.Size = new System.Drawing.Size(335, 175);
|
||||
this.ctrlLabelList.Size = new System.Drawing.Size(368, 186);
|
||||
this.ctrlLabelList.TabIndex = 0;
|
||||
this.ctrlLabelList.OnFindOccurrence += new System.EventHandler(this.ctrlLabelList_OnFindOccurrence);
|
||||
this.ctrlLabelList.OnLabelSelected += new System.EventHandler(this.ctrlLabelList_OnLabelSelected);
|
||||
|
@ -342,7 +346,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.grpFunctions.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.grpFunctions.Location = new System.Drawing.Point(3, 3);
|
||||
this.grpFunctions.Name = "grpFunctions";
|
||||
this.grpFunctions.Size = new System.Drawing.Size(341, 194);
|
||||
this.grpFunctions.Size = new System.Drawing.Size(374, 205);
|
||||
this.grpFunctions.TabIndex = 5;
|
||||
this.grpFunctions.TabStop = false;
|
||||
this.grpFunctions.Text = "Functions";
|
||||
|
@ -352,7 +356,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlFunctionList.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlFunctionList.Location = new System.Drawing.Point(3, 16);
|
||||
this.ctrlFunctionList.Name = "ctrlFunctionList";
|
||||
this.ctrlFunctionList.Size = new System.Drawing.Size(335, 175);
|
||||
this.ctrlFunctionList.Size = new System.Drawing.Size(368, 186);
|
||||
this.ctrlFunctionList.TabIndex = 0;
|
||||
this.ctrlFunctionList.OnFindOccurrence += new System.EventHandler(this.ctrlFunctionList_OnFindOccurrence);
|
||||
this.ctrlFunctionList.OnFunctionSelected += new System.EventHandler(this.ctrlFunctionList_OnFunctionSelected);
|
||||
|
@ -383,7 +387,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
||||
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle());
|
||||
this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle());
|
||||
this.tableLayoutPanel10.Size = new System.Drawing.Size(1172, 166);
|
||||
this.tableLayoutPanel10.Size = new System.Drawing.Size(1172, 144);
|
||||
this.tableLayoutPanel10.TabIndex = 0;
|
||||
//
|
||||
// grpWatch
|
||||
|
@ -392,7 +396,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.grpWatch.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.grpWatch.Location = new System.Drawing.Point(3, 3);
|
||||
this.grpWatch.Name = "grpWatch";
|
||||
this.grpWatch.Size = new System.Drawing.Size(384, 160);
|
||||
this.grpWatch.Size = new System.Drawing.Size(384, 138);
|
||||
this.grpWatch.TabIndex = 2;
|
||||
this.grpWatch.TabStop = false;
|
||||
this.grpWatch.Text = "Watch";
|
||||
|
@ -402,7 +406,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlWatch.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlWatch.Location = new System.Drawing.Point(3, 16);
|
||||
this.ctrlWatch.Name = "ctrlWatch";
|
||||
this.ctrlWatch.Size = new System.Drawing.Size(378, 141);
|
||||
this.ctrlWatch.Size = new System.Drawing.Size(378, 119);
|
||||
this.ctrlWatch.TabIndex = 0;
|
||||
//
|
||||
// grpBreakpoints
|
||||
|
@ -411,7 +415,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.grpBreakpoints.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.grpBreakpoints.Location = new System.Drawing.Point(393, 3);
|
||||
this.grpBreakpoints.Name = "grpBreakpoints";
|
||||
this.grpBreakpoints.Size = new System.Drawing.Size(384, 160);
|
||||
this.grpBreakpoints.Size = new System.Drawing.Size(384, 138);
|
||||
this.grpBreakpoints.TabIndex = 3;
|
||||
this.grpBreakpoints.TabStop = false;
|
||||
this.grpBreakpoints.Text = "Breakpoints";
|
||||
|
@ -421,7 +425,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlBreakpoints.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlBreakpoints.Location = new System.Drawing.Point(3, 16);
|
||||
this.ctrlBreakpoints.Name = "ctrlBreakpoints";
|
||||
this.ctrlBreakpoints.Size = new System.Drawing.Size(378, 141);
|
||||
this.ctrlBreakpoints.Size = new System.Drawing.Size(378, 119);
|
||||
this.ctrlBreakpoints.TabIndex = 0;
|
||||
this.ctrlBreakpoints.BreakpointNavigation += new System.EventHandler(this.ctrlBreakpoints_BreakpointNavigation);
|
||||
//
|
||||
|
@ -431,7 +435,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.grpCallstack.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.grpCallstack.Location = new System.Drawing.Point(783, 3);
|
||||
this.grpCallstack.Name = "grpCallstack";
|
||||
this.grpCallstack.Size = new System.Drawing.Size(386, 160);
|
||||
this.grpCallstack.Size = new System.Drawing.Size(386, 138);
|
||||
this.grpCallstack.TabIndex = 4;
|
||||
this.grpCallstack.TabStop = false;
|
||||
this.grpCallstack.Text = "Call Stack";
|
||||
|
@ -441,7 +445,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlCallstack.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.ctrlCallstack.Location = new System.Drawing.Point(3, 16);
|
||||
this.ctrlCallstack.Name = "ctrlCallstack";
|
||||
this.ctrlCallstack.Size = new System.Drawing.Size(380, 141);
|
||||
this.ctrlCallstack.Size = new System.Drawing.Size(380, 119);
|
||||
this.ctrlCallstack.TabIndex = 0;
|
||||
this.ctrlCallstack.FunctionSelected += new System.EventHandler(this.ctrlCallstack_FunctionSelected);
|
||||
//
|
||||
|
@ -630,6 +634,7 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
// mnuContinue
|
||||
//
|
||||
this.mnuContinue.Enabled = false;
|
||||
this.mnuContinue.Image = global::Mesen.GUI.Properties.Resources.Play;
|
||||
this.mnuContinue.Name = "mnuContinue";
|
||||
this.mnuContinue.ShortcutKeys = System.Windows.Forms.Keys.F5;
|
||||
|
@ -639,6 +644,7 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
// mnuBreak
|
||||
//
|
||||
this.mnuBreak.Enabled = false;
|
||||
this.mnuBreak.Image = global::Mesen.GUI.Properties.Resources.Pause;
|
||||
this.mnuBreak.Name = "mnuBreak";
|
||||
this.mnuBreak.ShortcutKeyDisplayString = "Ctrl+Alt+Break";
|
||||
|
@ -714,6 +720,7 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
// mnuRunPpuCycle
|
||||
//
|
||||
this.mnuRunPpuCycle.Image = global::Mesen.GUI.Properties.Resources.RunPpuCycle;
|
||||
this.mnuRunPpuCycle.Name = "mnuRunPpuCycle";
|
||||
this.mnuRunPpuCycle.ShortcutKeys = System.Windows.Forms.Keys.F6;
|
||||
this.mnuRunPpuCycle.Size = new System.Drawing.Size(258, 22);
|
||||
|
@ -722,6 +729,7 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
// mnuRunScanline
|
||||
//
|
||||
this.mnuRunScanline.Image = global::Mesen.GUI.Properties.Resources.RunPpuScanline;
|
||||
this.mnuRunScanline.Name = "mnuRunScanline";
|
||||
this.mnuRunScanline.ShortcutKeys = System.Windows.Forms.Keys.F7;
|
||||
this.mnuRunScanline.Size = new System.Drawing.Size(258, 22);
|
||||
|
@ -730,6 +738,7 @@ namespace Mesen.GUI.Debugger
|
|||
//
|
||||
// mnuRunOneFrame
|
||||
//
|
||||
this.mnuRunOneFrame.Image = global::Mesen.GUI.Properties.Resources.RunPpuFrame;
|
||||
this.mnuRunOneFrame.Name = "mnuRunOneFrame";
|
||||
this.mnuRunOneFrame.ShortcutKeys = System.Windows.Forms.Keys.F8;
|
||||
this.mnuRunOneFrame.Size = new System.Drawing.Size(258, 22);
|
||||
|
@ -853,6 +862,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.mnuSplitView,
|
||||
this.fontSizeToolStripMenuItem,
|
||||
this.toolStripMenuItem11,
|
||||
this.mnuShowToolbar,
|
||||
this.mnuShowCpuMemoryMapping,
|
||||
this.mnuShowPpuMemoryMapping,
|
||||
this.mnuShowFunctionLabelLists,
|
||||
|
@ -1094,6 +1104,14 @@ namespace Mesen.GUI.Debugger
|
|||
this.toolStripMenuItem11.Name = "toolStripMenuItem11";
|
||||
this.toolStripMenuItem11.Size = new System.Drawing.Size(271, 6);
|
||||
//
|
||||
// mnuShowToolbar
|
||||
//
|
||||
this.mnuShowToolbar.CheckOnClick = true;
|
||||
this.mnuShowToolbar.Name = "mnuShowToolbar";
|
||||
this.mnuShowToolbar.Size = new System.Drawing.Size(274, 22);
|
||||
this.mnuShowToolbar.Text = "Show Toolbar";
|
||||
this.mnuShowToolbar.Click += new System.EventHandler(this.mnuShowToolbar_Click);
|
||||
//
|
||||
// mnuShowCpuMemoryMapping
|
||||
//
|
||||
this.mnuShowCpuMemoryMapping.CheckOnClick = true;
|
||||
|
@ -1168,6 +1186,14 @@ namespace Mesen.GUI.Debugger
|
|||
this.mnuRefreshWatchWhileRunning.Text = "Refresh watch while running";
|
||||
this.mnuRefreshWatchWhileRunning.Click += new System.EventHandler(this.mnuRefreshWatchWhileRunning_Click);
|
||||
//
|
||||
// mnuShowMemoryValues
|
||||
//
|
||||
this.mnuShowMemoryValues.CheckOnClick = true;
|
||||
this.mnuShowMemoryValues.Name = "mnuShowMemoryValues";
|
||||
this.mnuShowMemoryValues.Size = new System.Drawing.Size(274, 22);
|
||||
this.mnuShowMemoryValues.Text = "Show memory values in code window";
|
||||
this.mnuShowMemoryValues.Click += new System.EventHandler(this.mnuShowMemoryValues_Click);
|
||||
//
|
||||
// toolsToolStripMenuItem
|
||||
//
|
||||
this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
|
@ -1420,13 +1446,14 @@ namespace Mesen.GUI.Debugger
|
|||
this.ctrlCpuMemoryMapping.Text = "ctrlMemoryMapping1";
|
||||
this.ctrlCpuMemoryMapping.Visible = false;
|
||||
//
|
||||
// mnuShowMemoryValues
|
||||
// tsToolbar
|
||||
//
|
||||
this.mnuShowMemoryValues.CheckOnClick = true;
|
||||
this.mnuShowMemoryValues.Name = "mnuShowMemoryValues";
|
||||
this.mnuShowMemoryValues.Size = new System.Drawing.Size(274, 22);
|
||||
this.mnuShowMemoryValues.Text = "Show memory values in code window";
|
||||
this.mnuShowMemoryValues.Click += new System.EventHandler(this.mnuShowMemoryValues_Click);
|
||||
this.tsToolbar.Location = new System.Drawing.Point(0, 24);
|
||||
this.tsToolbar.Name = "tsToolbar";
|
||||
this.tsToolbar.Size = new System.Drawing.Size(1172, 25);
|
||||
this.tsToolbar.TabIndex = 6;
|
||||
this.tsToolbar.Text = "toolStrip1";
|
||||
this.tsToolbar.Visible = false;
|
||||
//
|
||||
// frmDebugger
|
||||
//
|
||||
|
@ -1434,10 +1461,11 @@ namespace Mesen.GUI.Debugger
|
|||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1172, 687);
|
||||
this.Controls.Add(this.splitContainer);
|
||||
this.Controls.Add(this.menuStrip);
|
||||
this.Controls.Add(this.ctrlCpuMemoryMapping);
|
||||
this.Controls.Add(this.ctrlPpuMemoryMapping);
|
||||
this.Controls.Add(this.statusStrip);
|
||||
this.Controls.Add(this.tsToolbar);
|
||||
this.Controls.Add(this.menuStrip);
|
||||
this.MainMenuStrip = this.menuStrip;
|
||||
this.MinimumSize = new System.Drawing.Size(1000, 725);
|
||||
this.Name = "frmDebugger";
|
||||
|
@ -1605,5 +1633,7 @@ namespace Mesen.GUI.Debugger
|
|||
private System.Windows.Forms.ToolStripMenuItem mnuShowUnidentifiedData;
|
||||
private System.Windows.Forms.ToolStripMenuItem mnuConfigureColors;
|
||||
private System.Windows.Forms.ToolStripMenuItem mnuShowMemoryValues;
|
||||
private System.Windows.Forms.ToolStrip tsToolbar;
|
||||
private System.Windows.Forms.ToolStripMenuItem mnuShowToolbar;
|
||||
}
|
||||
}
|
|
@ -49,6 +49,8 @@ namespace Mesen.GUI.Debugger
|
|||
BreakpointManager.BreakpointsChanged += BreakpointManager_BreakpointsChanged;
|
||||
ctrlProfiler.OnFunctionSelected += ctrlProfiler_OnFunctionSelected;
|
||||
|
||||
this.InitToolbar();
|
||||
|
||||
this.UpdateWorkspace();
|
||||
this.AutoLoadCdlFiles();
|
||||
this.AutoLoadDbgFiles(true);
|
||||
|
@ -57,6 +59,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.mnuPpuPartialDraw.Checked = ConfigManager.Config.DebugInfo.PpuPartialDraw;
|
||||
this.mnuShowEffectiveAddresses.Checked = ConfigManager.Config.DebugInfo.ShowEffectiveAddresses;
|
||||
this.mnuShowCodePreview.Checked = ConfigManager.Config.DebugInfo.ShowCodePreview;
|
||||
this.mnuShowToolbar.Checked = ConfigManager.Config.DebugInfo.ShowToolbar;
|
||||
this.mnuShowCpuMemoryMapping.Checked = ConfigManager.Config.DebugInfo.ShowCpuMemoryMapping;
|
||||
this.mnuShowPpuMemoryMapping.Checked = ConfigManager.Config.DebugInfo.ShowPpuMemoryMapping;
|
||||
this.mnuAutoLoadDbgFiles.Checked = ConfigManager.Config.DebugInfo.AutoLoadDbgFiles;
|
||||
|
@ -84,6 +87,7 @@ namespace Mesen.GUI.Debugger
|
|||
this.Height = ConfigManager.Config.DebugInfo.WindowHeight;
|
||||
}
|
||||
|
||||
tsToolbar.Visible = mnuShowToolbar.Checked;
|
||||
ctrlCpuMemoryMapping.Visible = mnuShowCpuMemoryMapping.Checked;
|
||||
ctrlPpuMemoryMapping.Visible = mnuShowPpuMemoryMapping.Checked;
|
||||
|
||||
|
@ -137,9 +141,47 @@ namespace Mesen.GUI.Debugger
|
|||
|
||||
UpdateDebuggerFlags();
|
||||
UpdateCdlRatios();
|
||||
UpdateFileOptions();
|
||||
|
||||
tmrCdlRatios.Start();
|
||||
}
|
||||
|
||||
private void InitToolbar()
|
||||
{
|
||||
AddItemsToToolbar(
|
||||
mnuSaveRom, mnuRevertChanges, null,
|
||||
mnuImportLabels, mnuExportLabels, null,
|
||||
mnuContinue, mnuBreak, null,
|
||||
mnuStepInto, mnuStepOver, mnuStepOut, mnuStepBack, null,
|
||||
mnuRunPpuCycle, mnuRunScanline, mnuRunOneFrame, null,
|
||||
mnuToggleBreakpoint, mnuDisableEnableBreakpoint, null,
|
||||
mnuFind, mnuFindPrev, mnuFindNext, null,
|
||||
mnuApuViewer, mnuAssembler, mnuMemoryViewer, mnuPpuViewer, mnuScriptWindow, mnuTraceLogger, null,
|
||||
mnuEditHeader, null,
|
||||
mnuBreakIn
|
||||
);
|
||||
}
|
||||
|
||||
private void AddItemsToToolbar(params ToolStripMenuItem[] items)
|
||||
{
|
||||
foreach(ToolStripMenuItem item in items) {
|
||||
if(item == null) {
|
||||
tsToolbar.Items.Add("-");
|
||||
} else {
|
||||
ToolStripButton newItem = new ToolStripButton(item.Image);
|
||||
if(item.Image == null) {
|
||||
newItem.Text = item.Text;
|
||||
}
|
||||
newItem.ToolTipText = item.Text + (item.ShortcutKeys != Keys.None ? $" ({new KeysConverter().ConvertToString(item.ShortcutKeys)})" : "");
|
||||
newItem.Click += (s, e) => item.PerformClick();
|
||||
newItem.Enabled = item.Enabled;
|
||||
item.EnabledChanged += (s, e) => newItem.Enabled = item.Enabled;
|
||||
item.VisibleChanged += (s, e) => newItem.Visible = item.Visible;
|
||||
tsToolbar.Items.Add(newItem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnActivated(EventArgs e)
|
||||
{
|
||||
base.OnActivated(e);
|
||||
|
@ -263,7 +305,11 @@ namespace Mesen.GUI.Debugger
|
|||
break;
|
||||
|
||||
case InteropEmu.ConsoleNotificationType.CodeBreak:
|
||||
this.BeginInvoke((MethodInvoker)(() => UpdateDebugger()));
|
||||
this.BeginInvoke((MethodInvoker)(() => {
|
||||
UpdateDebugger();
|
||||
mnuContinue.Enabled = true;
|
||||
mnuBreak.Enabled = false;
|
||||
}));
|
||||
BreakpointManager.SetBreakpoints();
|
||||
break;
|
||||
|
||||
|
@ -394,6 +440,9 @@ namespace Mesen.GUI.Debugger
|
|||
|
||||
private void ResumeExecution()
|
||||
{
|
||||
mnuContinue.Enabled = false;
|
||||
mnuBreak.Enabled = true;
|
||||
|
||||
ctrlConsoleStatus.ApplyChanges();
|
||||
ClearActiveStatement();
|
||||
UpdateDebuggerFlags();
|
||||
|
@ -684,6 +733,13 @@ namespace Mesen.GUI.Debugger
|
|||
UpdateDebugger(false);
|
||||
}
|
||||
|
||||
private void mnuShowToolbar_Click(object sender, EventArgs e)
|
||||
{
|
||||
tsToolbar.Visible = mnuShowToolbar.Checked;
|
||||
ConfigManager.Config.DebugInfo.ShowToolbar = mnuShowToolbar.Checked;
|
||||
ConfigManager.ApplyChanges();
|
||||
}
|
||||
|
||||
private void mnuShowCpuMemoryMapping_Click(object sender, EventArgs e)
|
||||
{
|
||||
ctrlCpuMemoryMapping.Visible = mnuShowCpuMemoryMapping.Checked;
|
||||
|
|
|
@ -129,4 +129,7 @@
|
|||
<metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>337, 17</value>
|
||||
</metadata>
|
||||
<metadata name="tsToolbar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>446, 17</value>
|
||||
</metadata>
|
||||
</root>
|
|
@ -1091,6 +1091,11 @@
|
|||
<Compile Include="ResourceManager.cs" />
|
||||
<Compile Include="RuntimeChecker.cs" />
|
||||
<Compile Include="SingleInstance.cs" />
|
||||
<None Include="Resources\NavigateBack.png" />
|
||||
<None Include="Resources\NavigateForward.png" />
|
||||
<None Include="Resources\RunPpuFrame.png" />
|
||||
<None Include="Resources\RunPpuCycle.png" />
|
||||
<None Include="Resources\RunPpuScanline.png" />
|
||||
<None Include="Resources\Tape.png" />
|
||||
<None Include="Resources\DownArrowWin10.png" />
|
||||
<None Include="app.manifest" />
|
||||
|
|
50
GUI.NET/Properties/Resources.Designer.cs
generated
50
GUI.NET/Properties/Resources.Designer.cs
generated
|
@ -520,6 +520,26 @@ namespace Mesen.GUI.Properties {
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap NavigateBack {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("NavigateBack", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap NavigateForward {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("NavigateForward", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
|
@ -690,6 +710,36 @@ namespace Mesen.GUI.Properties {
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap RunPpuCycle {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("RunPpuCycle", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap RunPpuFrame {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("RunPpuFrame", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap RunPpuScanline {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("RunPpuScanline", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
|
|
|
@ -364,4 +364,19 @@
|
|||
<data name="Tape" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\Tape.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="NavigateBack" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\NavigateBack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="NavigateForward" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\NavigateForward.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="RunPpuCycle" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\RunPpuCycle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="RunPpuFrame" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\RunPpuFrame.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="RunPpuScanline" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>..\Resources\RunPpuScanline.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
</root>
|
BIN
GUI.NET/Resources/NavigateBack.png
Normal file
BIN
GUI.NET/Resources/NavigateBack.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 235 B |
BIN
GUI.NET/Resources/NavigateForward.png
Normal file
BIN
GUI.NET/Resources/NavigateForward.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 242 B |
BIN
GUI.NET/Resources/RunPpuCycle.png
Normal file
BIN
GUI.NET/Resources/RunPpuCycle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 205 B |
BIN
GUI.NET/Resources/RunPpuFrame.png
Normal file
BIN
GUI.NET/Resources/RunPpuFrame.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 186 B |
BIN
GUI.NET/Resources/RunPpuScanline.png
Normal file
BIN
GUI.NET/Resources/RunPpuScanline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 207 B |
Loading…
Add table
Reference in a new issue