Imported Upstream version 1.15.2
[platform/upstream/krb5.git] / src / windows / leash / KrbAddRealm.cpp
1 //      File:                   KrbAddRealm.cpp
2 //      By:                             Arthur David Leather
3 //      Created:                12/02/98
4 //      Copyright               @1998 Massachusetts Institute of Technology - All rights reserved.
5 //      Description:    CPP file for KrbAddRealm.h. Contains variables and functions
6 //                                      for Kerberos Four and Five Properties
7 //
8 //      History:
9 //
10 //      MM/DD/YY        Inits   Description of Change
11 //      12/02/98        ADL             Original
12 //      **************************************************************************************
13
14
15 #include "stdafx.h"
16 #include "leash.h"
17 #include "KrbAddRealm.h"
18
19 #ifdef _DEBUG
20 #define new DEBUG_NEW
21 #undef THIS_FILE
22 static char THIS_FILE[] = __FILE__;
23 #endif
24
25 /////////////////////////////////////////////////////////////////////////////
26 // CKrbAddRealm dialog
27
28
29 CKrbAddRealm::CKrbAddRealm(CWnd* pParent /*=NULL*/)
30 : CDialog(CKrbAddRealm::IDD, pParent)
31 {
32         m_newRealm = _T("");
33         m_startup = TRUE;
34
35         //{{AFX_DATA_INIT(CKrbAddRealm)
36                 // NOTE: the ClassWizard will add member initialization here
37         //}}AFX_DATA_INIT
38 }
39
40
41 void CKrbAddRealm::DoDataExchange(CDataExchange* pDX)
42 {
43         CDialog::DoDataExchange(pDX);
44         //{{AFX_DATA_MAP(CKrbAddRealm)
45                 // NOTE: the ClassWizard will add DDX and DDV calls here
46         //}}AFX_DATA_MAP
47 }
48
49
50 BEGIN_MESSAGE_MAP(CKrbAddRealm, CDialog)
51         //{{AFX_MSG_MAP(CKrbAddRealm)
52         ON_WM_SHOWWINDOW()
53         ON_EN_CHANGE(IDC_EDIT_REALM, OnChangeEditRealm)
54         //}}AFX_MSG_MAP
55 END_MESSAGE_MAP()
56
57 /////////////////////////////////////////////////////////////////////////////
58 // CKrbAddRealm message handlers
59
60 void CKrbAddRealm::OnShowWindow(BOOL bShow, UINT nStatus)
61 {
62         CDialog::OnShowWindow(bShow, nStatus);
63         m_startup = FALSE;
64 }
65
66 void CKrbAddRealm::OnChangeEditRealm()
67 {
68         if (!m_startup)
69           GetDlgItemText(IDC_EDIT_REALM, m_newRealm);
70 }
71
72 void CKrbAddRealm::OnOK()
73 {
74         m_newRealm.TrimLeft();
75         m_newRealm.TrimRight();
76
77         if (m_newRealm.IsEmpty())
78         { // stay
79                 MessageBox("OnOK:: Kerberos Realm must be filled in!",
80                    "Leash", MB_OK);
81         }
82         else if (-1 != m_newRealm.Find(' '))
83         { // stay
84                 MessageBox("OnOK::Illegal space found!", "Leash", MB_OK);
85         }
86         else
87           CDialog::OnOK(); // exit
88 }