void ddlSettingsSound_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
 {
     foreach (AlarmSound s in settings.AlarmSounds)
     {
         if (s.ddl.SelectedValue != s.SoundName)
         {
             s.SoundName = s.ddl.SelectedValue;
             settings.Save();
         }
     }
 }
        void ddlChecksPerSec_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
        {
            switch (NewIndex)
            {
            case 0: settings.BehaviourChecksPerSec = 10; break;

            case 1: settings.BehaviourChecksPerSec = 20; break;

            case 2: settings.BehaviourChecksPerSec = 50; break;

            case 3: settings.BehaviourChecksPerSec = 100; break;

            default: settings.BehaviourChecksPerSec = settings.BehaviourChecksPerSec_Custom; break;
            }
            StartRepeatingWorker(settings.BehaviourChecksPerSec);
            settings.Save();
        }
        void ddlSettingsCalendar_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
        {
            settings.SelectedCalendar = (CalendarTypeEnum)NewIndex;
            settings.Save();
            switch (settings.SelectedCalendar)
            {
            case CalendarTypeEnum.KSPStock: KSPDateStructure.SetKSPStockCalendar(); break;

            case CalendarTypeEnum.Earth:
                KSPDateStructure.SetEarthCalendar(settings.EarthEpoch);
                break;

            case CalendarTypeEnum.Custom:
                KSPDateStructure.SetCustomCalendar();
                break;

            default: KSPDateStructure.SetKSPStockCalendar(); break;
            }
        }
 void ddlSettingsKERNodeMargin_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
 {
     settings.DefaultKERMargin = (Settings.BurnMarginEnum)ddlSettingsKERNodeMargin.SelectedIndex;
     settings.Save();
 }
 void ddlSettingsContractAutoOffered_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
 {
     settings.AlarmAddContractAutoOffered = (Settings.AutoContractBehaviorEnum)NewIndex;
     settings.Save();
 }
 void ddlSettingsAlarmSpecs_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
 {
     SettingsAlarmSpecSelected = (SettingsAlarmSpecsEnum)NewIndex;
 }
 void ddlSettingsSkin_OnSelectionChanged(KerbalAlarmClock.DropDownList sender, int OldIndex, int NewIndex)
 {
     settings.SelectedSkin = (Settings.DisplaySkin)NewIndex;
     KACResources.SetSkin(settings.SelectedSkin);
     settings.Save();
 }