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;
  }
}