示例#1
0
    public void ShowMenu()
    {
        MenuControl control = new MenuControl(this.Interpreter);

        control.Menu = this.Interpreter.Menu;
        control.CurrentMenuItemIndex       = this.SavedMenuItemIndex;
        control.CurrentParentMenuItemIndex = this.SavedParentMenuItemIndex;

        if (control.DoModal())
        {
            this.InputDriver.WriteEvent(InputEventType.Controller, this.Interpreter.Menu.Items[control.CurrentParentMenuItemIndex].Items[control.CurrentMenuItemIndex].Controller);
        }

        this.SavedMenuItemIndex       = control.CurrentMenuItemIndex;
        this.SavedParentMenuItemIndex = control.CurrentParentMenuItemIndex;
        this.MenuNextInput            = false;

        if (this.State.StatusVisible)
        {
            this.DisplayStatusLine();
        }
    }