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