13dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin/* -*- Mode: C; tab-width: 4 -*-
23dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
33dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved.
43dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
53dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Licensed under the Apache License, Version 2.0 (the "License");
63dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * you may not use this file except in compliance with the License.
73dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * You may obtain a copy of the License at
83dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
93dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *     http://www.apache.org/licenses/LICENSE-2.0
103dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
113dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Unless required by applicable law or agreed to in writing, software
123dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * distributed under the License is distributed on an "AS IS" BASIS,
133dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
143dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * See the License for the specific language governing permissions and
153dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * limitations under the License.
163dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin */
173dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
183dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#pragma once
193dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
203dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "stdafx.h"
213dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "resource.h"
223dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
233dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include <DebugServices.h>
243dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include <list>
253dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "afxcmn.h"
263dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
273dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include "afxwin.h"
283dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
293dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
303dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
313dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
323dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
333dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
343dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	CBrowsingPage
353dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
363dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
373dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinclass CBrowsingPage : public CPropertyPage
383dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
393dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
403dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CBrowsingPage();
413dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	~CBrowsingPage();
423dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
433dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprotected:
443dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
453dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_DATA(CBrowsingPage)
463dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	enum { IDD = IDR_APPLET_PAGE3 };
473dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_DATA
483dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
493dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_VIRTUAL(CBrowsingPage)
503dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
513dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_VIRTUAL
523dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
533dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_DYNCREATE(CBrowsingPage)
543dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
553dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//{{AFX_MSG(CBrowsingPage)
563dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//}}AFX_MSG
573dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_MESSAGE_MAP()
583dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
593dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprivate:
603dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
613dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	typedef std::list<CString> StringList;
623dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
633dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg BOOL
643dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	OnSetActive();
653dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
663dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void
673dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	OnOK();
683dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
693dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	void
703dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	SetModified( BOOL bChanged = TRUE );
713dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
723dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	void
733dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	Commit();
743dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
753dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	BOOL			m_modified;
763dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
773dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
783dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprivate:
793dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
803dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	static int CALLBACK
813dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
823dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	SortFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
833dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
843dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
853dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
863dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CListCtrl	m_browseListCtrl;
873dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
883dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	bool		m_initialized;
893dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
903dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	bool		m_firstTime;
913dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
923dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
933dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
943dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
953dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
963dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
973dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
983dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnBnClickedAddBrowseDomain();
993dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1003dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnBnClickedRemoveBrowseDomain();
1013dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1023dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	afx_msg void OnLvnItemchangedBrowseList(NMHDR *pNMHDR, LRESULT *pResult);
1033dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1043dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CButton m_removeButton;
1053dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1063dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin};
1073dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1083dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1093dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1103dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1113dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1123dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
1133dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	CAddBrowseDomain
1143dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//---------------------------------------------------------------------------------------------------------------------------
1153dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1163dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1173dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinclass CAddBrowseDomain : public CDialog
1183dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1193dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
1203dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1213dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_DYNAMIC(CAddBrowseDomain)
1223dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1233dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1243dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1253dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
1263dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1273dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CAddBrowseDomain(CWnd* pParent = NULL);   // standard constructor
1283dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1293dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual ~CAddBrowseDomain();
1303dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1313dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1323dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1333dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin// Dialog Data
1343dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1353dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	enum { IDD = IDR_ADD_BROWSE_DOMAIN };
1363dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1373dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1383dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1393dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinprotected:
1403dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1413dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
1423dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1433dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual BOOL OnInitDialog();
1443dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1453dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	virtual void OnOK();
1463dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1473dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	DECLARE_MESSAGE_MAP()
1483dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1493dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinpublic:
1503dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1513dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CComboBox	m_comboBox;
1523dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1533dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CString		m_text;
1543dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1553dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin};
1563dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
157