Example #1
0
        protected virtual void OnSort()
        {
            SetLabels();
            facadeLayout.Sort(new VideoSort(CurrentSortMethod, CurrentSortAsc));
            UpdateButtonStates();
            SelectCurrentItem();
            FolderSetting folderSetting = new FolderSetting();

            folderSetting.UpdateFolders((int)CurrentSortMethod, CurrentSortAsc, -1);
        }
Example #2
0
        protected virtual void OnSort()
        {
            UpdateLoadDirectory();
            SetLabels();
            facadeLayout.Sort(new VideoSort(CurrentSortMethod, CurrentSortAsc));
            UpdateButtonStates();
            SelectCurrentItem();

            FolderSetting folderSetting = new FolderSetting();

            if (GUIWindowManager.ActiveWindow == (int)Window.WINDOW_VIDEOS)
            {
                folderSetting.UpdateFolders((int)CurrentSortMethod, CurrentSortAsc, -1);
            }
            else
            {
                folderSetting.UpdateViews((int)CurrentSortMethod, CurrentSortAsc);
            }
        }
Example #3
0
    public override bool OnMessage(GUIMessage message)
    {
      switch (message.Message)
      {
        case GUIMessage.MessageType.GUI_MSG_CD_REMOVED:
          if (g_Player.Playing && g_Player.IsDVD &&
              message.Label.Equals(g_Player.CurrentFile.Substring(0, 2), StringComparison.InvariantCultureIgnoreCase))
          // test if it is our drive
          {
            Log.Info("GUIVideoFiles: Stop dvd since DVD is ejected");
            g_Player.Stop();
          }

          if (GUIWindowManager.ActiveWindow == GetID)
          {
            if (Util.Utils.IsDVD(_currentFolder))
            {
              _currentFolder = string.Empty;
              LoadDirectory(_currentFolder);
            }
          }
          break;

        case GUIMessage.MessageType.GUI_MSG_FILE_DOWNLOADING:
          facadeLayout.OnMessage(message);
          break;

        case GUIMessage.MessageType.GUI_MSG_FILE_DOWNLOADED:

          facadeLayout.OnMessage(message);
          break;

        case GUIMessage.MessageType.GUI_MSG_SHOW_DIRECTORY:
          // Make sure file view is the current window
          if (VideoState.StartWindow != GetID)
          {
            VideoState.StartWindow = GetID;
            Reset();
            GUIWindowManager.ReplaceWindow(GetID);
          }
          _currentFolder = message.Label;
          LoadDirectory(_currentFolder);
          break;

        case GUIMessage.MessageType.GUI_MSG_ADD_REMOVABLE_DRIVE:
          if (_switchRemovableDrives)
          {
            _currentFolder = message.Label;
            if (!Util.Utils.IsRemovable(message.Label))
            {
              _virtualDirectory.AddRemovableDrive(message.Label, message.Label2);
            }
          }
          RemovableDrivesHandler.ListRemovableDrives(_virtualDirectory.GetDirectoryExt(string.Empty));
          LoadDirectory(_currentFolder);
          break;

        case GUIMessage.MessageType.GUI_MSG_REMOVE_REMOVABLE_DRIVE:
          if (!Util.Utils.IsRemovable(message.Label))
          {
            _virtualDirectory.Remove(message.Label);
          }
          if (_currentFolder.Contains(message.Label))
          {
            _currentFolder = string.Empty;
          }
          LoadDirectory(_currentFolder);
          break;

        case GUIMessage.MessageType.GUI_MSG_VOLUME_INSERTED:
        case GUIMessage.MessageType.GUI_MSG_VOLUME_REMOVED:
          if (_currentFolder == string.Empty || _currentFolder.Substring(0, 2) == message.Label)
          {
            _currentFolder = string.Empty;
            LoadDirectory(_currentFolder);
          }
          break;

        case GUIMessage.MessageType.GUI_MSG_PLAY_DVD:
          OnPlayDVD(message.Label, GetID);
          break;

        case GUIMessage.MessageType.GUI_MSG_LAYOUT_CHANGED:
          FolderSetting folderSetting = new FolderSetting();
          folderSetting.UpdateFolders(-1, CurrentSortAsc, (int)CurrentLayout);
          break;

        case GUIMessage.MessageType.GUI_MSG_REFRESH_MEDIAINFO:
          SelectCurrentItem();
          break;
      }
      return base.OnMessage(message);
    }
 protected virtual void OnSort()
 {
   SetLabels();
   facadeLayout.Sort(new VideoSort(CurrentSortMethod, CurrentSortAsc));
   UpdateButtonStates();
   SelectCurrentItem();
   FolderSetting folderSetting = new FolderSetting();
   folderSetting.UpdateFolders((int)CurrentSortMethod, CurrentSortAsc, -1);
 }