BizHawk/BizHawk.MultiClient/tools/LuaWriterColorConfig.cs

87 lines
3.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace BizHawk.MultiClient.tools
{
public partial class LuaWriterColorConfig : Form
{
//Get existing global Lua color settings
int KeyWordColor = Global.Config.LuaKeyWordColor;
int CommentColor = Global.Config.LuaCommentColor;
int StringColor = Global.Config.LuaStringColor;
int SymbolColor = Global.Config.LuaSymbolColor;
int LibraryColor = Global.Config.LuaLibraryColor;
public LuaWriterColorConfig()
{
InitializeComponent();
}
private void LuaWriterColorConfig_Load(object sender, EventArgs e)
{
//Set the initial colors into the panels
KeyWordColorDialog.Color = Color.FromArgb(KeyWordColor);
CommentColorDialog.Color = Color.FromArgb(CommentColor);
StringColorDialog.Color = Color.FromArgb(StringColor);
SymbolColorDialog.Color = Color.FromArgb(SymbolColor);
LibraryColorDialog.Color = Color.FromArgb(LibraryColor);
}
private void panelKeyWord_DoubleClick(object sender, EventArgs e)
{
if (KeyWordColorDialog.ShowDialog() == DialogResult.OK)
{
KeyWordColor = KeyWordColorDialog.Color.ToArgb(); //Set new color
panelKeyWord.BackColor = KeyWordColorDialog.Color; //Update panel color with selection
}
}
private void panelComment_DoubleClick(object sender, EventArgs e)
{
if (CommentColorDialog.ShowDialog() == DialogResult.OK)
{
CommentColor = CommentColorDialog.Color.ToArgb(); //Set new color
panelComment.BackColor = CommentColorDialog.Color; //Update panel color with selection
}
}
private void panelString_DoubleClick(object sender, EventArgs e)
{
if (StringColorDialog.ShowDialog() == DialogResult.OK)
{
StringColor = StringColorDialog.Color.ToArgb(); //Set new color
panelString.BackColor = StringColorDialog.Color; //Update panel color with selection
}
}
private void panelSymbol_DoubleClick(object sender, EventArgs e)
{
if (SymbolColorDialog.ShowDialog() == DialogResult.OK)
{
SymbolColor = SymbolColorDialog.Color.ToArgb(); //Set new color
panelSymbol.BackColor = SymbolColorDialog.Color; //Update panel color with selection
}
}
private void panelLibrary_DoubleClick(object sender, EventArgs e)
{
if (LibraryColorDialog.ShowDialog() == DialogResult.OK)
{
LibraryColor = LibraryColorDialog.Color.ToArgb(); //Set new color
panelLibrary.BackColor = LibraryColorDialog.Color; //Update panel color with selection
}
}
private void OK_Click(object sender, EventArgs e)
{
}
}
}