private void initalizeControls_Combat_ClassSettings()
{
//Remove any class tab pages
if (tabControl_Combat.TabPages.Contains(tabPage_Barbarian))
tabControl_Combat.TabPages.Remove(tabPage_Barbarian);
if (tabControl_Combat.TabPages.Contains(tabPage_Monk))
tabControl_Combat.TabPages.Remove(tabPage_Monk);
if (tabControl_Combat.TabPages.Contains(tabPage_WitchDoctor))
tabControl_Combat.TabPages.Remove(tabPage_WitchDoctor);
if (tabControl_Combat.TabPages.Contains(tabPage_Wizard))
tabControl_Combat.TabPages.Remove(tabPage_Wizard);
if (tabControl_Combat.TabPages.Contains(tabPage_Crusader))
tabControl_Combat.TabPages.Remove(tabPage_Crusader);
if (tabControl_Combat.TabPages.Contains(tabPage_DemonHunter))
tabControl_Combat.TabPages.Remove(tabPage_DemonHunter);
//Add all class tab pages back -- just to remove them again!
tabControl_Combat.TabPages.Add(tabPage_Barbarian);
tabControl_Combat.TabPages.Add(tabPage_Monk);
tabControl_Combat.TabPages.Add(tabPage_WitchDoctor);
tabControl_Combat.TabPages.Add(tabPage_Wizard);
tabControl_Combat.TabPages.Add(tabPage_Crusader);
tabControl_Combat.TabPages.Add(tabPage_DemonHunter);
List<TabPage> RemovalTabPages = new List<TabPage> { tabPage_DemonHunter, tabPage_Barbarian, tabPage_Wizard, tabPage_WitchDoctor, tabPage_Monk, tabPage_Crusader };
if (FunkyBaseExtension.Settings.DemonHunter != null)
{
trackBar_DemonHunterValutDelay.ValueChanged -= trackBar_DemonHunterValutDelay_ValueChanged;
trackBar_DemonHunterValutDelay.Value =
FunkyBaseExtension.Settings.DemonHunter.iDHVaultMovementDelay;
trackBar_DemonHunterValutDelay.ValueChanged += trackBar_DemonHunterValutDelay_ValueChanged;
txt_DemonHunterVaultDelay.Text =
FunkyBaseExtension.Settings.DemonHunter.iDHVaultMovementDelay.ToString();
RemovalTabPages.Remove(tabPage_DemonHunter);
}
if (FunkyBaseExtension.Settings.Barbarian != null)
{
cb_BarbFuryDumpAlways.CheckedChanged -= cb_BarbFuryDumpAlways_CheckedChanged;
cb_BarbFuryDumpAlways.Checked = FunkyBaseExtension.Settings.Barbarian.bBarbUseWOTBAlways;
cb_BarbFuryDumpAlways.CheckedChanged += cb_BarbFuryDumpAlways_CheckedChanged;
cb_BarbFuryDumpWrath.CheckedChanged -= cb_BarbFuryDumpWrath_CheckedChanged;
cb_BarbFuryDumpWrath.Checked = FunkyBaseExtension.Settings.Barbarian.bFuryDumpWrath;
cb_BarbFuryDumpWrath.CheckedChanged += cb_BarbFuryDumpWrath_CheckedChanged;
cb_BarbGoblinWrath.CheckedChanged -= cb_BarbGoblinWrath_CheckedChanged;
cb_BarbGoblinWrath.Checked = FunkyBaseExtension.Settings.Barbarian.bGoblinWrath;
cb_BarbGoblinWrath.CheckedChanged += cb_BarbGoblinWrath_CheckedChanged;
cb_BarbUseWOTBAlways.CheckedChanged -= cb_BarbUseWOTBAlways_CheckedChanged;
cb_BarbUseWOTBAlways.Checked = FunkyBaseExtension.Settings.Barbarian.bBarbUseWOTBAlways;
cb_BarbUseWOTBAlways.CheckedChanged += cb_BarbUseWOTBAlways_CheckedChanged;
cb_BarbWaitForWrath.CheckedChanged -= cb_BarbWaitForWrath_CheckedChanged;
cb_BarbWaitForWrath.Checked = FunkyBaseExtension.Settings.Barbarian.bWaitForWrath;
cb_BarbWaitForWrath.CheckedChanged += cb_BarbWaitForWrath_CheckedChanged;
cb_BarbSelectiveWhirldWind.CheckedChanged -= cb_BarbSelectiveWhirlwind_CheckedChanged;
cb_BarbSelectiveWhirldWind.Checked = FunkyBaseExtension.Settings.Barbarian.bSelectiveWhirlwind;
cb_BarbSelectiveWhirldWind.CheckedChanged += cb_BarbSelectiveWhirlwind_CheckedChanged;
RemovalTabPages.Remove(tabPage_Barbarian);
}
if (FunkyBaseExtension.Settings.Wizard != null)
{
cb_WizardKiteOnlyArchon.CheckedChanged -= cb_WizardKiteOnlyArchon_CheckedChanged;
cb_WizardKiteOnlyArchon.Checked = FunkyBaseExtension.Settings.Wizard.bKiteOnlyArchon;
cb_WizardKiteOnlyArchon.CheckedChanged += cb_WizardKiteOnlyArchon_CheckedChanged;
cb_WizardTeleportFleeing.CheckedChanged -= cb_WizardTeleportFleeing_CheckedChanged;
cb_WizardTeleportFleeing.Checked = FunkyBaseExtension.Settings.Wizard.bTeleportFleeWhenLowHP;
cb_WizardTeleportFleeing.CheckedChanged += cb_WizardTeleportFleeing_CheckedChanged;
cb_WizardTeleportIntoGroups.CheckedChanged -= cb_WizardTeleportIntoGroups_CheckedChanged;
cb_WizardTeleportIntoGroups.Checked = FunkyBaseExtension.Settings.Wizard.bTeleportIntoGrouping;
cb_WizardTeleportIntoGroups.CheckedChanged += cb_WizardTeleportIntoGroups_CheckedChanged;
cb_WizardWaitForArchon.CheckedChanged -= cb_WizardWaitForArchon_CheckedChanged;
cb_WizardWaitForArchon.Checked = FunkyBaseExtension.Settings.Wizard.bWaitForArchon;
cb_WizardWaitForArchon.CheckedChanged += cb_WizardWaitForArchon_CheckedChanged;
cb_WizardCancelArchonRebuff.CheckedChanged -= cb_CacnelArchonRebuff_CheckedChanged;
cb_WizardCancelArchonRebuff.Checked = FunkyBaseExtension.Settings.Wizard.bCancelArchonRebuff;
cb_WizardCancelArchonRebuff.CheckedChanged += cb_CacnelArchonRebuff_CheckedChanged;
RemovalTabPages.Remove(tabPage_Wizard);
}
if (FunkyBaseExtension.Settings.WitchDoctor != null)
{
RemovalTabPages.Remove(tabPage_WitchDoctor);
}
if (FunkyBaseExtension.Settings.Monk != null)
{
cb_MonkMaintainSweepingWinds.CheckedChanged -= bMonkMaintainSweepingWindChecked;
cb_MonkMaintainSweepingWinds.Checked = FunkyBaseExtension.Settings.Monk.bMonkMaintainSweepingWind;
cb_MonkMaintainSweepingWinds.CheckedChanged += bMonkMaintainSweepingWindChecked;
cb_MonkSpamMantra.CheckedChanged -= bMonkSpamMantraChecked;
cb_MonkSpamMantra.Checked = FunkyBaseExtension.Settings.Monk.bMonkSpamMantra;
cb_MonkSpamMantra.CheckedChanged += bMonkSpamMantraChecked;
RemovalTabPages.Remove(tabPage_Monk);
}
if (FunkyBaseExtension.Settings.Crusader != null)
{
RemovalTabPages.Remove(tabPage_Crusader);
}
foreach (var removalTabPage in RemovalTabPages)
{
tabControl_Combat.TabPages.Remove(removalTabPage);
}
}