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