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