fBaseXtensions.Settings.SettingsForm.initalizeControls_Combat_ClassSettings C# (CSharp) Method

initalizeControls_Combat_ClassSettings() private method

private initalizeControls_Combat_ClassSettings ( ) : void
return void
        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);
            }
        }
SettingsForm