// 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. //============================================================================= // Menu that shows up when you are close to a marker // And Whant to take actions on that marker // ------------------------------------------------------------ // Created by Rui Guimaraes // © 2006, Geodelft // // Date Id Modification // 2006-09-16 Gui Pause in menus // 2007-06-10 Gui Removed function for update language //============================================================================= class MenuTrainingYellowMarker extends MenuYellowMarker; var GeoPlayerControllerTraining GeoPcTrain; function InitComponent(GUIController MyController, GUIComponent MyOwner) { Super.InitComponent(MyController, MyOwner); GeoPcTrain=GeoPlayerControllerTraining(PlayerOwner()); if(GeoPcTrain.TrainStep==4 && GeoPcTrain.TrainSubStep==2) GUIButton(Controls[11]).MenuState=MSAT_Disabled; } function InternalOnClose(optional Bool bCanceled) { Super.OnClose(bCanceled); } function bool InternalOnClick(GUIComponent Sender) { local int i; local Marker TempMarker; for(i=0; i<19; i++) { if(Sender==Controls[i]) { switch(i) { case 1: GeoPC.InMenu(false); Controller.CloseMenu(); // Close _all_ menus break; case 2: //HELP Controller.ReplaceMenu("GeoSimulator.HelpMenuTrainingYellowMarker"); break; case 3: Controller.OpenMenu("GeoInterface.NotAvailable"); break; case 9: GeoPC.ConsoleCommand("PutSecondYellowMarkerDown"); GeoPC.InMenu(false); Controller.CloseMenu(); break; case 10: GeoPC.ConsoleCommand("MoveYellowMarker"); GeoPC.InMenu(false); Controller.CloseMenu(); break; case 11: GeoPC.NearByYellowMarker.OtherMarker.SetOtherMarker(GeoPC.NearByYellowMarker.OtherMarker); GeoPC.NearByYellowMarker.OtherMarker.UpdateDistanceToOtherMarker(); TempMarker = GeoPC.NearByYellowMarker; GeoPC.AwayFromMarker(TempMarker, false); TempMarker.Destroy(); GeoPC.InMenu(false); Controller.CloseMenu(); break; /** ADDED FOR NOTEBOOK **/ case 16: TakeNote(NOTE_DIST); Controls[16].bVisible=false; break; case 17: TakeNote(NOTE_HEIGHT); Controls[17].bVisible=false; break; } } } return true; } defaultproperties { }