home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 8090 / ModelEdit.7z / AddSocketDlg.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2006-03-08  |  1.6 KB  |  83 lines

  1. // AddSocketDlg.cpp : implementation file
  2. //
  3.  
  4. #include "precompile.h"
  5. #include "modeleditdlg.h"
  6. #include "addsocketdlg.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // AddSocketDlg dialog
  16.  
  17.  
  18. AddSocketDlg::AddSocketDlg(CWnd* pParent /*=NULL*/)
  19.     : CDialog(AddSocketDlg::IDD, pParent)
  20. {
  21.     //{{AFX_DATA_INIT(AddSocketDlg)
  22.     m_SocketName = _T("");
  23.     m_NodeName = _T("");
  24.     //}}AFX_DATA_INIT
  25. }
  26.  
  27.  
  28. void AddSocketDlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30.     CDialog::DoDataExchange(pDX);
  31.     //{{AFX_DATA_MAP(AddSocketDlg)
  32.     DDX_Text(pDX, IDC_SOCKETNAME, m_SocketName);
  33.     DDX_Text(pDX, IDC_NODENAME, m_NodeName);
  34.     //}}AFX_DATA_MAP
  35. }
  36.  
  37.  
  38. BEGIN_MESSAGE_MAP(AddSocketDlg, CDialog)
  39.     //{{AFX_MSG_MAP(AddSocketDlg)
  40.     //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42.  
  43. /////////////////////////////////////////////////////////////////////////////
  44. // AddSocketDlg message handlers
  45.  
  46. void AddSocketDlg::OnOK() 
  47. {
  48.     Model *pModel;
  49.  
  50.     UpdateData(TRUE);
  51.  
  52.     // Check stuff.
  53.     if(!m_pDlg)
  54.         return;
  55.  
  56.     pModel = m_pDlg->GetModel();
  57.     if(!pModel)
  58.         return;
  59.  
  60.     if(pModel->FindSocket((LPCTSTR)m_SocketName))
  61.     {
  62.         m_pDlg->DoMessageBox(IDS_DUPLICATESOCKETNAME, MB_OK);
  63.         return;
  64.     }
  65.  
  66.     if(!pModel->FindNode((LPCTSTR)m_NodeName))
  67.     {
  68.         m_pDlg->DoMessageBox(IDS_INVALIDNODENAME, MB_OK);
  69.         return;
  70.     }
  71.     
  72.     CDialog::OnOK();
  73. }
  74.  
  75. BOOL AddSocketDlg::OnInitDialog() 
  76. {
  77.     CDialog::OnInitDialog();
  78.     
  79.     
  80.     return TRUE;  // return TRUE unless you set the focus to a control
  81.                   // EXCEPTION: OCX Property Pages should return FALSE
  82. }
  83.