00001 //------------------------------------------------------------------- 00004 // Copyright (c) 2007 Celeritive Technologies, Inc. 00005 // 00006 // Licensed under the Apache License, Version 2.0 (the "License"); 00007 // you may not use this file except in compliance with the License. 00008 // You may obtain a copy of the License at 00009 // 00010 // http://www.apache.org/licenses/LICENSE-2.0 00011 // 00012 // Unless required by applicable law or agreed to in writing, software 00013 // distributed under the License is distributed on an "AS IS" BASIS, 00014 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00015 // See the License for the specific language governing permissions and 00016 // limitations under the License. 00017 // 00018 //------------------------------------------------------------------- 00019 00020 #pragma once 00021 #include "afxcmn.h" 00022 #include <map> 00023 #include <string> 00024 00025 // PostVariablesDialog dialog 00026 00027 class PostVariablesDialog : public CDialog 00028 { 00029 DECLARE_DYNAMIC(PostVariablesDialog) 00030 00031 public: 00032 PostVariablesDialog(std::map<std::string, std::string>* pVarMap, CWnd* pParent = NULL); // standard constructor 00033 virtual ~PostVariablesDialog(); 00034 00035 virtual BOOL OnInitDialog (); 00036 00037 // Dialog Data 00038 enum { IDD = IDD_POST_VARIABLES_DIALOG }; 00039 00040 protected: 00041 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 00042 00043 DECLARE_MESSAGE_MAP() 00044 public: 00045 CListCtrl m_listCtrl; 00046 std::map<std::string, std::string>* m_pVarMap; 00047 afx_msg void OnBnClickedAdd(); 00048 afx_msg void OnBnClickedDelete(); 00049 afx_msg void OnLvnItemchangedListPostVariables(NMHDR *pNMHDR, LRESULT *pResult); 00050 afx_msg void OnBnClickedEdit(); 00051 };