예제 #1
0
 public ConfigForm(IPSController controller)
 {
     InitializeComponent();
     this.controller = controller;
     try
     {
         IPSConfiguration.Load();
         txt_callsign.Text      = IPSConfiguration.CALLSIGN;
         txt_vaid.Text          = IPSConfiguration.VA_ID;
         chk_aot.Checked        = IPSConfiguration.AUTO_ALWAYSONTOP;
         chk_fp.Checked         = IPSConfiguration.AUTOLOAD_FLIGHTPLAN;
         ckb_trasponder.Checked = IPSConfiguration.AUTO_TRASPONDER;
         string[] tmp = ChecklistReader.ReadAvailableChecklists();
         foreach (string s in tmp)
         {
             cbo_chk.Items.Add(s);
         }
         if (IPSConfiguration.CURRENT_CHECKLIST != null)
         {
             cbo_chk.SelectedItem = IPSConfiguration.CURRENT_CHECKLIST;
         }
         ttsVolume.Value = IPSConfiguration.TTS_VOLUME;
     }
     catch
     {
         txt_callsign.Text = "xxxxxxx";
         txt_vaid.Text     = "xxxx";
         chk_aot.Checked   = false;
         chk_fp.Checked    = false;
     }
 }
예제 #2
0
 public void SpeekChecklistSpeeds()
 {
     try
     {
         Checklist chklst = ChecklistReader.ReadChecklist(IPSConfiguration.CURRENT_CHECKLIST);
         checklistSpeaker.ReadAllSpeeds(chklst);
     }
     catch (Exception)
     {
         checklistSpeaker.ReadAllSpeeds(null);
     }
 }
예제 #3
0
        private void LoadChecklistPhase()
        {
            Checklist cklst = ChecklistReader.ReadChecklist(IPSConfiguration.CURRENT_CHECKLIST);

            string[] phases = new string[cklst.Phases.Count];
            int      i      = 0;

            foreach (ChecklistPhase phase in cklst.Phases)
            {
                phases[i++] = phase.PhaseName;
            }
            if (checklistSelectionForm == null)
            {
                checklistSelectionForm = new TransparentChoiseForm();
            }
            checklistSelectionForm.AvailableChooses = phases;
        }
예제 #4
0
        public void SpeekChecklistPhase(int phaseNumber)
        {
            if (checklistSelectionForm != null)
            {
                checklistSelectionForm.Visible = false;
            }
            Checklist chklst = ChecklistReader.ReadChecklist(IPSConfiguration.CURRENT_CHECKLIST);

            if (chklst != null)
            {
                lastPhaseNumber = phaseNumber;
                checklistSpeaker.ReadPhase(chklst.Phases[phaseNumber]);
            }
            else
            {
                checklistSpeaker.ReadPhase(null);
            }
        }