180 lines
6.2 KiB
C#
180 lines
6.2 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 TextColor = Global.Config.LuaDefaultTextColor;
|
|
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
|
|
SetTextColor(TextColor);
|
|
SetKeyWordColor(KeyWordColor);
|
|
SetCommentColor(CommentColor);
|
|
SetStringColor(StringColor);
|
|
SetSymbolColor(SymbolColor);
|
|
SetLibraryColor(LibraryColor);
|
|
|
|
BoldText.Checked = Global.Config.LuaDefaultTextBold;
|
|
BoldKeyWords.Checked = Global.Config.LuaKeyWordBold;
|
|
BoldComments.Checked = Global.Config.LuaCommentBold;
|
|
BoldStrings.Checked = Global.Config.LuaStringBold;
|
|
BoldSymbols.Checked = Global.Config.LuaSymbolBold;
|
|
BoldLibraries.Checked = Global.Config.LuaLibraryBold;
|
|
}
|
|
|
|
private void SetTextColor(int color)
|
|
{
|
|
TextColor = color; //Set new color
|
|
panelText.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
private void SetKeyWordColor(int color)
|
|
{
|
|
KeyWordColor = color; //Set new color
|
|
panelKeyWord.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
private void SetCommentColor(int color)
|
|
{
|
|
CommentColor = color; //Set new color
|
|
panelComment.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
private void SetStringColor(int color)
|
|
{
|
|
StringColor = color; //Set new color
|
|
panelString.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
private void SetSymbolColor(int color)
|
|
{
|
|
SymbolColor = color; //Set new color
|
|
panelSymbol.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
private void SetLibraryColor(int color)
|
|
{
|
|
LibraryColor = color; //Set new color
|
|
panelLibrary.BackColor = Color.FromArgb(color); //Update panel color with new selection
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelText_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (TextColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetTextColor(TextColorDialog.Color.ToArgb());
|
|
}
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelKeyWord_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (KeyWordColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetKeyWordColor(KeyWordColorDialog.Color.ToArgb());
|
|
}
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelComment_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (CommentColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetCommentColor(CommentColorDialog.Color.ToArgb());
|
|
}
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelString_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (StringColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetStringColor(StringColorDialog.Color.ToArgb());
|
|
}
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelSymbol_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (SymbolColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetSymbolColor(SymbolColorDialog.Color.ToArgb());
|
|
}
|
|
}
|
|
|
|
//Pop up color dialog when double-clicked
|
|
private void panelLibrary_DoubleClick(object sender, EventArgs e)
|
|
{
|
|
if (LibraryColorDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
SetLibraryColor(LibraryColorDialog.Color.ToArgb());
|
|
LibraryColorDialog.Color = Color.FromArgb(10349567);
|
|
}
|
|
}
|
|
|
|
private void OK_Click(object sender, EventArgs e)
|
|
{
|
|
SaveData(); //Save the chosen settings
|
|
this.DialogResult = DialogResult.OK;
|
|
this.Close();
|
|
}
|
|
|
|
private void SaveData()
|
|
{
|
|
//Colors
|
|
Global.Config.LuaDefaultTextColor = TextColor;
|
|
Global.Config.LuaKeyWordColor = KeyWordColor;
|
|
Global.Config.LuaCommentColor = CommentColor;
|
|
Global.Config.LuaStringColor = StringColor;
|
|
Global.Config.LuaSymbolColor = SymbolColor;
|
|
Global.Config.LuaLibraryColor = LibraryColor;
|
|
|
|
//Bold
|
|
Global.Config.LuaDefaultTextBold = BoldText.Checked;
|
|
Global.Config.LuaKeyWordBold = BoldKeyWords.Checked;
|
|
Global.Config.LuaCommentBold = BoldComments.Checked;
|
|
Global.Config.LuaStringBold = BoldStrings.Checked;
|
|
Global.Config.LuaSymbolBold = BoldSymbols.Checked;
|
|
Global.Config.LuaLibraryBold = BoldLibraries.Checked;
|
|
}
|
|
|
|
private void buttonDefaults_Click(object sender, EventArgs e)
|
|
{
|
|
SetTextColor(-16777216);
|
|
SetKeyWordColor(-16776961);
|
|
SetCommentColor(-16744448);
|
|
SetStringColor(-8355712);
|
|
SetSymbolColor(-16777216);
|
|
SetLibraryColor(-16711681);
|
|
|
|
BoldText.Checked = false;
|
|
BoldKeyWords.Checked = false;
|
|
BoldComments.Checked = false;
|
|
BoldStrings.Checked = false;
|
|
BoldSymbols.Checked = false;
|
|
BoldLibraries.Checked = false;
|
|
}
|
|
}
|
|
}
|