actions: add support for range selection and make a few actions work on ranges

This commit is contained in:
Andrzej Rybczak
2015-05-23 22:55:04 +02:00
parent 274c075ffd
commit 1b6cb65f3a
10 changed files with 119 additions and 38 deletions

View File

@@ -197,18 +197,6 @@ MPD::Song Playlist::nowPlayingSong()
return s;
}
void Playlist::Reverse()
{
Statusbar::print("Reversing playlist order...");
auto begin = w.begin(), end = w.end();
std::tie(begin, end) = getSelectedRange(begin, end);
Mpd.StartCommandsList();
for (--end; begin < end; ++begin, --end)
Mpd.Swap(begin->value().getPosition(), end->value().getPosition());
Mpd.CommitCommandsList();
Statusbar::print("Playlist reversed");
}
void Playlist::EnableHighlighting()
{
w.setHighlighting(true);