home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / turbocad / v8trial / TurboCADv8ProfessionalNoReg.exe / Data.Cab / F44410_EventsMask.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-11  |  5.4 KB  |  161 lines

  1. // EventsMask.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "RegenWizard.h"
  6. #include "EventsMask.h"
  7.  
  8. #include "RegenWizardAW.h"
  9.  
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // EventsMask dialog
  18.  
  19.  
  20. CEventsMask::CEventsMask(CRegenWizardAppWiz *pMain, CWnd* pParent /*=NULL*/)
  21.     : CAppWizStepDlg(CEventsMask::IDD),
  22.     m_pclsMain(pMain),
  23.     m_boolFirst(true)
  24. {
  25.     //{{AFX_DATA_INIT(CEventsMask)
  26.     //}}AFX_DATA_INIT
  27.     m_pclsMain->m_Dictionary [_T("AnyEventsConnected")]        = _T("");
  28.  
  29.     m_pclsMain->m_Dictionary [_T("BeforeExit")]            = _T("");
  30.     m_pclsMain->m_Dictionary [_T("DrawingNew")]            = _T("");
  31.     m_pclsMain->m_Dictionary [_T("DrawingOpen")]        = _T("");
  32.     m_pclsMain->m_Dictionary [_T("DrawingActivate")]    = _T("");
  33.     m_pclsMain->m_Dictionary [_T("DrawingDeactivate")]    = _T("");
  34.     m_pclsMain->m_Dictionary [_T("DrawingBeforeClose")]    = _T("");
  35.     m_pclsMain->m_Dictionary [_T("DrawingBeforeSave")]    = _T("");
  36.     m_pclsMain->m_Dictionary [_T("WindowResize")]        = _T("");
  37.     m_pclsMain->m_Dictionary [_T("WindowActivate")]        = _T("");
  38.     m_pclsMain->m_Dictionary [_T("WindowDeactivate")]    = _T("");
  39.     m_pclsMain->m_Dictionary [_T("MouseDown")]            = _T("");
  40.     m_pclsMain->m_Dictionary [_T("MouseUp")]            = _T("");
  41.     m_pclsMain->m_Dictionary [_T("MouseMove")]            = _T("");
  42.     m_pclsMain->m_Dictionary [_T("BeforeDoubleClick")]    = _T("");
  43.     m_pclsMain->m_Dictionary [_T("BeforeRightClick")]    = _T("");
  44.     m_pclsMain->m_Dictionary [_T("SelectionChange")]    = _T("");
  45.     m_pclsMain->m_Dictionary [_T("CommandBarControlHit")]        = _T("");
  46.     m_pclsMain->m_Dictionary [_T("CommandBarControlStatus")]    = _T("");
  47.     m_pclsMain->m_Dictionary [_T("RunTool")]            = _T("");
  48.     m_pclsMain->m_Dictionary [_T("PointSnapped")]        = _T("");
  49.     m_pclsMain->m_Dictionary [_T("PointPick")]            = _T("");
  50.     m_pclsMain->m_Dictionary [_T("RectanglePick")]        = _T("");
  51.     m_pclsMain->m_Dictionary [_T("PolygonPick")]        = _T("");
  52.     m_pclsMain->m_Dictionary [_T("ViewBeforeRedraw")]    = _T("");
  53.     m_pclsMain->m_Dictionary [_T("ViewAfterRedraw")]    = _T("");
  54.     m_pclsMain->m_Dictionary [_T("VirtualIntersectionPick")]    = _T("");
  55.     m_pclsMain->m_Dictionary [_T("CommandBarControlDone")]        = _T("");
  56.     m_pclsMain->m_Dictionary [_T("Drop")]                = _T("");
  57.     m_pclsMain->m_Dictionary [_T("DrawingAfterSave")]    = _T("");
  58. }
  59.  
  60.  
  61. void CEventsMask::DoDataExchange(CDataExchange* pDX)
  62. {
  63.     CDialog::DoDataExchange(pDX);
  64.     //{{AFX_DATA_MAP(CEventsMask)
  65.     DDX_Control(pDX, IDC_LIST_CONNECT, m_listConnect);
  66.     DDX_Control(pDX, IDC_LIST_ADD, m_listAdd);
  67.     //}}AFX_DATA_MAP
  68. }
  69.  
  70.  
  71. BEGIN_MESSAGE_MAP(CEventsMask, CAppWizStepDlg)
  72.     //{{AFX_MSG_MAP(CEventsMask)
  73.     ON_WM_SHOWWINDOW()
  74.     ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
  75.     ON_BN_CLICKED(IDC_BUTTON_REMOVE, OnButtonRemove)
  76.     //}}AFX_MSG_MAP
  77. END_MESSAGE_MAP()
  78.  
  79. /////////////////////////////////////////////////////////////////////////////
  80. // EventsMask message handlers
  81.  
  82. void CEventsMask::OnShowWindow(BOOL bShow, UINT nStatus) 
  83. {
  84.     CAppWizStepDlg::OnShowWindow(bShow, nStatus);
  85.     
  86.     // TODO: Add your message handler code here
  87.     if (m_boolFirst)
  88.     {
  89.         m_boolFirst    = false;
  90.         
  91.         m_listAdd.AddString ("BeforeExit");
  92.         m_listAdd.AddString ("DrawingNew");
  93.         m_listAdd.AddString ("DrawingOpen");
  94.         m_listAdd.AddString ("DrawingActivate");
  95.         m_listAdd.AddString ("DrawingDeactivate");
  96.         m_listAdd.AddString ("DrawingBeforeClose");
  97.         m_listAdd.AddString ("DrawingBeforeSave");
  98.         m_listAdd.AddString ("WindowResize");
  99.         m_listAdd.AddString ("WindowActivate");
  100.         m_listAdd.AddString ("WindowDeactivate");
  101.         m_listAdd.AddString ("MouseDown");
  102.         m_listAdd.AddString ("MouseUp");
  103.         m_listAdd.AddString ("MouseMove");
  104.         m_listAdd.AddString ("BeforeDoubleClick");
  105.         m_listAdd.AddString ("BeforeRightClick");
  106.         m_listAdd.AddString ("SelectionChange");
  107.         m_listAdd.AddString ("CommandBarControlHit");
  108.         m_listAdd.AddString ("CommandBarControlStatus");
  109.         m_listAdd.AddString ("RunTool");
  110.         m_listAdd.AddString ("PointSnapped");
  111.         m_listAdd.AddString ("PointPick");
  112.         m_listAdd.AddString ("RectanglePick");
  113.         m_listAdd.AddString ("PolygonPick");
  114.         m_listAdd.AddString ("ViewBeforeRedraw");
  115.         m_listAdd.AddString ("ViewAfterRedraw");
  116.         m_listAdd.AddString ("VirtualIntersectionPick");
  117.         m_listAdd.AddString ("CommandBarControlDone");
  118.         m_listAdd.AddString ("Drop");
  119.         m_listAdd.AddString ("DrawingAfterSave");
  120.  
  121.         m_listAdd.SetCurSel(0);
  122.         m_listConnect.SetCurSel(0);
  123.     };
  124. }
  125.  
  126. void CEventsMask::MoveList(CListBox *listSrc, CListBox *listDest, const char *strInDict)
  127. {
  128.     int        iCurSel    = listSrc->GetCurSel();
  129.     char    tmp[50];
  130.     
  131.     if (iCurSel < 0) return;
  132.     listSrc->GetText(iCurSel, tmp);
  133.     listSrc->DeleteString(iCurSel);
  134.     listDest->AddString((CString)tmp);
  135.  
  136.     if (listSrc->GetCount() <= iCurSel) iCurSel--;
  137.     listSrc->SetCurSel(iCurSel);
  138.  
  139.     m_pclsMain->m_Dictionary[tmp] = strInDict;
  140. }
  141.  
  142. void CEventsMask::OnButtonAdd() 
  143. {
  144.     // TODO: Add your control notification handler code here
  145.     MoveList(&m_listAdd, &m_listConnect, "Yes");
  146.  
  147.     if (m_listConnect.GetCount() == 1) 
  148.         m_listConnect.SetCurSel(0);
  149.     m_pclsMain->m_Dictionary [_T("AnyEventsConnected")] = "Yes";
  150. }
  151.  
  152. void CEventsMask::OnButtonRemove() 
  153. {
  154.     // TODO: Add your control notification handler code here
  155.     MoveList(&m_listConnect, &m_listAdd, "No");
  156.  
  157.     if (m_listAdd.GetCount() == 1)
  158.         m_listAdd.SetCurSel(0);
  159.     m_pclsMain->m_Dictionary [_T("AnyEventsConnected")] = "No";
  160. }
  161.