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(); }
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); }
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); }
protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); this._notifListener.OnNotification -= this._notifListener_OnNotification; InteropEmu.DebugClearPpuViewerSettings(_ppuViewerId); }