protected override void OnFormClosed(FormClosedEventArgs e) { base.OnFormClosed(e); if (DialogResult == DialogResult.OK) { DebuggerShortcutsConfig.UpdateMenus(); } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!this.DesignMode) { this._notifListener = new InteropEmu.NotificationListener(ConfigManager.Config.DebugInfo.DebugConsoleId); this._notifListener.OnNotification += this._notifListener_OnNotification; this.ctrlScanlineCycle.Initialize(_ppuViewerId, ConfigManager.Config.DebugInfo.PpuDisplayScanline, ConfigManager.Config.DebugInfo.PpuDisplayCycle); GetData(); this.ctrlNametableViewer.RefreshViewer(); this.ctrlChrViewer.RefreshViewer(); this.ctrlSpriteViewer.RefreshViewer(); this.ctrlPaletteViewer.RefreshViewer(); this.InitShortcuts(); this.UpdateRefreshSpeedMenu(); string toggleViewTooltip = "Toggle Compact/Normal View"; if (ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleView != Keys.None) { toggleViewTooltip += " (" + DebuggerShortcutsConfig.GetShortcutDisplay(ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleView) + ")"; } this.toolTip.SetToolTip(this.btnToggleView, toggleViewTooltip); string toggleZoomTooltip = "Toggle 2x Zoom"; if (ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleZoom != Keys.None) { toggleZoomTooltip += " (" + DebuggerShortcutsConfig.GetShortcutDisplay(ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleZoom) + ")"; } this.toolTip.SetToolTip(this.chkToggleZoom, toggleZoomTooltip); _selectedTab = tabMain.SelectedTab; if (_mode != PpuViewerMode.Combined) { TabPage page = _selectedTab; switch (_mode) { case PpuViewerMode.NametableViewer: page = tpgNametableViewer; break; case PpuViewerMode.ChrViewer: page = tpgChrViewer; break; case PpuViewerMode.SpriteViewer: page = tpgSpriteViewer; break; case PpuViewerMode.PaletteViewer: page = tpgPaletteViewer; break; } _selectedTab = page; tabMain.SelectTab(page); ToggleView(); } } }
public void InitializeGrid() { gridShortcuts.Rows.Clear(); foreach (FieldInfo shortcut in _shortcuts) { int i = gridShortcuts.Rows.Add(); gridShortcuts.Rows[i].Cells[0].Tag = shortcut; gridShortcuts.Rows[i].Cells[0].Value = shortcut.GetCustomAttribute <ShortcutNameAttribute>()?.Name ?? shortcut.Name; gridShortcuts.Rows[i].Cells[1].Value = DebuggerShortcutsConfig.GetShortcutDisplay(((XmlKeys)shortcut.GetValue(ConfigManager.Config.DebugInfo.Shortcuts))); } }
private void btnReset_Click(object sender, EventArgs e) { DebuggerShortcutsConfig defaults = new DebuggerShortcutsConfig(); foreach (FieldInfo field in typeof(DebuggerShortcutsConfig).GetFields()) { field.SetValue(ConfigManager.Config.Debug.Shortcuts, field.GetValue(defaults)); } ctrlDbgShortcutsDebugger.InitializeGrid(); ctrlDbgShortcutsMemoryViewer.InitializeGrid(); ctrlDbgShortcutsScriptWindow.InitializeGrid(); ctrlDbgShortcutsShared.InitializeGrid(); }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { foreach (Keys ignoredKey in _ignoredKeys) { if ((keyData & (Keys)0xFF) == ignoredKey) { keyData ^= ignoredKey; } } _shortcutKeys = keyData; lblCurrentKeys.Text = DebuggerShortcutsConfig.GetShortcutDisplay(keyData); return(true); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!this.DesignMode) { this.mnuRefreshOnBreak.Checked = ConfigManager.Config.DebugInfo.EventViewerRefreshOnBreak; this.chkShowPpuRegisterWrites.Checked = ConfigManager.Config.DebugInfo.EventViewerShowPpuRegisterWrites; this.chkShowPpuRegisterReads.Checked = ConfigManager.Config.DebugInfo.EventViewerShowPpuRegisterReads; this.chkShowIrq.Checked = ConfigManager.Config.DebugInfo.EventViewerShowIrq; this.chkShowNmi.Checked = ConfigManager.Config.DebugInfo.EventViewerShowNmi; this.chkShowSpriteZero.Checked = ConfigManager.Config.DebugInfo.EventViewerShowSpriteZeroHit; this.chkShowMapperRegisterWrites.Checked = ConfigManager.Config.DebugInfo.EventViewerShowMapperRegisterWrites; this.chkShowMapperRegisterReads.Checked = ConfigManager.Config.DebugInfo.EventViewerShowMapperRegisterReads; this.chkBreakpoints.Checked = ConfigManager.Config.DebugInfo.EventViewerShowMarkedBreakpoints; this.chkShowPreviousFrameEvents.Checked = ConfigManager.Config.DebugInfo.EventViewerShowPreviousFrameEvents; string toggleViewTooltip = "Toggle Compact/Normal View"; if (ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleView != Keys.None) { toggleViewTooltip += " (" + DebuggerShortcutsConfig.GetShortcutDisplay(ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleView) + ")"; } this.toolTip.SetToolTip(this.btnToggleView, toggleViewTooltip); string toggleZoomTooltip = "Toggle 2x Zoom"; if (ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleZoom != Keys.None) { toggleZoomTooltip += " (" + DebuggerShortcutsConfig.GetShortcutDisplay(ConfigManager.Config.DebugInfo.Shortcuts.PpuViewer_ToggleZoom) + ")"; } this.toolTip.SetToolTip(this.chkToggleZoom, toggleZoomTooltip); _previousPictureSize = ctrlEventViewerPpuView.Size; this.GetData(); this.RefreshViewer(); DebugWorkspaceManager.GetWorkspace(); if (!ConfigManager.Config.DebugInfo.EventViewerLocation.IsEmpty) { this.StartPosition = FormStartPosition.Manual; this.Location = ConfigManager.Config.DebugInfo.EventViewerLocation; } this._notifListener = new InteropEmu.NotificationListener(ConfigManager.Config.DebugInfo.DebugConsoleId); this._notifListener.OnNotification += this._notifListener_OnNotification; } }
private void gridShortcuts_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { //Right-click on buttons to clear mappings if (gridShortcuts.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { DataGridViewButtonCell button = gridShortcuts.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewButtonCell; if (button != null) { if (e.Button == MouseButtons.Right) { button.Value = ""; _shortcuts[e.RowIndex].SetValue(ConfigManager.Config.DebugInfo.Shortcuts, (XmlKeys)Keys.None); } else if (e.Button == MouseButtons.Left) { using (frmDbgShortcutGetKey frm = new frmDbgShortcutGetKey()) { frm.ShowDialog(); button.Value = DebuggerShortcutsConfig.GetShortcutDisplay(frm.ShortcutKeys); _shortcuts[e.RowIndex].SetValue(ConfigManager.Config.DebugInfo.Shortcuts, (XmlKeys)frm.ShortcutKeys); } } } } }
public void AddItemToToolbar(ToolStripMenuItem item, string caption = null) { if (item == null) { this.Items.Add("-"); } else { ToolStripItem newItem = item.HasDropDownItems ? (ToolStripItem) new ToolStripDropDownButton(item.Text, item.Image) : (ToolStripItem) new ToolStripButton(item.Image); if (item.Image == null) { newItem.Text = item.Text; } newItem.ToolTipText = (caption ?? item.Text) + (item.ShortcutKeys != Keys.None ? $" ({DebuggerShortcutsConfig.GetShortcutDisplay(item.ShortcutKeys)})" : ""); newItem.Click += (s, e) => item.PerformClick(); if (newItem is ToolStripButton) { ((ToolStripButton)newItem).Checked = item.Checked; item.CheckedChanged += (s, e) => ((ToolStripButton)newItem).Checked = item.Checked; } newItem.Enabled = item.Enabled; newItem.MouseEnter += (s, e) => newItem.ToolTipText = (caption ?? item.Text) + (item.ShortcutKeys != Keys.None ? $" ({DebuggerShortcutsConfig.GetShortcutDisplay(item.ShortcutKeys)})" : ""); item.EnabledChanged += (s, e) => newItem.Enabled = item.Enabled; item.VisibleChanged += (s, e) => newItem.Visible = item.Visible; if (item.HasDropDownItems) { foreach (ToolStripItem ddItem in item.DropDownItems) { ToolStripItem newDdItem = ((ToolStripDropDownButton)newItem).DropDownItems.Add(ddItem.Text, ddItem.Image); newDdItem.Click += (s, e) => ddItem.PerformClick(); } } this.Items.Add(newItem); } }