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; }
35 bool OnAction(
const CAction& action)
override;
37 virtual VideoAssetType GetVideoAssetType() = 0;
38 virtual int GetHeadingId() = 0;
42 virtual void UpdateButtons();
43 virtual void UpdateAssetsList();
48 virtual void ChooseArt();
53 void UpdateControls();
56 VideoAssetType assetType,
57 const std::string& defaultName);
58 void AppendItemFolderToFileBrowserSources(std::vector<CMediaSource>& sources);
59 void RefreshSelectedVideoAsset();
62 std::shared_ptr<CFileItem> m_videoAsset;
63 std::unique_ptr<CFileItemList> m_videoAssetsList;
64 std::shared_ptr<CFileItem> m_selectedVideoAsset;
65 bool m_hasUpdatedItems{
false};
71 bool UpdateSelectedAsset();
Represents a list of files.
Definition: FileItem.h:725
Definition: VideoDatabase.h:419
virtual void Refresh()
Definition: GUIDialogVideoManager.cpp:199
virtual void Remove()
Definition: GUIDialogVideoManager.cpp:293
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:352
Definition: GUIMessage.h:365
virtual void Rename()
Definition: GUIDialogVideoManager.cpp:313
Definition: GUIDialogVideoManager.h:22
Represents a file on a share.
Definition: FileItem.h:102
void OnInitWindow() override
Called on window open.
Definition: GUIDialogVideoManager.cpp:116