1/*
2 * Copyright 2015 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Adrien Destugues
7 */
8#ifndef COOKIE_WINDOW_H
9#define COOKIE_WINDOW_H
10
11
12#include <Window.h>
13
14#include <NetworkCookieJar.h>
15
16
17class BColumnListView;
18class BOutlineListView;
19class BStringItem;
20class BStringView;
21class BString;
22
23
24class CookieWindow : public BWindow {
25public:
26								CookieWindow(BRect frame,
27									BPrivate::Network::BNetworkCookieJar& jar);
28	virtual	void				MessageReceived(BMessage* message);
29	virtual void				Show();
30	virtual	bool				QuitRequested();
31
32private:
33			void				_BuildDomainList();
34			BStringItem*		_AddDomain(BString domain, bool fake);
35			void				_ShowCookiesForDomain(BString domain);
36			void				_DeleteCookies();
37
38private:
39	BOutlineListView*			fDomains;
40	BColumnListView*			fCookies;
41	BStringView*				fHeaderView;
42
43	BPrivate::Network::BNetworkCookieJar&	fCookieJar;
44};
45
46
47#endif // COOKIE_WINDOW_H
48
49