xref: /haiku/src/apps/mediaplayer/playlist/RemovePLItemsCommand.h (revision 1cfb79d74aab3d3b8ba1e81e8c13a5e154856a59)
1 /*
2  * Copyright © 2007-2009 Stephan Aßmus <superstippi@gmx.de>
3  * All rights reserved. Distributed under the terms of the MIT license.
4  */
5 #ifndef REMOVE_PL_ITEMS_COMMAND_H
6 #define REMOVE_PL_ITEMS_COMMAND_H
7 
8 
9 #include <List.h>
10 
11 #include "PLItemsCommand.h"
12 
13 
14 class RemovePLItemsCommand : public PLItemsCommand {
15 public:
16 								RemovePLItemsCommand(
17 									Playlist* playlist,
18 									BList indices,
19 									bool moveFilesToTrash = false);
20 	virtual						~RemovePLItemsCommand();
21 
22 	virtual	status_t			InitCheck();
23 
24 	virtual	status_t			Perform();
25 	virtual status_t			Undo();
26 
27 	virtual void				GetName(BString& name);
28 
29 private:
30 			Playlist*			fPlaylist;
31 			int32				fCount;
32 			PlaylistItem**		fItems;
33 			int32*				fIndices;
34 			bool				fMoveFilesToTrash;
35 			bool				fMoveErrorShown;
36 			bool				fItemsRemoved;
37 };
38 
39 #endif // REMOVE_PL_ITEMS_COMMAND_H
40