actions: add support for selecting found items

This commit is contained in:
Andrzej Rybczak
2015-05-24 17:04:21 +02:00
parent 1b6cb65f3a
commit a5867405d2
6 changed files with 48 additions and 3 deletions

View File

@@ -49,9 +49,9 @@ enum class Type
SetCrossfade, SetVolume, EditSong, EditLibraryTag, EditLibraryAlbum, EditDirectoryName,
EditPlaylistName, EditLyrics, JumpToBrowser, JumpToMediaLibrary,
JumpToPlaylistEditor, ToggleScreenLock, JumpToTagEditor, JumpToPositionInSong,
SelectItem, SelectRange, ReverseSelection, RemoveSelection, SelectAlbum, AddSelectedItems,
CropMainPlaylist, CropPlaylist, ClearMainPlaylist, ClearPlaylist, SortPlaylist,
ReversePlaylist, Find, FindItemForward, FindItemBackward,
SelectItem, SelectRange, ReverseSelection, RemoveSelection, SelectAlbum, SelectFoundItems,
AddSelectedItems, CropMainPlaylist, CropPlaylist, ClearMainPlaylist, ClearPlaylist,
SortPlaylist, ReversePlaylist, Find, FindItemForward, FindItemBackward,
NextFoundItem, PreviousFoundItem, ToggleFindMode, ToggleReplayGainMode,
ToggleAddMode, ToggleMouse, ToggleBitrateVisibility,
AddRandomItems, ToggleBrowserSortMode, ToggleLibraryTagType,
@@ -827,6 +827,18 @@ private:
SongList *m_songs;
};
struct SelectFoundItems: BaseAction
{
SelectFoundItems(): BaseAction(Type::SelectFoundItems, "select_found_items") { }
private:
virtual bool canBeRun() OVERRIDE;
virtual void run() OVERRIDE;
NC::List *m_list;
Searchable *m_searchable;
};
struct AddSelectedItems: BaseAction
{
AddSelectedItems(): BaseAction(Type::AddSelectedItems, "add_selected_items") { }