Esempio n. 1
0
        /// <summary>
        /// Handles the actions of Mediaportal.
        /// Here are the OSD-Actions are handled to use the mplayer _osd
        /// </summary>
        /// <param name="action">Performed Action</param>
        private void OnNewAction(Action action)
        {
            _osdHandler.OnAction(action);
            _seekingHandler.OnAction(action);
            _audioSubtitleHandler.OnAction(action);

            switch (action.wID)
            {
            case Action.ActionType.ACTION_MOVE_LEFT:
            case Action.ActionType.ACTION_STEP_BACK:
                if (IsDVDMenu)
                {
                    SendCommand("dvdnav left");
                }
                break;

            case Action.ActionType.ACTION_MOVE_RIGHT:
            case Action.ActionType.ACTION_STEP_FORWARD:
                if (IsDVDMenu)
                {
                    SendCommand("dvdnav right");
                }
                break;

            case Action.ActionType.ACTION_MOVE_UP:
            case Action.ActionType.ACTION_BIG_STEP_FORWARD:
                if (IsDVDMenu)
                {
                    SendCommand("dvdnav up");
                }
                break;

            case Action.ActionType.ACTION_MOVE_DOWN:
            case Action.ActionType.ACTION_BIG_STEP_BACK:
                if (IsDVDMenu)
                {
                    SendCommand("dvdnav down");
                }
                break;

            case Action.ActionType.ACTION_SELECT_ITEM:
                if (IsDVDMenu)
                {
                    SendCommand("dvdnav select");
                    SendCommand("get_property stream_pos");
                    SendCommand("get_property stream_pos");
                }
                break;

            case Action.ActionType.ACTION_DVD_MENU:
                SendCommand("dvdnav menu");
                SendCommand("get_property stream_pos");
                SendCommand("get_property stream_pos");
                break;
            }
        }