]> git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSWindows/DNSServiceBrowser/Windows/Sources/LoginDialog.cpp
mDNSResponder-108.tar.gz
[apple/mdnsresponder.git] / mDNSWindows / DNSServiceBrowser / Windows / Sources / LoginDialog.cpp
1 /*
2 * Copyright (c) 2003-2004 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22
23 Change History (most recent first):
24
25 $Log: LoginDialog.cpp,v $
26 Revision 1.1 2004/06/18 04:04:36 rpantos
27 Move up one level
28
29 Revision 1.2 2004/01/30 02:56:32 bradley
30 Updated to support full Unicode display. Added support for all services on www.dns-sd.org.
31
32 Revision 1.1 2003/12/25 03:47:28 bradley
33 Login dialog to get the username/password from the user.
34
35 */
36
37 #include <assert.h>
38 #include <stdlib.h>
39
40 #include "stdafx.h"
41
42 #include "LoginDialog.h"
43
44 #ifdef _DEBUG
45 #define new DEBUG_NEW
46 #undef THIS_FILE
47 static char THIS_FILE[] = __FILE__;
48 #endif
49
50 //===========================================================================================================================
51 // Message Map
52 //===========================================================================================================================
53
54 BEGIN_MESSAGE_MAP( LoginDialog, CDialog )
55 END_MESSAGE_MAP()
56
57 //===========================================================================================================================
58 // LoginDialog
59 //===========================================================================================================================
60
61 LoginDialog::LoginDialog( CWnd *inParent )
62 : CDialog( LoginDialog::IDD, inParent )
63 {
64 //
65 }
66
67 //===========================================================================================================================
68 // OnInitDialog
69 //===========================================================================================================================
70
71 BOOL LoginDialog::OnInitDialog( void )
72 {
73 CDialog::OnInitDialog();
74 return( TRUE );
75 }
76
77 //===========================================================================================================================
78 // DoDataExchange
79 //===========================================================================================================================
80
81 void LoginDialog::DoDataExchange( CDataExchange *inDX )
82 {
83 CDialog::DoDataExchange( inDX );
84 }
85
86 //===========================================================================================================================
87 // OnOK
88 //===========================================================================================================================
89
90 void LoginDialog::OnOK( void )
91 {
92 const CWnd * control;
93
94 // Username
95
96 control = GetDlgItem( IDC_LOGIN_USERNAME_TEXT );
97 assert( control );
98 if( control )
99 {
100 control->GetWindowText( mUsername );
101 }
102
103 // Password
104
105 control = GetDlgItem( IDC_LOGIN_PASSWORD_TEXT );
106 assert( control );
107 if( control )
108 {
109 control->GetWindowText( mPassword );
110 }
111
112 CDialog::OnOK();
113 }
114
115 //===========================================================================================================================
116 // GetLogin
117 //===========================================================================================================================
118
119 BOOL LoginDialog::GetLogin( CString &outUsername, CString &outPassword )
120 {
121 if( DoModal() == IDOK )
122 {
123 outUsername = mUsername;
124 outPassword = mPassword;
125 return( TRUE );
126 }
127 return( FALSE );
128 }