1 // **************************************************************************************
2 // File: KrbEditRealm.cpp
3 // By: Arthur David Leather
5 // Copyright @1998 Massachusetts Institute of Technology - All rights reserved.
6 // Description: CPP file for KrbEditRealm.h. Contains variables and functions
7 // for Kerberos Four and Five Properties
11 // MM/DD/YY Inits Description of Change
12 // 12/02/98 ADL Original
13 // **************************************************************************************
18 #include "Krb4Properties.h"
19 #include "KrbEditRealm.h"
25 static char THIS_FILE[] = __FILE__;
28 /////////////////////////////////////////////////////////////////////////////
29 // CKrbEditRealm dialog
31 CKrbEditRealm::CKrbEditRealm(CString& editItem, CWnd* pParent)
32 : CDialog(CKrbEditRealm::IDD, pParent)
35 m_newRealm = editItem;
38 //{{AFX_DATA_INIT(CKrbEditRealm)
39 // NOTE: the ClassWizard will add member initialization here
43 void CKrbEditRealm::DoDataExchange(CDataExchange* pDX)
45 CDialog::DoDataExchange(pDX);
46 //{{AFX_DATA_MAP(CKrbEditRealm)
47 // NOTE: the ClassWizard will add DDX and DDV calls here
52 BEGIN_MESSAGE_MAP(CKrbEditRealm, CDialog)
53 //{{AFX_MSG_MAP(CKrbEditRealm)
55 ON_EN_CHANGE(IDC_EDIT_REALM, OnChangeEditRealm)
59 /////////////////////////////////////////////////////////////////////////////
60 // CKrbEditRealm message handlers
62 BOOL CKrbEditRealm::OnInitDialog()
64 CDialog::OnInitDialog();
66 SetDlgItemText(IDC_EDIT_REALM, m_newRealm);
71 void CKrbEditRealm::OnShowWindow(BOOL bShow, UINT nStatus)
73 CDialog::OnShowWindow(bShow, nStatus);
77 void CKrbEditRealm::OnChangeEditRealm()
80 GetDlgItemText(IDC_EDIT_REALM, m_newRealm);
83 void CKrbEditRealm::OnOK()
85 m_newRealm.TrimLeft();
86 m_newRealm.TrimRight();
88 if (m_newRealm.IsEmpty())
90 MessageBox("OnOK::The Realm field must be filled in!",
93 else if (-1 != m_newRealm.Find(' '))
95 MessageBox("OnOK::Illegal space found!", "Leash", MB_OK);
98 CDialog::OnOK(); // exit