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