// termine metodo opzioni SPOT // BOTTONE: opzioni altro cargo per l'inserimento delle infomazioni protected void OnButton7Released(object sender, EventArgs e) { if (this.AltroCargo == 0) { InformationWin.InsertSomeText("MAIN WINDOW: WARNING !! INSERIRE UN NUMERO DI ELEMENTI CARGO MAGGIORE DI 0"); } else { if (_cargoFlagWindow == false) { CargoOpt = CargoOptions.Instance(this.AltroCargo, this.InformationWin); // richiama l'istanza singleton this._cargoFlagWindow = true; // schermata segnalata aperta this.label7.ModifyFg(StateType.Normal, new Gdk.Color(1, 120, 1)); CargoOpt.ShowWin(); } else { CargoOpt.ShowWin(); //viene visualizzata la schermata elicotteri e nascosta la schermata principale } if (CargoOpt.CargoM.CargoList != null && CargoOpt.CargoM.CargoList.Count > 0) { CargoOpt.ShowRecord(CargoOpt.cargoRec); } } }
// istanza singleton è prevista l'esistenza di un'unica finestra public static CargoOptions Instance(int TotCargo, InfoWindow winI) { if (instance == null) { instance = new CargoOptions(TotCargo, winI); } return(instance); // ritorno il costruttore }