1/*
2 * Copyright 2007-2012, Haiku, Inc. All rights reserved.
3 * Copyright 2001-2002 Dr. Zoidberg Enterprises. All rights reserved.
4 * Copyright 2011, Clemens Zeidler <haiku@clemens-zeidler.de>
5 *
6 * Distributed under the terms of the MIT License.
7 */
8#ifndef CONFIG_VIEWS_H
9#define CONFIG_VIEWS_H
10
11
12#include <Box.h>
13#include <image.h>
14
15#include <MailSettingsView.h>
16#include <MailSettings.h>
17
18#include <ProtocolConfigView.h>
19
20#include "FilterConfigView.h"
21
22
23class BTextControl;
24class BListView;
25class BMenuField;
26class BButton;
27struct entry_ref;
28
29
30class AccountConfigView : public BBox {
31public:
32								AccountConfigView(
33									BMailAccountSettings* account);
34
35	virtual void				DetachedFromWindow();
36	virtual void				AttachedToWindow();
37	virtual void				MessageReceived(BMessage* message);
38
39			void				UpdateViews();
40
41private:
42			BTextControl*		fNameControl;
43			BTextControl*		fRealNameControl;
44			BTextControl*		fReturnAddressControl;
45			BMailAccountSettings* fAccount;
46};
47
48
49class ProtocolSettingsView : public BBox {
50public:
51								ProtocolSettingsView(const entry_ref& ref,
52									const BMailAccountSettings& accountSettings,
53									BMailProtocolSettings& settings);
54
55			void 				DetachedFromWindow();
56
57private:
58			status_t			_CreateSettingsView(const entry_ref& ref,
59									const BMailAccountSettings& accountSettings,
60									BMailProtocolSettings& settings);
61
62private:
63			BMailProtocolSettings& fSettings;
64			BMailSettingsView*	fSettingsView;
65			image_id			fImage;
66};
67
68
69#endif	/* CONFIG_VIEWS_H */
70