Mesen-X/GUI.NET/Debugger/frmEventViewerColors.cs

112 lines
5.1 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
using Mesen.GUI.Forms;
namespace Mesen.GUI.Debugger
{
public partial class frmEventViewerColors : BaseConfigForm
{
public static frmEventViewerColors Instance { get; private set; }
public frmEventViewerColors()
{
InitializeComponent();
Instance = this;
picMapperWrite.BackColor = ConfigManager.Config.DebugInfo.EventViewerMapperRegisterWriteColor;
picMapperRead.BackColor = ConfigManager.Config.DebugInfo.EventViewerMapperRegisterReadColor;
picNmi.BackColor = ConfigManager.Config.DebugInfo.EventViewerNmiColor;
picIrq.BackColor = ConfigManager.Config.DebugInfo.EventViewerIrqColor;
picSpriteZeroHit.BackColor = ConfigManager.Config.DebugInfo.EventViewerSpriteZeroHitColor;
picBreakpoint.BackColor = ConfigManager.Config.DebugInfo.EventViewerBreakpointColor;
picWrite2000.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[0];
picWrite2001.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[1];
picWrite2003.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[3];
picWrite2004.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[4];
picWrite2005.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[5];
picWrite2006.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[6];
picWrite2007.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[7];
picRead2002.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[2];
picRead2004.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[4];
picRead2007.BackColor = ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[7];
}
private void picColorPicker_Click(object sender, EventArgs e)
{
using(ColorDialog cd = new ColorDialog()) {
cd.SolidColorOnly = true;
cd.AllowFullOpen = true;
cd.FullOpen = true;
cd.Color = ((PictureBox)sender).BackColor;
if(cd.ShowDialog() == DialogResult.OK) {
((PictureBox)sender).BackColor = cd.Color;
}
}
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
base.OnFormClosing(e);
if(DialogResult == DialogResult.OK) {
ConfigManager.Config.DebugInfo.EventViewerMapperRegisterWriteColor = picMapperWrite.BackColor;
ConfigManager.Config.DebugInfo.EventViewerMapperRegisterReadColor = picMapperRead.BackColor;
ConfigManager.Config.DebugInfo.EventViewerNmiColor = picNmi.BackColor;
ConfigManager.Config.DebugInfo.EventViewerIrqColor = picIrq.BackColor;
ConfigManager.Config.DebugInfo.EventViewerSpriteZeroHitColor = picSpriteZeroHit.BackColor;
ConfigManager.Config.DebugInfo.EventViewerBreakpointColor = picBreakpoint.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[0] = picWrite2000.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[1] = picWrite2001.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[3] = picWrite2003.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[4] = picWrite2004.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[5] = picWrite2005.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[6] = picWrite2006.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterWriteColors[7] = picWrite2007.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[2] = picRead2002.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[4] = picRead2004.BackColor;
ConfigManager.Config.DebugInfo.EventViewerPpuRegisterReadColors[7] = picRead2007.BackColor;
ConfigManager.ApplyChanges();
}
Instance = null;
}
private void btnReset_Click(object sender, EventArgs e)
{
picWrite2000.BackColor = ColorTranslator.FromHtml("#FF5E5E");
picWrite2001.BackColor = ColorTranslator.FromHtml("#8E33FF");
picWrite2003.BackColor = ColorTranslator.FromHtml("#FF84E0");
picWrite2004.BackColor = ColorTranslator.FromHtml("#FAFF39");
picWrite2005.BackColor = ColorTranslator.FromHtml("#2EFF28");
picWrite2006.BackColor = ColorTranslator.FromHtml("#3D2DFF");
picWrite2007.BackColor = ColorTranslator.FromHtml("#FF060D");
picRead2002.BackColor = ColorTranslator.FromHtml("#FF8224");
picRead2004.BackColor = ColorTranslator.FromHtml("#24A672");
picRead2007.BackColor = ColorTranslator.FromHtml("#6AF0FF");
picMapperRead.BackColor = ColorTranslator.FromHtml("#C92929");
picMapperWrite.BackColor = ColorTranslator.FromHtml("#007597");
picNmi.BackColor = ColorTranslator.FromHtml("#ABADAC");
picIrq.BackColor = ColorTranslator.FromHtml("#F9FEAC");
picSpriteZeroHit.BackColor = ColorTranslator.FromHtml("#9F93C6");
picBreakpoint.BackColor = ColorTranslator.FromHtml("#1898E4");
}
}
}