void CGUIWindowMusicPlaylistEditor::OnQueueItem(int iItem) { if (iItem < 0 || iItem >= m_vecItems->Size()) return; // add this item to our playlist. We make a new copy here as we may be rendering them side by side, // and thus want a different layout for each item CFileItemPtr item(new CFileItem(*m_vecItems->Get(iItem))); CFileItemList newItems; AddItemToPlayList(item, newItems); AppendToPlaylist(newItems); }
void CGUIWindowMusicPlaylistEditor::LoadPlaylist(const CStdString &playlist) { if (playlist.Equals("newplaylist://")) { ClearPlaylist(); m_strLoadedPlaylist.clear(); return; } XFILE::CPlaylistFileDirectory dir; CFileItemList items; if (dir.GetDirectory(playlist, items)) { ClearPlaylist(); AppendToPlaylist(items); m_strLoadedPlaylist = playlist; } }
void CGUIWindowMusicPlaylistEditor::LoadPlaylist(const std::string &playlist) { const CURL pathToUrl(playlist); if (pathToUrl.IsProtocol("newplaylist")) { ClearPlaylist(); m_strLoadedPlaylist.clear(); return; } XFILE::CPlaylistFileDirectory dir; CFileItemList items; if (dir.GetDirectory(pathToUrl, items)) { ClearPlaylist(); AppendToPlaylist(items); m_strLoadedPlaylist = playlist; } }