1/*
2 * Copyright 2003-2013 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Axel Dörfler, axeld@pinc-software.de
7 *		Jérôme Duval, jerome.duval@free.fr
8 *		Michael Phipps
9 *		John Scipione, jscipione@gmail.com
10 */
11#ifndef SCREEN_SAVER_WINDOW_H
12#define SCREEN_SAVER_WINDOW_H
13
14
15#include <DirectWindow.h>
16
17#include "PasswordWindow.h"
18#include "ScreenSaverSettings.h"
19
20
21class BMessage;
22class BRect;
23
24class FadeView;
25class ModulesView;
26class TabView;
27
28
29class ScreenSaverWindow : public BWindow {
30public:
31								ScreenSaverWindow();
32	virtual						~ScreenSaverWindow();
33
34	virtual	void				MessageReceived(BMessage* message);
35	virtual	void				ScreenChanged(BRect frame, color_space space);
36	virtual	bool				QuitRequested();
37
38			void				LoadSettings();
39
40private:
41			float				fMinWidth;
42			float				fMinHeight;
43			ScreenSaverSettings	fSettings;
44			PasswordWindow*		fPasswordWindow;
45
46			FadeView*			fFadeView;
47			ModulesView*		fModulesView;
48			TabView*			fTabView;
49};
50
51
52static const int32 kMsgUpdateList = 'UPDL';
53
54
55#endif	// SCREEN_SAVER_WINDOW_H
56