private void Option_CheckStateChanged(object sender, EventArgs e)
{
var check = (CheckBox)sender;
switch (check.Name)
{
case "Colorblindchk":
Program.Config.ColorBlindMode = check.Checked;
break;
case "Timestampchk":
Program.Config.ShowTimeStamp = check.Checked;
break;
case "DuelRequestchk":
Program.Config.RefuseDuelRequests = check.Checked;
break;
case "HideJoinLeavechk":
Program.Config.HideJoinLeave = check.Checked;
break;
case "usernamecolorchk":
Program.Config.UsernameColors = usernamecolorchk.Checked;
break;
case "refuseteamchk":
Program.Config.RefuseTeamInvites = refuseteamchk.Checked;
break;
case "pmwindowchk":
Program.Config.PmWindows = check.Checked;
if (Program.Config.PmWindows)
{
ChannelTabs.TabPages
.Cast<ChatWindow>()
.Where(x => x.IsPrivate)
.ToList()
.ForEach(window => ChannelTabs.TabPages.Remove(window));
}
else
{
m_pmWindows.Values.ToList().ForEach(x => x.Close());
}
break;
}
Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
}