xref: /haiku/src/apps/mediaconverter/MediaFileListView.h (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
1 // Copyright 1999, Be Incorporated. All Rights Reserved.
2 // Copyright 2000-2004, Jun Suzuki. All Rights Reserved.
3 // Copyright 2007, Stephan Aßmus. All Rights Reserved.
4 // This file may be used under the terms of the Be Sample Code License.
5 #ifndef MEDIA_FILE_LIST_VIEW_H
6 #define MEDIA_FILE_LIST_VIEW_H
7 
8 
9 #include <Entry.h>
10 #include <ListView.h>
11 
12 
13 class BMediaFile;
14 struct entry_ref;
15 
16 
17 class MediaFileListItem : public BStringItem {
18 public:
19 				MediaFileListItem(BMediaFile* file, const entry_ref& ref);
20 	virtual		~MediaFileListItem();
21 
22 	entry_ref	fRef;
23 	BMediaFile*	fMediaFile;
24 };
25 
26 
27 class MediaFileListView : public BListView {
28 public:
29 								MediaFileListView();
30 	virtual						~MediaFileListView();
31 
32 protected:
33 	virtual void				KeyDown(const char *bytes, int32 numBytes);
34 	virtual void				SelectionChanged();
35 
36 public:
37 			bool				AddMediaItem(BMediaFile* file,
38 									const entry_ref& ref);
39 
40 			void				SetEnabled(bool enabled);
41 			bool				IsEnabled() const;
42 
43 private:
44 			bool				fEnabled;
45 };
46 
47 #endif //MEDIACONVERTER_H
48