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