Imported Upstream version 1.10.2
[platform/upstream/krb5.git] / src / windows / leash / KrbAddHostServer.cpp
1 // KrbAddHostServer.cpp : implementation file
2 //
3
4 #include "stdafx.h"
5 #include "leash.h"
6 #include "KrbAddHostServer.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 // CKrbAddHostServer dialog
16
17
18 CKrbAddHostServer::CKrbAddHostServer(CWnd* pParent /*=NULL*/)
19         : CDialog(CKrbAddHostServer::IDD, pParent)
20 {
21         m_newHost = _T("");
22         m_startup = TRUE;
23
24         //{{AFX_DATA_INIT(CKrbAddHostServer)
25                 // NOTE: the ClassWizard will add member initialization here
26         //}}AFX_DATA_INIT
27 }
28
29
30 void CKrbAddHostServer::DoDataExchange(CDataExchange* pDX)
31 {
32         CDialog::DoDataExchange(pDX);
33         //{{AFX_DATA_MAP(CKrbAddHostServer)
34                 // NOTE: the ClassWizard will add DDX and DDV calls here
35         //}}AFX_DATA_MAP
36 }
37
38
39 BEGIN_MESSAGE_MAP(CKrbAddHostServer, CDialog)
40         //{{AFX_MSG_MAP(CKrbAddHostServer)
41         ON_EN_CHANGE(IDC_EDIT_KDC_HOST, OnChangeEditKdcHost)
42         ON_WM_SHOWWINDOW()
43         //}}AFX_MSG_MAP
44 END_MESSAGE_MAP()
45
46 /////////////////////////////////////////////////////////////////////////////
47 // CKrbAddHostServer message handlers
48
49 void CKrbAddHostServer::OnOK()
50 {
51         m_newHost.TrimLeft();
52         m_newHost.TrimRight();
53
54         if (m_newHost.IsEmpty())
55         { // stay
56                 MessageBox("OnOK:: Server Hosting a KDC must be filled in!",
57                     "Error", MB_OK);
58         }
59         else if (-1 != m_newHost.Find(' '))
60         { // stay
61                 MessageBox("OnOK::Illegal space found!", "Error", MB_OK);
62         }
63         else
64           CDialog::OnOK(); // exit
65 }
66
67 void CKrbAddHostServer::OnChangeEditKdcHost()
68 {
69         if (!m_startup)
70           GetDlgItemText(IDC_EDIT_KDC_HOST, m_newHost);
71 }
72
73 void CKrbAddHostServer::OnShowWindow(BOOL bShow, UINT nStatus)
74 {
75         CDialog::OnShowWindow(bShow, nStatus);
76         m_startup = FALSE;
77 }