1 /* 2 * Copyright 2014-2019 Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Adrien Destugues, pulkomandy@pulkomandy.tk 7 * Rob Gill, rrobgill@protonmail.com 8 */ 9 #ifndef HOSTNAME_VIEW_H 10 #define HOSTNAME_VIEW_H 11 12 13 #include <NetworkSettingsAddOn.h> 14 #include <StringList.h> 15 #include <View.h> 16 17 18 using namespace BNetworkKit; 19 20 class BButton; 21 class BTextControl; 22 23 24 class HostnameView : public BView { 25 public: 26 HostnameView(BNetworkSettingsItem* item); 27 ~HostnameView(); 28 29 status_t Revert(); 30 bool IsRevertable() const; 31 32 virtual void AttachedToWindow(); 33 virtual void MessageReceived(BMessage* message); 34 35 private: 36 status_t _LoadHostname(); 37 status_t _SaveHostname(); 38 39 private: 40 BNetworkSettingsItem* 41 fItem; 42 BTextControl* fHostname; 43 44 BButton* fApplyButton; 45 }; 46 47 48 #endif // HOSTNAME_VIEW_H 49