xref: /haiku/src/add-ons/network_settings/hostname/HostnameView.h (revision cbe0a0c436162d78cc3f92a305b64918c839d079)
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