add support for adding tracks to playlist after highlighted item

This commit is contained in:
Andrzej Rybczak
2010-01-30 15:24:02 +01:00
parent dac2458e1f
commit 7f45d6ec8d
2 changed files with 6 additions and 1 deletions

View File

@@ -50,6 +50,7 @@ void SelectedItemsAdder::Init()
itsPositionSelector->AddOption("At the beginning of playlist"); itsPositionSelector->AddOption("At the beginning of playlist");
itsPositionSelector->AddOption("After current track"); itsPositionSelector->AddOption("After current track");
itsPositionSelector->AddOption("After current album"); itsPositionSelector->AddOption("After current album");
itsPositionSelector->AddOption("After highlighted item");
itsPositionSelector->AddSeparator(); itsPositionSelector->AddSeparator();
itsPositionSelector->AddOption("Cancel"); itsPositionSelector->AddOption("Cancel");
@@ -230,6 +231,10 @@ void SelectedItemsAdder::EnterPressed()
break; break;
successful_operation = myPlaylist->Add(list, 0, i); successful_operation = myPlaylist->Add(list, 0, i);
} }
else if (pos == 4) // after highlighted item
{
successful_operation = myPlaylist->Add(list, 0, std::min(myPlaylist->Items->Choice()+1, myPlaylist->Items->Size()));
}
else else
{ {
w = itsPlaylistSelector; w = itsPlaylistSelector;

View File

@@ -27,7 +27,7 @@
class SelectedItemsAdder : public Screen< Menu<std::string> > class SelectedItemsAdder : public Screen< Menu<std::string> >
{ {
public: public:
SelectedItemsAdder() : itsPSWidth(35), itsPSHeight(10) { } SelectedItemsAdder() : itsPSWidth(35), itsPSHeight(11) { }
virtual void SwitchTo(); virtual void SwitchTo();
virtual void Resize(); virtual void Resize();