xref: /haiku/src/add-ons/mail_daemon/inbound_protocols/imap/FolderConfigWindow.h (revision 3e4e5c2cf62f2393d3aaa0dfd2ed44e0b7e6125d)
19192d4dcSAxel Dörfler /*
29192d4dcSAxel Dörfler  * Copyright 2011, Haiku, Inc. All rights reserved.
39192d4dcSAxel Dörfler  * Copyright 2011, Clemens Zeidler <haiku@clemens-zeidler.de>
49192d4dcSAxel Dörfler  * Distributed under the terms of the MIT License.
59192d4dcSAxel Dörfler  */
69192d4dcSAxel Dörfler #ifndef FOLDER_CONFIG_WINDOW_H
79192d4dcSAxel Dörfler #define FOLDER_CONFIG_WINDOW_H
89192d4dcSAxel Dörfler 
99192d4dcSAxel Dörfler 
109192d4dcSAxel Dörfler #include <ListView.h>
119192d4dcSAxel Dörfler #include <StringView.h>
129192d4dcSAxel Dörfler #include <Window.h>
139192d4dcSAxel Dörfler 
149192d4dcSAxel Dörfler #include <MailSettings.h>
159192d4dcSAxel Dörfler 
169192d4dcSAxel Dörfler #include "Protocol.h"
179192d4dcSAxel Dörfler #include "Settings.h"
189192d4dcSAxel Dörfler 
199192d4dcSAxel Dörfler 
209192d4dcSAxel Dörfler class FolderConfigWindow : public BWindow {
219192d4dcSAxel Dörfler public:
229192d4dcSAxel Dörfler 								FolderConfigWindow(BRect rect,
239192d4dcSAxel Dörfler 									const BMessage& settings);
249192d4dcSAxel Dörfler 
259192d4dcSAxel Dörfler 			void				MessageReceived(BMessage* message);
269192d4dcSAxel Dörfler 
279192d4dcSAxel Dörfler private:
289192d4dcSAxel Dörfler 			void				_LoadFolders();
299192d4dcSAxel Dörfler 			void				_ApplyChanges();
309192d4dcSAxel Dörfler 
319192d4dcSAxel Dörfler private:
329192d4dcSAxel Dörfler 			const Settings		fSettings;
339192d4dcSAxel Dörfler 			IMAP::Protocol		fProtocol;
349192d4dcSAxel Dörfler 			IMAP::FolderList	fFolderList;
359192d4dcSAxel Dörfler 
369192d4dcSAxel Dörfler 			BStringView*		fQuotaView;
37*3e4e5c2cSAxel Dörfler 			BListView*			fFolderListView;
389192d4dcSAxel Dörfler };
399192d4dcSAxel Dörfler 
409192d4dcSAxel Dörfler 
419192d4dcSAxel Dörfler #endif // FOLDER_CONFIG_WINDOW_H
42