1/* 2 * Copyright 2014-2015 Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Adrien Destugues, pulkomandy@pulkomandy.tk 7 */ 8#ifndef DNS_SETTINGS_VIEW_H 9#define DNS_SETTINGS_VIEW_H 10 11 12#include <NetworkSettingsAddOn.h> 13#include <StringList.h> 14#include <View.h> 15 16 17using namespace BNetworkKit; 18 19class BButton; 20class BListView; 21class BTextControl; 22 23 24class DNSSettingsView : public BView { 25public: 26 DNSSettingsView(BNetworkSettingsItem* item); 27 ~DNSSettingsView(); 28 29 status_t Revert(); 30 bool IsRevertable() const; 31 32 virtual void AttachedToWindow(); 33 virtual void MessageReceived(BMessage* message); 34 35private: 36 status_t _LoadDNSConfiguration(); 37 status_t _SaveDNSConfiguration(); 38 39private: 40 BNetworkSettingsItem* 41 fItem; 42 BListView* fServerListView; 43 BStringList fRevertList; 44 BTextControl* fTextControl; 45 BTextControl* fDomain; 46 47 BButton* fAddButton; 48 BButton* fRemoveButton; 49 BButton* fUpButton; 50 BButton* fDownButton; 51 BButton* fApplyButton; 52}; 53 54 55#endif // DNS_SETTINGS_VIEW_H 56