selected items adder: do not show playlists if local browser is active

This commit is contained in:
Andrzej Rybczak
2014-09-03 12:27:01 +02:00
parent 20a02100fe
commit b29ac3aabb

View File

@@ -182,6 +182,9 @@ void SelectedItemsAdder::mouseButtonPressed(MEVENT me)
void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
{
// stored playlists don't support songs from outside of mpd database
bool in_local_browser = old_screen == myBrowser && myBrowser->isLocal();
m_playlist_selector.reset();
m_playlist_selector.clear();
if (old_screen != myPlaylist)
@@ -190,13 +193,14 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
boost::bind(&Self::addToCurrentPlaylist, this)
));
}
m_playlist_selector.addItem(Entry("New playlist",
boost::bind(&Self::addToNewPlaylist, this)
));
if (!in_local_browser)
{
m_playlist_selector.addItem(Entry("New playlist",
boost::bind(&Self::addToNewPlaylist, this)
));
}
m_playlist_selector.addSeparator();
// stored playlists don't support songs from outside of mpd database
if (old_screen != myBrowser || !myBrowser->isLocal())
if (!in_local_browser)
{
size_t begin = m_playlist_selector.size();
Mpd.GetPlaylists([this](std::string playlist) {