12 #include "video/VideoDatabase.h" 20 enum class VideoAssetType;
28 virtual void SetVideoAsset(
const std::shared_ptr<CFileItem>& item);
29 virtual void SetSelectedVideoAsset(
const std::shared_ptr<CFileItem>& asset);
30 virtual bool HasUpdatedItems()
const {
return m_hasUpdatedItems; }
34 void OnDeinitWindow(
int nextWindowID)
override;
36 bool OnAction(
const CAction& action)
override;
38 virtual VideoAssetType GetVideoAssetType() = 0;
39 virtual int GetHeadingId() = 0;
43 virtual void UpdateButtons();
44 virtual void UpdateAssetsList();
49 virtual void ChooseArt();
54 void UpdateControls();
57 VideoAssetType assetType,
58 const std::string& defaultName);
59 void AppendItemFolderToFileBrowserSources(std::vector<CMediaSource>& sources);
60 void RefreshSelectedVideoAsset();
63 std::shared_ptr<CFileItem> m_videoAsset;
64 std::unique_ptr<CFileItemList> m_videoAssetsList;
65 std::shared_ptr<CFileItem> m_selectedVideoAsset;
66 bool m_hasUpdatedItems{
false};
72 bool UpdateSelectedAsset();
Represents a list of files.
Definition: FileItem.h:702
Definition: VideoDatabase.h:419
virtual void Refresh()
Definition: GUIDialogVideoManager.cpp:205
virtual void Remove()
Definition: GUIDialogVideoManager.cpp:302
Class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:21
Definition: GUIDialog.h:35
static int ChooseVideoAsset(const std::shared_ptr< CFileItem > &item, VideoAssetType assetType, const std::string &defaultName)
Definition: GUIDialogVideoManager.cpp:361
Definition: GUIMessage.h:365
virtual void Rename()
Definition: GUIDialogVideoManager.cpp:322
Definition: GUIDialogVideoManager.h:22
Represents a file on a share.
Definition: FileItem.h:102
void OnInitWindow() override
Called on window open.
Definition: GUIDialogVideoManager.cpp:113