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 frmMemoryViewerColors : BaseConfigForm
16 	{
frmMemoryViewerColors()17 		public frmMemoryViewerColors()
18 		{
19 			InitializeComponent();
20 
21 			picRead.BackColor = ConfigManager.Config.DebugInfo.RamReadColor;
22 			picWrite.BackColor = ConfigManager.Config.DebugInfo.RamWriteColor;
23 			picExecute.BackColor = ConfigManager.Config.DebugInfo.RamExecColor;
24 			picLabelledByte.BackColor = ConfigManager.Config.DebugInfo.RamLabelledByteColor;
25 			picCodeByte.BackColor = ConfigManager.Config.DebugInfo.RamCodeByteColor;
26 			picDataByte.BackColor = ConfigManager.Config.DebugInfo.RamDataByteColor;
27 			picDmcDataByte.BackColor = ConfigManager.Config.DebugInfo.RamDmcDataByteColor;
28 			picChrDrawnByte.BackColor = ConfigManager.Config.DebugInfo.RamChrDrawnByteColor;
29 			picChrReadByte.BackColor = ConfigManager.Config.DebugInfo.RamChrReadByteColor;
30 		}
31 
picColorPicker_Click(object sender, EventArgs e)32 		private void picColorPicker_Click(object sender, EventArgs e)
33 		{
34 			using(ColorDialog cd = new ColorDialog()) {
35 				cd.SolidColorOnly = true;
36 				cd.AllowFullOpen = true;
37 				cd.FullOpen = true;
38 				cd.Color = ((PictureBox)sender).BackColor;
39 				if(cd.ShowDialog() == DialogResult.OK) {
40 					((PictureBox)sender).BackColor = cd.Color;
41 				}
42 			}
43 		}
44 
OnFormClosing(FormClosingEventArgs e)45 		protected override void OnFormClosing(FormClosingEventArgs e)
46 		{
47 			base.OnFormClosing(e);
48 			if(DialogResult == DialogResult.OK) {
49 				ConfigManager.Config.DebugInfo.RamReadColor = picRead.BackColor;
50 				ConfigManager.Config.DebugInfo.RamWriteColor = picWrite.BackColor;
51 				ConfigManager.Config.DebugInfo.RamExecColor = picExecute.BackColor;
52 				ConfigManager.Config.DebugInfo.RamLabelledByteColor = picLabelledByte.BackColor;
53 				ConfigManager.Config.DebugInfo.RamCodeByteColor = picCodeByte.BackColor;
54 				ConfigManager.Config.DebugInfo.RamDataByteColor = picDataByte.BackColor;
55 				ConfigManager.Config.DebugInfo.RamDmcDataByteColor = picDmcDataByte.BackColor;
56 				ConfigManager.Config.DebugInfo.RamChrDrawnByteColor = picChrDrawnByte.BackColor;
57 				ConfigManager.Config.DebugInfo.RamChrReadByteColor = picChrReadByte.BackColor;
58 				ConfigManager.ApplyChanges();
59 			}
60 		}
61 
btnReset_Click(object sender, EventArgs e)62 		private void btnReset_Click(object sender, EventArgs e)
63 		{
64 			picRead.BackColor = Color.Blue;
65 			picWrite.BackColor = Color.Red;
66 			picExecute.BackColor = Color.Green;
67 			picLabelledByte.BackColor = Color.LightPink;
68 			picCodeByte.BackColor = Color.DarkSeaGreen;
69 			picDataByte.BackColor = Color.LightSteelBlue;
70 			picDmcDataByte.BackColor = Color.Gold;
71 			picChrDrawnByte.BackColor = Color.DarkSeaGreen;
72 			picChrReadByte.BackColor = Color.LightSteelBlue;
73 		}
74 	}
75 }
76