TraktPlugin.GUI.GUIRateDialog.OnAction C# (CSharp) Méthode

OnAction() public méthode

public OnAction ( MediaPortal.GUI.Library.Action action ) : void
action MediaPortal.GUI.Library.Action
Résultat void
        public override void OnAction(Action action)
        {
            switch (action.wID)
            {
                case Action.ActionType.REMOTE_1:
                    Rated = TraktRateValue.one;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_2:
                    Rated = TraktRateValue.two;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_3:
                    Rated = TraktRateValue.three;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_4:
                    Rated = TraktRateValue.four;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_5:
                    Rated = TraktRateValue.five;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_6:
                    Rated = TraktRateValue.six;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_7:
                    Rated = TraktRateValue.seven;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_8:
                    Rated = TraktRateValue.eight;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_9:
                    Rated = TraktRateValue.nine;
                    UpdateRating();
                    break;

                case Action.ActionType.REMOTE_0:
                    Rated = TraktRateValue.ten;
                    UpdateRating();
                    break;

                case Action.ActionType.ACTION_KEY_PRESSED:
                    // some types of remotes send ACTION_KEY_PRESSED instead of REMOTE_0 - REMOTE_9 commands
                    if (action.m_key != null)
                    {
                        int key = action.m_key.KeyChar;
                        if (key >= '0' && key <= '9')
                        {
                            if (key == 0) key = 10;
                            Rated = (TraktRateValue)key;
                            UpdateRating();
                        }
                    }
                    break;

                case Action.ActionType.ACTION_SELECT_ITEM:
                    IsSubmitted = true;
                    PageDestroy();
                    return;

                case Action.ActionType.ACTION_PREVIOUS_MENU:
                case Action.ActionType.ACTION_CLOSE_DIALOG:
                case Action.ActionType.ACTION_CONTEXT_MENU:
                    IsSubmitted = false;
                    PageDestroy();
                    return;
            }

            base.OnAction(action);
        }