protected virtual void OnSort() { SetLabels(); facadeLayout.Sort(new VideoSort(CurrentSortMethod, CurrentSortAsc)); UpdateButtonStates(); SelectCurrentItem(); FolderSetting folderSetting = new FolderSetting(); folderSetting.UpdateFolders((int)CurrentSortMethod, CurrentSortAsc, -1); }
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); } }
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); }