11 #include "MediaSource.h" 12 #include "utils/LabelFormatter.h" 13 #include "utils/SortUtils.h" 31 void SetViewAsControl(
int viewAsControl);
32 void SaveViewAsControl(
int viewAsControl);
33 int GetViewAsControl()
const;
35 bool ChooseSortMethod();
37 void SetCurrentSortMethod(
int method);
39 bool HasMultipleSortMethods()
const;
40 int GetSortMethodLabel()
const;
41 int GetSortOrderLabel()
const;
42 void GetSortMethodLabelMasks(
LABEL_MASKS& masks)
const;
44 std::vector<SortDescription> GetSortDescriptions()
const;
46 SortOrder SetNextSortOrder();
47 SortOrder GetSortOrder()
const;
49 virtual bool HideExtensions();
50 virtual bool HideParentDirItems();
51 virtual bool DisableAddSourceButtons();
53 virtual PLAYLIST::Id GetPlaylist()
const;
54 const std::string& GetPlaylistDirectory();
55 void SetPlaylistDirectory(
const std::string& strDirectory);
56 bool IsCurrentPlaylistDirectory(
const std::string& strDirectory);
57 virtual bool AutoPlayNextItem();
59 virtual std::string GetLockType();
60 virtual std::string GetExtensions();
61 virtual VECSOURCES& GetSources();
66 virtual void SaveViewState() = 0;
67 virtual void SaveViewToDb(
const std::string &path,
int windowID,
CViewState *viewState = NULL);
68 void LoadViewState(
const std::string &path,
int windowID);
70 void AddLiveTVSources();
79 void AddSortMethod(
SortBy sortBy,
int buttonLabel,
const LABEL_MASKS &labelMasks, SortAttribute sortAttributes = SortAttributeNone, SortOrder sortOrder = SortOrderNone);
80 void AddSortMethod(
SortBy sortBy, SortAttribute sortAttributes,
int buttonLabel,
const LABEL_MASKS &labelMasks, SortOrder sortOrder = SortOrderNone);
82 void SetSortMethod(
SortBy sortBy, SortOrder sortOrder = SortOrderNone);
84 void SetSortOrder(SortOrder sortOrder);
86 bool AutoPlayNextVideoItem()
const;
90 int m_currentViewAsControl;
91 PLAYLIST::Id m_playlist;
93 std::vector<GUIViewSortDetails> m_sortMethods;
94 int m_currentSortMethod;
96 static VECSOURCES m_sources;
97 static std::string m_strPlaylistDirectory;
106 void SaveViewState()
override { }
113 bool AutoPlayNextItem()
override;
116 void SaveViewState()
override;
125 void SaveViewState()
override;
Definition: GUIViewState.h:109
Definition: Application.h:62
Represents a list of files.
Definition: FileItem.h:702
Definition: LabelFormatter.h:21
Definition: ViewState.h:21
Definition: GUIViewState.h:100
Definition: GUIViewState.h:25
Definition: GUIViewState.h:119
SortBy
Definition: SortUtils.h:49
Definition: SortUtils.h:176