Пример #1
0
        /// <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();
        }