xref: /haiku/src/apps/mediaconverter/MediaFileListView.h (revision 93a78ecaa45114d68952d08c4778f073515102f2)
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(BRect frame,
30 									uint32 resizingMode);
31 	virtual						~MediaFileListView();
32 
33 	protected:
34 	virtual void				KeyDown(const char *bytes, int32 numBytes);
35 	virtual void				SelectionChanged();
36 
37 	public:
38 			void				AddItem(BMediaFile* file, 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