public override void OnAction(MediaPortal.GUI.Library.Action action)
        {
            if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_UP ||
              action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_DOWN ||
              action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_MUTE)
              {
            // MediaPortal core sends this message to the Fullscreenwindow, we need to do it ourselves to make the Volume OSD show up
            base.OnAction(new MediaPortal.GUI.Library.Action(MediaPortal.GUI.Library.Action.ActionType.ACTION_SHOW_VOLUME, 0, 0));
            return;
              }
              else if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_CONTEXT_MENU)
              {
            OnShowContextMenu();
            return;
              }
              else
              {
            var translatedAction = new MediaPortal.GUI.Library.Action();
            if (ActionTranslator.GetAction((int) GUIWindow.Window.WINDOW_FULLSCREEN_VIDEO, action.m_key,
                                       ref translatedAction))
            {
              if (translatedAction.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_SHOW_OSD)
              {
            GUIPropertyManager.SetProperty("#Youtube.fm.FullScreen.ShowTitle", "false");
            GUIPropertyManager.SetProperty("#Youtube.fm.FullScreen.ShowNextTitle", "false");
            base.OnAction(translatedAction);
            if (GUIWindowManager.VisibleOsd == GUIWindow.Window.WINDOW_OSD)
            {
              GUIWindowManager.VisibleOsd = (GUIWindow.Window) MyFilms.ID_MyFilmsTrailerOSD;
            }
            return;
              }
              if (translatedAction.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_ASPECT_RATIO)
              {
            base.OnAction(translatedAction);
            return;
              }
            }
              }
              if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_NEXT_ITEM || action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_NEXT_CHAPTER)
              {
            if (MyFilms.currentTrailerMoviesList.Count > 1)
            {
              // MyFilms.player.PlayNext();
              return;
            }
              }

              if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_PREV_ITEM || action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_PREV_CHAPTER)
              {
            if (MyFilms.currentTrailerMoviesList.Count > 1)
            {
              // MyFilms.player.PlayPrevious();
              return;
            }
              }

              base.OnAction(action);
        }
 public override void OnAction(MediaPortal.GUI.Library.Action action)
 {
     if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_CONTEXT_MENU)
     {
         YouTubeGUIVideoFullscreen videoWindow = (YouTubeGUIVideoFullscreen)GUIWindowManager.GetWindow(29054);
         videoWindow.OnAction(
             new MediaPortal.GUI.Library.Action(MediaPortal.GUI.Library.Action.ActionType.ACTION_SHOW_OSD, 0, 0));
         videoWindow.OnAction(action);
     }
     else
     {
         base.OnAction(action);
     }
 }
Exemple #3
0
        public override void OnAction(MediaPortal.GUI.Library.Action action)
        {
            if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_UP ||
                action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_DOWN ||
                action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_VOLUME_MUTE)
            {
                // MediaPortal core sends this message to the Fullscreenwindow, we need to do it ourselves to make the Volume OSD show up
                base.OnAction(new MediaPortal.GUI.Library.Action(MediaPortal.GUI.Library.Action.ActionType.ACTION_SHOW_VOLUME, 0,
                                                                 0));
                return;
            }
            else if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_CONTEXT_MENU)
            {
                OnShowContextMenu();
                return;
            }
            else
            {
                MediaPortal.GUI.Library.Action translatedAction = new MediaPortal.GUI.Library.Action();
                if (ActionTranslator.GetAction((int)GUIWindow.Window.WINDOW_FULLSCREEN_VIDEO, action.m_key,
                                               ref translatedAction))
                {
                    if (translatedAction.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_SHOW_OSD)
                    {
                        GUIPropertyManager.SetProperty("#Youtube.fm.FullScreen.ShowTitle", "false");
                        GUIPropertyManager.SetProperty("#Youtube.fm.FullScreen.ShowNextTitle", "false");
                        base.OnAction(translatedAction);
                        if (GUIWindowManager.VisibleOsd == GUIWindow.Window.WINDOW_OSD)
                        {
                            GUIWindowManager.VisibleOsd = (GUIWindow.Window) 29055;
                        }
                        return;
                    }
                    if (translatedAction.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_ASPECT_RATIO)
                    {
                        base.OnAction(translatedAction);
                        return;
                    }
                }
            }
            if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_NEXT_ITEM || action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_NEXT_CHAPTER)
            {
                if (Youtube2MP.player.CurrentSong > -1)
                {
                    Youtube2MP.player.PlayNext();
                    return;
                }
                if (Youtube2MP.temp_player.CurrentSong > -1)
                {
                    Youtube2MP.temp_player.PlayNext();
                    return;
                }
            }

            if (action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_PREV_ITEM || action.wID == MediaPortal.GUI.Library.Action.ActionType.ACTION_PREV_CHAPTER)
            {
                if (Youtube2MP.player.CurrentSong > -1)
                {
                    Youtube2MP.player.PlayPrevious();
                    return;
                }
                if (Youtube2MP.temp_player.CurrentSong > -1)
                {
                    Youtube2MP.temp_player.PlayPrevious();
                    return;
                }
            }

            base.OnAction(action);
        }