Пример #1
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     //Costruzione dei moduli principali dell'applicazione:
     //COstruzione della vista
     MainForm view = new MainForm();
     //Corstruizione del modello
     IPSController controller = new IPSController(view);
     view.Controller = controller;
     //Avvio vero e proprio dell'applicazione
     Application.Run(view);
 }
Пример #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
        }