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