1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 using Mesen.GUI.Config; 11 using Mesen.GUI.Forms; 12 13 namespace Mesen.GUI.Debugger 14 { 15 public partial class frmEventViewerColors : BaseConfigForm 16 { 17 public static frmEventViewerColors Instance { get; private set; } frmEventViewerColors()18 public frmEventViewerColors() 19 { 20 InitializeComponent(); 21 22 Instance = this; 23 24 picMapperWrite.BackColor = ConfigManager.Config.DebugInfo.EventViewerMapperRegisterWriteColor; 25 picMapperRead.BackColor = ConfigManager.Config.DebugInfo.EventViewerMapperRegisterReadColor; 26 27 picNmi.BackColor = ConfigManager.Config.DebugInfo.EventViewerNmiColor; 28 picIrq.BackColor = ConfigManager.Config.DebugInfo.EventViewerIrqColor; 29 picSpriteZeroHit.BackColor = ConfigManager.Config.DebugInfo.EventViewerSpriteZeroHitColor; 30 picBreakpoint.BackColor = ConfigManager.Config.DebugInfo.EventViewerBreakpointColor; 31 32 picWrite2000.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[0]; 33 picWrite2001.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[1]; 34 picWrite2003.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[3]; 35 picWrite2004.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[4]; 36 picWrite2005.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[5]; 37 picWrite2006.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[6]; 38 picWrite2007.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[7]; 39 40 picRead2002.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[2]; 41 picRead2004.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[4]; 42 picRead2007.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[7]; 43 } 44 picColorPicker_Click(object sender, EventArgs e)45 private void picColorPicker_Click(object sender, EventArgs e) 46 { 47 using(ColorDialog cd = new ColorDialog()) { 48 cd.SolidColorOnly = true; 49 cd.AllowFullOpen = true; 50 cd.FullOpen = true; 51 cd.Color = ((PictureBox)sender).BackColor; 52 if(cd.ShowDialog() == DialogResult.OK) { 53 ((PictureBox)sender).BackColor = cd.Color; 54 } 55 } 56 } 57 OnFormClosing(FormClosingEventArgs e)58 protected override void OnFormClosing(FormClosingEventArgs e) 59 { 60 base.OnFormClosing(e); 61 if(DialogResult == DialogResult.OK) { 62 ConfigManager.Config.DebugInfo.EventViewerMapperRegisterWriteColor = picMapperWrite.BackColor; 63 ConfigManager.Config.DebugInfo.EventViewerMapperRegisterReadColor = picMapperRead.BackColor; 64 65 ConfigManager.Config.DebugInfo.EventViewerNmiColor = picNmi.BackColor; 66 ConfigManager.Config.DebugInfo.EventViewerIrqColor = picIrq.BackColor; 67 ConfigManager.Config.DebugInfo.EventViewerSpriteZeroHitColor = picSpriteZeroHit.BackColor; 68 ConfigManager.Config.DebugInfo.EventViewerBreakpointColor = picBreakpoint.BackColor; 69 70 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[0] = picWrite2000.BackColor; 71 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[1] = picWrite2001.BackColor; 72 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[3] = picWrite2003.BackColor; 73 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[4] = picWrite2004.BackColor; 74 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[5] = picWrite2005.BackColor; 75 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[6] = picWrite2006.BackColor; 76 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[7] = picWrite2007.BackColor; 77 78 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[2] = picRead2002.BackColor; 79 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[4] = picRead2004.BackColor; 80 ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[7] = picRead2007.BackColor; 81 82 ConfigManager.ApplyChanges(); 83 } 84 85 Instance = null; 86 } 87 btnReset_Click(object sender, EventArgs e)88 private void btnReset_Click(object sender, EventArgs e) 89 { 90 picWrite2000.BackColor = ColorTranslator.FromHtml("#FF5E5E"); 91 picWrite2001.BackColor = ColorTranslator.FromHtml("#8E33FF"); 92 picWrite2003.BackColor = ColorTranslator.FromHtml("#FF84E0"); 93 picWrite2004.BackColor = ColorTranslator.FromHtml("#FAFF39"); 94 picWrite2005.BackColor = ColorTranslator.FromHtml("#2EFF28"); 95 picWrite2006.BackColor = ColorTranslator.FromHtml("#3D2DFF"); 96 picWrite2007.BackColor = ColorTranslator.FromHtml("#FF060D"); 97 98 picRead2002.BackColor = ColorTranslator.FromHtml("#FF8224"); 99 picRead2004.BackColor = ColorTranslator.FromHtml("#24A672"); 100 picRead2007.BackColor = ColorTranslator.FromHtml("#6AF0FF"); 101 102 picMapperRead.BackColor = ColorTranslator.FromHtml("#C92929"); 103 picMapperWrite.BackColor = ColorTranslator.FromHtml("#007597"); 104 105 picNmi.BackColor = ColorTranslator.FromHtml("#ABADAC"); 106 picIrq.BackColor = ColorTranslator.FromHtml("#F9FEAC"); 107 picSpriteZeroHit.BackColor = ColorTranslator.FromHtml("#9F93C6"); 108 picBreakpoint.BackColor = ColorTranslator.FromHtml("#1898E4"); 109 } 110 } 111 } 112