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