1/* -*- Mode: C; tab-width: 4 -*-
2 *
3 * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#if !defined(AFX_BROWSERDIALOG_H__DECC5C82_C1C6_4630_B8D5_E1DDE570A061__INCLUDED_)
19#define AFX_BROWSERDIALOG_H__DECC5C82_C1C6_4630_B8D5_E1DDE570A061__INCLUDED_
20
21#if _MSC_VER >= 1000
22#pragma once
23#endif // _MSC_VER >= 1000
24
25#include	"afxtempl.h"
26#include	"Resource.h"
27
28#include	"DNSServices.h"
29
30//===========================================================================================================================
31//	BrowserDialog
32//===========================================================================================================================
33
34class	BrowserDialog : public CDialog
35{
36	public:
37
38		BrowserDialog( CWnd *inParent = NULL );
39
40		//{{AFX_DATA(BrowserDialog)
41		enum { IDD = IDD_APPLICATION_DIALOG };
42		CListCtrl	mBrowserList;
43		//}}AFX_DATA
44
45		// ClassWizard generated virtual function overrides
46		//{{AFX_VIRTUAL(BrowserDialog)
47		protected:
48		virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
49		//}}AFX_VIRTUAL
50
51		static void
52			OnBrowserCallBack(
53				void *					inContext,
54				DNSBrowserRef			inRef,
55				DNSStatus				inStatusCode,
56				const DNSBrowserEvent *	inEvent );
57
58	protected:
59
60		struct	BrowserEntry
61		{
62			CString		name;
63			CString		ip;
64			CString		text;
65		};
66
67		HICON										mIcon;
68		DNSBrowserRef								mBrowser;
69		CArray < BrowserEntry, BrowserEntry >		mBrowserEntries;
70
71		// Generated message map functions
72		//{{AFX_MSG(BrowserDialog)
73		virtual BOOL OnInitDialog();
74		afx_msg void OnBrowserListDoubleClick(NMHDR* pNMHDR, LRESULT* pResult);
75		afx_msg LONG OnServiceAdd( WPARAM inWParam, LPARAM inLParam );
76		afx_msg LONG OnServiceRemove( WPARAM inWParam, LPARAM inLParam );
77		//}}AFX_MSG
78		DECLARE_MESSAGE_MAP()
79};
80
81//{{AFX_INSERT_LOCATION}}
82// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
83
84#endif // !defined(AFX_BROWSERDIALOG_H__DECC5C82_C1C6_4630_B8D5_E1DDE570A061__INCLUDED_)
85