// September 2015 // Levee Patroller / Dijk Patrouille // This source file is (c) by Deltares. This source file is open source but only available to select users. Do not redistribute without written permission of Stichting Deltares, Delft, The Netherlands. // This header has been automatically generated. //============================================================================= // Extension of class for training level // ------------------------------------------------------------ // Created by Rui Guimaraes // © 2006, Geodelft // // Date Id Modification // 2006-09-21 Gui Created class // //============================================================================= class MenuTrainingObservationMain extends MenuObservationMain; function bool InternalOnClick(GUIComponent Sender) { local int i; if(bAllowSelect) { if(Sender == Controls[1]) { // Quit Button Controller.ReplaceMenu("GeoSimulator.MenuTrainingMarker"); } else if(Sender == Controls[2]) { // Help Button Controller.ReplaceMenu("GeoSimulator.HelpMenuTrainingObservationMain"); } else if(Sender == Controls[6]) { // New Observation Button GeoPC.ResetNewSignal(); Controller.ReplaceMenu("GeoSimulator.MenuTrainingChooseSignal"); } else if(Sender == Controls[7]) { // Delete Observation Button if(ObservationSelected.bApproved || ObservationSelected.SignalReports.length > 1) { ChangeAllow(false); Controller.OpenMenu("GeoInterface.NoDelete"); } else { DeleteObservation(); } } else if(Sender == Controls[10]) { // Edit / Add Report Button // put the currently selected observation in GeoPC.NewSignal and set // GeoPC.ReportingMode, then open the right menu if(ObservationSelected != None) { // initialize NewSignal GeoPC.NewSignal = ObservationSelected; // initialize EditIndex i = 0; while(i < GeoPC.NearByMarker.Signals.length && GeoPC.NearByMarker.Signals[i] != ObservationSelected) { i++; } GeoPC.EditIndex = i; if(!bEditReport && (ObservationSelected.IsA('SignalFloatingWaste') || ObservationSelected.IsA('SignalHumanActivity') || ObservationSelected.IsA('SignalBioActivity'))) { ChangeAllow(false); Controller.OpenMenu("GeoInterface.NoAddReport"); } else if(bEditReport && GeoPC.NewSignal.SignalReports.length == 1) { GeoPC.ReportingMode = MODE_EditingFirstReport; Controller.ReplaceMenu("GeoSimulator.MenuTrainingSignalLocation"); } else if (bEditReport) { GeoPC.ReportingMode = MODE_EditingLaterReport; GoToQuestionsMenu(GeoPC.NewSignal); } else { GeoPC.ReportingMode = MODE_AddingNewReport; GeoPC.bCreatedNewSignalReport = false; GoToQuestionsMenu(GeoPC.NewSignal); } } } else if(Sender == Controls[11]) { Controller.ReplaceMenu("GeoSimulator.MenuTrainingMarker"); } } return true; } defaultproperties { }