xref: /aosp_15_r20/external/mdnsresponder/mDNSWindows/ControlPanel/SecondPage.h (revision 48a54d368dc4fa860885eef7b70b6c53499e7c25)
1*48a54d36SAndroid Build Coastguard Worker /* -*- Mode: C; tab-width: 4 -*-
2*48a54d36SAndroid Build Coastguard Worker  *
3*48a54d36SAndroid Build Coastguard Worker  * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
4*48a54d36SAndroid Build Coastguard Worker  *
5*48a54d36SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*48a54d36SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*48a54d36SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
8*48a54d36SAndroid Build Coastguard Worker  *
9*48a54d36SAndroid Build Coastguard Worker  *     http://www.apache.org/licenses/LICENSE-2.0
10*48a54d36SAndroid Build Coastguard Worker  *
11*48a54d36SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*48a54d36SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*48a54d36SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*48a54d36SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*48a54d36SAndroid Build Coastguard Worker  * limitations under the License.
16*48a54d36SAndroid Build Coastguard Worker  */
17*48a54d36SAndroid Build Coastguard Worker 
18*48a54d36SAndroid Build Coastguard Worker #pragma once
19*48a54d36SAndroid Build Coastguard Worker 
20*48a54d36SAndroid Build Coastguard Worker #include "stdafx.h"
21*48a54d36SAndroid Build Coastguard Worker #include "resource.h"
22*48a54d36SAndroid Build Coastguard Worker 
23*48a54d36SAndroid Build Coastguard Worker #include <DebugServices.h>
24*48a54d36SAndroid Build Coastguard Worker #include <list>
25*48a54d36SAndroid Build Coastguard Worker 
26*48a54d36SAndroid Build Coastguard Worker 
27*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
28*48a54d36SAndroid Build Coastguard Worker //	CSecondPage
29*48a54d36SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------------------------------------------------
30*48a54d36SAndroid Build Coastguard Worker 
31*48a54d36SAndroid Build Coastguard Worker class CSecondPage : public CPropertyPage
32*48a54d36SAndroid Build Coastguard Worker {
33*48a54d36SAndroid Build Coastguard Worker public:
34*48a54d36SAndroid Build Coastguard Worker 	CSecondPage();
35*48a54d36SAndroid Build Coastguard Worker 	~CSecondPage();
36*48a54d36SAndroid Build Coastguard Worker 
37*48a54d36SAndroid Build Coastguard Worker protected:
38*48a54d36SAndroid Build Coastguard Worker 
39*48a54d36SAndroid Build Coastguard Worker 	//{{AFX_DATA(CSecondPage)
40*48a54d36SAndroid Build Coastguard Worker 	enum { IDD = IDR_APPLET_PAGE2 };
41*48a54d36SAndroid Build Coastguard Worker 	//}}AFX_DATA
42*48a54d36SAndroid Build Coastguard Worker 
43*48a54d36SAndroid Build Coastguard Worker 	//{{AFX_VIRTUAL(CSecondPage)
44*48a54d36SAndroid Build Coastguard Worker 	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
45*48a54d36SAndroid Build Coastguard Worker 	//}}AFX_VIRTUAL
46*48a54d36SAndroid Build Coastguard Worker 
47*48a54d36SAndroid Build Coastguard Worker 	DECLARE_DYNCREATE(CSecondPage)
48*48a54d36SAndroid Build Coastguard Worker 
49*48a54d36SAndroid Build Coastguard Worker 	//{{AFX_MSG(CSecondPage)
50*48a54d36SAndroid Build Coastguard Worker 	//}}AFX_MSG
51*48a54d36SAndroid Build Coastguard Worker 	DECLARE_MESSAGE_MAP()
52*48a54d36SAndroid Build Coastguard Worker public:
53*48a54d36SAndroid Build Coastguard Worker 
54*48a54d36SAndroid Build Coastguard Worker 	afx_msg void	OnBnClickedSharedSecret();
55*48a54d36SAndroid Build Coastguard Worker 	afx_msg void	OnBnClickedAdvertise();
56*48a54d36SAndroid Build Coastguard Worker 
57*48a54d36SAndroid Build Coastguard Worker 	void			OnAddRegistrationDomain( CString & domain );
58*48a54d36SAndroid Build Coastguard Worker 	void			OnRemoveRegistrationDomain( CString & domain );
59*48a54d36SAndroid Build Coastguard Worker 
60*48a54d36SAndroid Build Coastguard Worker private:
61*48a54d36SAndroid Build Coastguard Worker 
62*48a54d36SAndroid Build Coastguard Worker 	typedef std::list<CString> StringList;
63*48a54d36SAndroid Build Coastguard Worker 
64*48a54d36SAndroid Build Coastguard Worker 	afx_msg BOOL
65*48a54d36SAndroid Build Coastguard Worker 	OnSetActive();
66*48a54d36SAndroid Build Coastguard Worker 
67*48a54d36SAndroid Build Coastguard Worker 	afx_msg void
68*48a54d36SAndroid Build Coastguard Worker 	OnOK();
69*48a54d36SAndroid Build Coastguard Worker 
70*48a54d36SAndroid Build Coastguard Worker 	void
71*48a54d36SAndroid Build Coastguard Worker 	EmptyComboBox
72*48a54d36SAndroid Build Coastguard Worker 			(
73*48a54d36SAndroid Build Coastguard Worker 			CComboBox	&	box
74*48a54d36SAndroid Build Coastguard Worker 			);
75*48a54d36SAndroid Build Coastguard Worker 
76*48a54d36SAndroid Build Coastguard Worker 	OSStatus
77*48a54d36SAndroid Build Coastguard Worker 	Populate(
78*48a54d36SAndroid Build Coastguard Worker 			CComboBox	&	box,
79*48a54d36SAndroid Build Coastguard Worker 			HKEY			key,
80*48a54d36SAndroid Build Coastguard Worker 			StringList	&	l
81*48a54d36SAndroid Build Coastguard Worker 			);
82*48a54d36SAndroid Build Coastguard Worker 
83*48a54d36SAndroid Build Coastguard Worker 	void
84*48a54d36SAndroid Build Coastguard Worker 	SetModified( BOOL bChanged = TRUE );
85*48a54d36SAndroid Build Coastguard Worker 
86*48a54d36SAndroid Build Coastguard Worker 	void
87*48a54d36SAndroid Build Coastguard Worker 	Commit();
88*48a54d36SAndroid Build Coastguard Worker 
89*48a54d36SAndroid Build Coastguard Worker 	OSStatus
90*48a54d36SAndroid Build Coastguard Worker 	Commit( CComboBox & box, HKEY key, DWORD enabled );
91*48a54d36SAndroid Build Coastguard Worker 
92*48a54d36SAndroid Build Coastguard Worker 	OSStatus
93*48a54d36SAndroid Build Coastguard Worker 	CreateKey( CString & name, DWORD enabled );
94*48a54d36SAndroid Build Coastguard Worker 
95*48a54d36SAndroid Build Coastguard Worker 	OSStatus
96*48a54d36SAndroid Build Coastguard Worker 	RegQueryString( HKEY key, CString valueName, CString & value );
97*48a54d36SAndroid Build Coastguard Worker 
98*48a54d36SAndroid Build Coastguard Worker 	CComboBox		m_regDomainsBox;
99*48a54d36SAndroid Build Coastguard Worker 	CButton			m_advertiseServicesButton;
100*48a54d36SAndroid Build Coastguard Worker 	CButton			m_sharedSecretButton;
101*48a54d36SAndroid Build Coastguard Worker 	BOOL			m_modified;
102*48a54d36SAndroid Build Coastguard Worker 	HKEY			m_setupKey;
103*48a54d36SAndroid Build Coastguard Worker 
104*48a54d36SAndroid Build Coastguard Worker public:
105*48a54d36SAndroid Build Coastguard Worker 	afx_msg void OnCbnSelChange();
106*48a54d36SAndroid Build Coastguard Worker 	afx_msg void OnCbnEditChange();
107*48a54d36SAndroid Build Coastguard Worker };
108