1/*
2 * Copyright 2007-2015, Haiku, Inc. All rights reserved.
3 * Copyright 2011, Clemens Zeidler <haiku@clemens-zeidler.de>
4 * Distributed under the terms of the MIT License.
5 */
6#ifndef AUTO_CONFIG_WINDOW_H
7#define AUTO_CONFIG_WINDOW_H
8
9
10#include <Box.h>
11#include <Button.h>
12#include <View.h>
13#include <Window.h>
14
15#include "MailSettings.h"
16
17#include "AutoConfigView.h"
18#include "ConfigWindow.h"
19
20
21// message constants
22const int32	kBackMsg = '?bac';
23const int32	kOkMsg = '?bok';
24
25
26class AutoConfigWindow : public BWindow {
27public:
28								AutoConfigWindow(BRect rect,
29									ConfigWindow* parent);
30								~AutoConfigWindow();
31
32	virtual void				MessageReceived(BMessage* msg);
33	virtual bool				QuitRequested(void);
34
35private:
36			account_info 		fAccountInfo;
37
38			BMailAccountSettings*
39								GenerateBasicAccount();
40
41			BView*				fContainerView;
42			ConfigWindow*		fParentWindow;
43			BMailAccountSettings*
44								fAccount;
45			AutoConfigView*		fMainView;
46			ServerSettingsView*	fServerView;
47			BButton*			fBackButton;
48			BButton*			fNextButton;
49
50			bool				fMainConfigState;
51			bool				fServerConfigState;
52			bool				fAutoConfigServer;
53
54			AutoConfig			fAutoConfig;
55};
56
57
58#endif	// AUTO_CONFIG_WINDOW_H
59