17 #include "music/MusicInfoLoader.h" 18 #include "music/MusicThumbLoader.h" 19 #include "music/infoscanner/MusicInfoScraper.h" 20 #include "windows/GUIMediaWindow.h" 24 enum MusicSelectAction
26 MUSIC_SELECT_ACTION_PLAY,
27 MUSIC_SELECT_ACTION_RESUME,
43 bool OnAction(
const CAction &action)
override;
44 bool OnBack(
int actionID)
override;
46 void DoScan(
const std::string &strPath,
bool bRescan =
false);
47 void RefreshContent(
const std::string& strContent);
64 bool OnContextButton(
int itemNumber, CONTEXT_BUTTON button)
override;
65 bool OnAddMediaSource()
override;
76 void OnItemLoaded(
CFileItem* pItem)
override {}
78 virtual void OnScan(
int iItem,
bool bPromptRescan =
false);
83 bool OnSelect(
int iItem)
override;
87 bool OnPlayMedia(
int iItem,
const std::string &player =
"")
override;
90 void OnItemInfo(
int iItem);
91 void OnItemInfoAll(
const std::string& strPath,
bool refresh =
false);
92 virtual void OnQueueItem(
int iItem,
bool first =
false);
93 enum ALLOW_SELECTION { SELECTION_ALLOWED = 0, SELECTION_AUTO, SELECTION_FORCED };
95 void OnRipTrack(
int iItem);
96 void LoadPlayList(
const std::string& strPlayList)
override;
97 virtual void OnRemoveSource(
int iItem);
99 typedef std::vector <CFileItem*>::iterator
ivecItems;
Definition: MusicThumbLoader.h:19
virtual void OnRetrieveMusicInfo(CFileItemList &items)
Can be overwritten to implement an own tag filling function.
Definition: GUIWindowMusicBase.cpp:728
bool OnPlayMedia(int iItem, const std::string &player="") override
On media play.
Definition: GUIWindowMusicBase.cpp:697
std::vector< CFileItem * >::iterator ivecItems
CFileItem* vector Iterator.
Definition: GUIWindowMusicBase.h:99
void OnInitWindow() override
Called on window open.
Definition: GUIWindowMusicBase.cpp:928
Class to store and read tag information.
Definition: MusicDatabase.h:98
void OnPrepareFileItems(CFileItemList &items) override
On prepare file items.
Definition: GUIWindowMusicBase.cpp:1038
Represents a list of files.
Definition: FileItem.h:721
Definition: BackgroundInfoLoader.h:22
The base class for music windows.
Definition: GUIWindowMusicBase.h:37
void RetrieveMusicInfo()
Retrieve tag information for m_vecItems.
Definition: GUIWindowMusicBase.cpp:339
Definition: MusicInfoLoader.h:19
virtual void OnQueueItem(int iItem, bool first=false)
Add selected list/thumb control item to playlist and start playing.
Definition: GUIWindowMusicBase.cpp:385
bool CanContainFilter(const std::string &strDirectory) const override
Check if the given path can contain a "filter" parameter.
Definition: GUIWindowMusicBase.cpp:886
bool OnMessage(CGUIMessage &message) override
Handle messages on window.
Definition: GUIWindowMusicBase.cpp:129
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
virtual void PlayItem(int iItem)
Definition: GUIWindowMusicBase.cpp:591
std::string GetStartFolder(const std::string &dir) override
Translate the folder to start in from the given quick path.
Definition: GUIWindowMusicBase.cpp:965
void GetContextButtons(int itemNumber, CContextButtons &buttons) override
Will be called when an popup context menu has been asked for.
Definition: GUIWindowMusicBase.cpp:420
CGUIDialogProgress * m_dlgProgress
Progress dialog.
Definition: GUIWindowMusicBase.h:100
Definition: GUIMessage.h:365
virtual void OnScan(int iItem, bool bPromptRescan=false)
Definition: GUIWindowMusicBase.cpp:975
bool GetDirectory(const std::string &strDirectory, CFileItemList &items) override
Overwrite to fill fileitems from a source.
Definition: GUIWindowMusicBase.cpp:778
Definition: GUIDialogProgress.h:16
static void OnAssignContent(const std::string &oldName, const CMediaSource &source)
Once a music source is added, store source in library, and prompt the user to scan this folder into t...
Definition: GUIWindowMusicBase.cpp:1046
Definition: GUIDialogContextMenu.h:92
bool CheckFilterAdvanced(CFileItemList &items) const override
Check if the given list can be advance filtered or not.
Definition: GUIWindowMusicBase.cpp:874
void UpdateButtons() override
Overwrite to update your gui buttons (visible, enable,...)
Definition: GUIWindowMusicBase.cpp:404
Represents a file on a share.
Definition: FileItem.h:102