/// <summary> /// Called from the <see cref="TrafficManagerTool"/> when update for the Keybinds panel /// in MainMenu is requested. Or when we need to change state. /// Never call this directly, only as: MainTool.RequestOnscreenDisplayUpdate(); /// </summary> public override void UpdateOnscreenDisplayPanel() { if (fsm_ == null) { OnScreenDisplay.Clear(); return; } switch (fsm_.State) { case State.Select: { OnScreenDisplay.Begin(); OnScreenDisplay.Click( shift: false, ctrl: true, alt: false, localizedText: T("LaneArrows.Click:Separate lanes for entire junction")); OnScreenDisplay.Click( shift: false, ctrl: false, alt: true, localizedText: T("LaneArrows.Click:Separate lanes for segment")); OnScreenDisplay.Done(); return; } case State.EditLaneArrows: { OnScreenDisplay.Begin(); OnScreenDisplay.Shortcut( kbSetting: KeybindSettingsBase.LaneConnectorDelete, localizedText: T("LaneConnector.Label:Reset to default")); OnScreenDisplay.Done(); return; } } OnScreenDisplay.Clear(); }