コード例 #1
0
 protected override void OnFormClosed(FormClosedEventArgs e)
 {
     base.OnFormClosed(e);
     if (DialogResult == DialogResult.OK)
     {
         DebuggerShortcutsConfig.UpdateMenus();
     }
 }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        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)));
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
 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);
                 }
             }
         }
     }
 }
コード例 #8
0
        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);
            }
        }