예제 #1
0
        //creato per issue 87
        public void ShowHideUtilityBar()
        {
            if (utilBar == null) utilBar = new UtilityBar();

            if (!utilBar.Visible)
                utilBar.Visible = true;
            else
                utilBar.PressedSelect();
        }
예제 #2
0
        /// <summary>
        /// Costruttore. Richiede un riferimento alla vista principale per poter
        /// richiedere delle update della vista quando necessario
        /// </summary>
        /// <param name="view"></param>
        public IPSController(MainForm view)
        {
            Log("Init application...");
            viewMainForm = view;
            //Titolo della form principale con la versione dell'assembly
            //da modificare nelle proprietà di progetto SOLO da fede.caste in accordo con le milestones
            viewMainForm.Text = "IVaPS " + Assembly.GetExecutingAssembly().GetName().Version;

            #region Costruzione preliminare delle proprietà interne
            flightSim = new FSWrapper();
            status = new FlightStatus();
            checklistSpeaker = new ChecklistSpeaker();
            checklistSpeaker.Controller = this;
            //voiceRecognizer = new VoiceCommandRecognizer();
            //voiceRecognizer.Controller = this;

            utilBar = new UtilityBar();
            viewMainForm.mainPanel.SetStatus(status);

            try
            {
                IPSConfiguration.Load();
                Log("Configuration loaded");
                if (IPSConfiguration.AUTO_ALWAYSONTOP)
                    viewMainForm.mainPanel.btn_top_Click(null, null);
                //issue 42
                if (IPSConfiguration.AUTOLOAD_FLIGHTPLAN)
                {
                    Thread oThread = new Thread(new ThreadStart(viewMainForm.mainPanel.AsyncFPLoad));
                    oThread.Start();
                }
            }
            catch (FileNotFoundException fnfex)
            {
                //gestione dell'assenza di configurazione
                Log("Configuration file not found: " + fnfex.FileName);
            }

            Log("..Init successifully terminated");
            #endregion
        }