// bottone: OPZIONE ELICOTTERI - determina l'accesso all'inserimento dati per ogni singolo elicotteri public void OnButton5Released(object sender, EventArgs e) { if (this.Elicopters == 0) //controllo se esistono elicotteri da inserire { InformationWin.InsertSomeText("MAIN WINDOW: WARNING !!Nessun elicottero inserito..."); } else { // creazione della finestra inserimento dati elicotteri // alla classe grafica viene passato il numero di record per la creazione della lista if (this._eliFlagWindow == false) // permette di effettuare la selezione solo 1 volta { Elioptions = EliOptions.Instance(this.Elicopters, this.InformationWin); // richiama l'istanza singleton this._eliFlagWindow = true; // imposta la flag di apertura finestra a VERO Elioptions.ShowWin(); // mostra la finestra opzioni per gli elicotteri } else { Elioptions.ShowWin(); // mostra la finestra opzioni per gli elicotteri } if (Elioptions.EliM.ElicotteriList != null && Elioptions.EliM.ElicotteriList.Count > 0) { Elioptions.ShowRecord(Elioptions.Eli_Record); } } }
// istance per la classe singleton - viene creata una sola istanza della cWinlasse public static EliOptions Instance(int TotEli, InfoWindow winI) { if (instance == null) // se l'instanza non esiste la crea { instance = new EliOptions(TotEli, winI); return(instance); } else // riprende dal rec 0 { return(instance); // ritorno il costruttore } }