xref: /haiku/src/preferences/screensaver/PreviewView.h (revision 2ae568931fcac7deb9f1e6ff4e47213fbfe4029b)
1 /*
2  * Copyright 2003-2005, Haiku.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *              Michael Phipps
7  *              J�r�me Duval, jerome.duval@free.fr
8  */
9 
10 #ifndef PREVIEWVIEW_H
11 #define PREVIEWVIEW_H
12 
13 #include <View.h>
14 #include <Box.h>
15 #include <ScreenSaverThread.h>
16 #include <ScreenSaverPrefs.h>
17 
18 class BScreenSaver;
19 
20 class PreviewView : public BView
21 {
22 public:
23 	PreviewView(BRect frame, const char *name,ScreenSaverPrefs *prefp);
24 	~PreviewView();
25 	void Draw(BRect update);
26 	void SetScreenSaver(BString name);
27 	BScreenSaver *ScreenSaver() {return fSaver;}
28 private:
29 	BScreenSaver* fSaver;
30 	BView *fConfigView;
31 	ScreenSaverThread *fSst;
32 	thread_id fThreadID;
33 	ScreenSaverPrefs *fPrefPtr;
34 
35 }; // end class PreviewView
36 
37 #endif // PREVIEWVIEW_H
38