1 /* 2 * Copyright 2011, Haiku, Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Clemens Zeidler <haiku@clemens-zeidler.de> 7 */ 8 #ifndef MUSIC_COLLECTION_WINDOW_H 9 #define MUSIC_COLLECTION_WINDOW_H 10 11 12 #include <OutlineListView.h> 13 #include <StringView.h> 14 #include <TextControl.h> 15 #include <Window.h> 16 17 #include "MusicFileListView.h" 18 19 20 class MusicCollectionWindow : public BWindow { 21 public: 22 MusicCollectionWindow(BRect rect, 23 const char* name); 24 virtual ~MusicCollectionWindow(); 25 26 virtual bool QuitRequested(); 27 virtual void MessageReceived(BMessage* message); 28 29 private: 30 void _StartNewQuery(); 31 BQuery* _CreateQuery(BString& queryString); 32 33 BTextControl* fQueryField; 34 BStringView* fCountView; 35 MusicFileListView* fFileListView; 36 37 EntryViewInterface* fEntryViewInterface; 38 QueryHandler* fQueryHandler; 39 QueryReader* fQueryReader; 40 }; 41 42 #endif // MUSIC_COLLECTION_WINDOW_H 43