Imported Upstream version 1.10.2
[platform/upstream/krb5.git] / src / windows / leash / KrbEditRealm.cpp
1 //      **************************************************************************************
2 //      File:                   KrbEditRealm.cpp
3 //      By:                             Arthur David Leather
4 //      Created:                12/02/98
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
8 //
9 //      History:
10 //
11 //      MM/DD/YY        Inits   Description of Change
12 //      12/02/98        ADL             Original
13 //      **************************************************************************************
14
15
16 #include "stdafx.h"
17 #include "leash.h"
18 #include "Krb4Properties.h"
19 #include "KrbEditRealm.h"
20 #include "lglobals.h"
21
22 #ifdef _DEBUG
23 #define new DEBUG_NEW
24 #undef THIS_FILE
25 static char THIS_FILE[] = __FILE__;
26 #endif
27
28 /////////////////////////////////////////////////////////////////////////////
29 // CKrbEditRealm dialog
30
31 CKrbEditRealm::CKrbEditRealm(CString& editItem, CWnd* pParent)
32         : CDialog(CKrbEditRealm::IDD, pParent)
33 {
34         m_startup = TRUE;
35         m_newRealm = editItem;
36
37
38         //{{AFX_DATA_INIT(CKrbEditRealm)
39                 // NOTE: the ClassWizard will add member initialization here
40         //}}AFX_DATA_INIT
41 }
42
43 void CKrbEditRealm::DoDataExchange(CDataExchange* pDX)
44 {
45         CDialog::DoDataExchange(pDX);
46         //{{AFX_DATA_MAP(CKrbEditRealm)
47                 // NOTE: the ClassWizard will add DDX and DDV calls here
48         //}}AFX_DATA_MAP
49 }
50
51
52 BEGIN_MESSAGE_MAP(CKrbEditRealm, CDialog)
53         //{{AFX_MSG_MAP(CKrbEditRealm)
54         ON_WM_SHOWWINDOW()
55         ON_EN_CHANGE(IDC_EDIT_REALM, OnChangeEditRealm)
56         //}}AFX_MSG_MAP
57 END_MESSAGE_MAP()
58
59 /////////////////////////////////////////////////////////////////////////////
60 // CKrbEditRealm message handlers
61
62 BOOL CKrbEditRealm::OnInitDialog()
63 {
64         CDialog::OnInitDialog();
65
66         SetDlgItemText(IDC_EDIT_REALM, m_newRealm);
67
68         return TRUE;
69 }
70
71 void CKrbEditRealm::OnShowWindow(BOOL bShow, UINT nStatus)
72 {
73         CDialog::OnShowWindow(bShow, nStatus);
74         m_startup = FALSE;
75 }
76
77 void CKrbEditRealm::OnChangeEditRealm()
78 {
79         if (!m_startup)
80           GetDlgItemText(IDC_EDIT_REALM, m_newRealm);
81 }
82
83 void CKrbEditRealm::OnOK()
84 {
85         m_newRealm.TrimLeft();
86         m_newRealm.TrimRight();
87
88         if (m_newRealm.IsEmpty())
89         { // stay
90                 MessageBox("OnOK::The Realm field must be filled in!",
91                     "Leash", MB_OK);
92         }
93         else if (-1 != m_newRealm.Find(' '))
94         { // stay
95                 MessageBox("OnOK::Illegal space found!", "Leash", MB_OK);
96         }
97         else
98           CDialog::OnOK(); // exit
99 }