private void ApplyNewColor(object sender, EventArgs e)
{
var button = (Button)sender;
var selectcolor = new ColorDialog
{
Color = button.BackColor,
AllowFullOpen = true
};
if (selectcolor.ShowDialog() == DialogResult.OK)
{
switch (button.Name)
{
case "BackgroundColorBtn":
Program.Config.ChatBGColor = new SerializableColor(selectcolor.Color);
break;
case "SystemColorBtn":
Program.Config.SystemColor = new SerializableColor(selectcolor.Color);
break;
case "LeaveColorBtn":
Program.Config.LeaveColor = new SerializableColor(selectcolor.Color);
break;
case "JoinColorBtn":
Program.Config.JoinColor = new SerializableColor(selectcolor.Color);
break;
case "MeColorBtn":
Program.Config.MeMsgColor = new SerializableColor(selectcolor.Color);
break;
case "ServerColorBtn":
Program.Config.ServerMsgColor = new SerializableColor(selectcolor.Color);
break;
case "NormalUserColorBtn":
Program.Config.Level0Color = new SerializableColor(selectcolor.Color);
break;
case "Level1ColorBtn":
Program.Config.Level1Color = new SerializableColor(selectcolor.Color);
break;
case "Level2ColorBtn":
Program.Config.Level2Color = new SerializableColor(selectcolor.Color);
break;
case "Level3ColorBtn":
Program.Config.Level3Color = new SerializableColor(selectcolor.Color);
break;
case "Level4ColorBtn":
Program.Config.Level4Color = new SerializableColor(selectcolor.Color);
break;
case "BotColorBtn":
Program.Config.BotColor = new SerializableColor(selectcolor.Color);
break;
case "NormalTextColorBtn":
Program.Config.NormalTextColor = new SerializableColor(selectcolor.Color);
break;
}
button.BackColor = selectcolor.Color;
Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
ApplyChatSettings();
}
}