Esempio n. 1
0
        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            base.OnFormClosing(e);
            this._notifListener.OnNotification -= this._notifListener_OnNotification;
            InteropEmu.DebugClearPpuViewerSettings(_ppuViewerId);

            List <CharMap> mappings = new List <CharMap>();

            foreach (KeyValuePair <string, string> kvp in _charMappings)
            {
                if (!string.IsNullOrWhiteSpace(kvp.Value))
                {
                    string defaultMapping;
                    if (_defaultCharMappings.TryGetValue(kvp.Key, out defaultMapping))
                    {
                        if (defaultMapping == kvp.Value)
                        {
                            //Don't save mapping in user's profile if it matches the built-in mappings
                            continue;
                        }
                    }

                    mappings.Add(new CharMap()
                    {
                        Key = kvp.Key, Value = kvp.Value
                    });
                }
            }
            ConfigManager.Config.DebugInfo.TextHookerCharMappings    = mappings;
            ConfigManager.Config.DebugInfo.TextHookerWindowLocation  = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Location : this.Location;
            ConfigManager.Config.DebugInfo.TextHookerDisplayScanline = ctrlScanlineCycle.Scanline;
            ConfigManager.Config.DebugInfo.TextHookerDisplayCycle    = ctrlScanlineCycle.Cycle;
            ConfigManager.ApplyChanges();
        }
Esempio n. 2
0
        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            base.OnFormClosing(e);
            this._notifListener.OnNotification -= this._notifListener_OnNotification;

            Point location = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Location : this.Location;

            switch (_mode)
            {
            case PpuViewerMode.NametableViewer: ConfigManager.Config.DebugInfo.PpuNametableViewerLocation = location; break;

            case PpuViewerMode.ChrViewer: ConfigManager.Config.DebugInfo.PpuChrViewerLocation = location; break;

            case PpuViewerMode.SpriteViewer: ConfigManager.Config.DebugInfo.PpuSpriteViewerLocation = location; break;

            case PpuViewerMode.PaletteViewer: ConfigManager.Config.DebugInfo.PpuPaletteViewerLocation = location; break;

            default: ConfigManager.Config.DebugInfo.PpuWindowLocation = location; break;
            }

            ConfigManager.Config.DebugInfo.PpuDisplayScanline = ctrlScanlineCycle.Scanline;
            ConfigManager.Config.DebugInfo.PpuDisplayCycle    = ctrlScanlineCycle.Cycle;
            ConfigManager.ApplyChanges();
            InteropEmu.DebugClearPpuViewerSettings(_ppuViewerId);
        }
Esempio n. 3
0
 protected override void OnFormClosing(FormClosingEventArgs e)
 {
     base.OnFormClosing(e);
     this._notifListener.OnNotification -= this._notifListener_OnNotification;
     ConfigManager.Config.DebugInfo.PpuWindowLocation  = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Location : this.Location;
     ConfigManager.Config.DebugInfo.PpuDisplayScanline = ctrlScanlineCycle.Scanline;
     ConfigManager.Config.DebugInfo.PpuDisplayCycle    = ctrlScanlineCycle.Cycle;
     ConfigManager.ApplyChanges();
     InteropEmu.DebugClearPpuViewerSettings(_ppuViewerId);
 }
Esempio n. 4
0
		protected override void OnFormClosing(FormClosingEventArgs e)
		{
			base.OnFormClosing(e);
			this._notifListener.OnNotification -= this._notifListener_OnNotification;
			InteropEmu.DebugClearPpuViewerSettings(_ppuViewerId);
		}