2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "view/GUIViewState.h"
13 class CGUIViewStateWindowVideo
: public CGUIViewState
16 explicit CGUIViewStateWindowVideo(const CFileItemList
& items
) : CGUIViewState(items
) {}
19 VECSOURCES
& GetSources() override
;
20 std::string
GetLockType() override
;
21 KODI::PLAYLIST::Id
GetPlaylist() const override
;
22 std::string
GetExtensions() override
;
23 bool AutoPlayNextItem() override
;
26 class CGUIViewStateVideoPlaylist
: public CGUIViewStateWindowVideo
29 explicit CGUIViewStateVideoPlaylist(const CFileItemList
& items
);
32 void SaveViewState() override
;
35 class CGUIViewStateWindowVideoNav
: public CGUIViewStateWindowVideo
38 explicit CGUIViewStateWindowVideoNav(const CFileItemList
& items
);
39 bool AutoPlayNextItem() override
;
42 void SaveViewState() override
;
43 VECSOURCES
& GetSources() override
;
46 class CGUIViewStateWindowVideoPlaylist
: public CGUIViewStateWindowVideo
49 explicit CGUIViewStateWindowVideoPlaylist(const CFileItemList
& items
);
52 void SaveViewState() override
;
53 bool HideExtensions() override
;
54 bool HideParentDirItems() override
;
55 VECSOURCES
& GetSources() override
;
56 bool AutoPlayNextItem() override
{ return false; }
59 class CGUIViewStateVideoMovies
: public CGUIViewStateWindowVideo
62 explicit CGUIViewStateVideoMovies(const CFileItemList
& items
);
64 void SaveViewState() override
;
67 class CGUIViewStateVideoMusicVideos
: public CGUIViewStateWindowVideo
70 explicit CGUIViewStateVideoMusicVideos(const CFileItemList
& items
);
72 void SaveViewState() override
;
75 class CGUIViewStateVideoTVShows
: public CGUIViewStateWindowVideo
78 explicit CGUIViewStateVideoTVShows(const CFileItemList
& items
);
80 void SaveViewState() override
;
83 class CGUIViewStateVideoEpisodes
: public CGUIViewStateWindowVideo
86 explicit CGUIViewStateVideoEpisodes(const CFileItemList
& items
);
88 void SaveViewState() override
;