Home | History | Annotate | Download | only in Sources
      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 
     34 class	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