13dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin/* -*- Mode: C; tab-width: 4 -*-
23dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
33dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Copyright (c) 2003-2004 Apple Computer, Inc. All rights reserved.
43dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
53dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Licensed under the Apache License, Version 2.0 (the "License");
63dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * you may not use this file except in compliance with the License.
73dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * You may obtain a copy of the License at
83dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
93dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *     http://www.apache.org/licenses/LICENSE-2.0
103dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin *
113dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * Unless required by applicable law or agreed to in writing, software
123dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * distributed under the License is distributed on an "AS IS" BASIS,
133dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
143dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * See the License for the specific language governing permissions and
153dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin * limitations under the License.
163dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin */
173dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
183dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include	<assert.h>
193dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include	<stdlib.h>
203dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
213dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include	"stdafx.h"
223dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
233dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#include	"LoginDialog.h"
243dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
253dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#ifdef _DEBUG
263dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#define new DEBUG_NEW
273dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#undef THIS_FILE
283dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinstatic char THIS_FILE[] = __FILE__;
293dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin#endif
303dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
313dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
323dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	Message Map
333dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
343dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
353dfdc952a3e125868a0a4123e40e1f7fd868af21Casey DahlinBEGIN_MESSAGE_MAP( LoginDialog, CDialog )
363dfdc952a3e125868a0a4123e40e1f7fd868af21Casey DahlinEND_MESSAGE_MAP()
373dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
383dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
393dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	LoginDialog
403dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
413dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
423dfdc952a3e125868a0a4123e40e1f7fd868af21Casey DahlinLoginDialog::LoginDialog( CWnd *inParent )
433dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	: CDialog( LoginDialog::IDD, inParent )
443dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
453dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	//
463dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin}
473dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
483dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
493dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	OnInitDialog
503dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
513dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
523dfdc952a3e125868a0a4123e40e1f7fd868af21Casey DahlinBOOL	LoginDialog::OnInitDialog( void )
533dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
543dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CDialog::OnInitDialog();
553dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	return( TRUE );
563dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin}
573dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
583dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
593dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	DoDataExchange
603dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
613dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
623dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinvoid	LoginDialog::DoDataExchange( CDataExchange *inDX )
633dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
643dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CDialog::DoDataExchange( inDX );
653dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin}
663dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
673dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
683dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	OnOK
693dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
703dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
713dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlinvoid	LoginDialog::OnOK( void )
723dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
733dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	const CWnd *		control;
743dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
753dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	// Username
763dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
773dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	control = GetDlgItem( IDC_LOGIN_USERNAME_TEXT );
783dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	assert( control );
793dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	if( control )
803dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	{
813dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin		control->GetWindowText( mUsername );
823dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	}
833dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
843dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	// Password
853dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
863dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	control = GetDlgItem( IDC_LOGIN_PASSWORD_TEXT );
873dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	assert( control );
883dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	if( control )
893dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	{
903dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin		control->GetWindowText( mPassword );
913dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	}
923dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
933dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	CDialog::OnOK();
943dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin}
953dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
963dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
973dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//	GetLogin
983dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin//===========================================================================================================================
993dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin
1003dfdc952a3e125868a0a4123e40e1f7fd868af21Casey DahlinBOOL	LoginDialog::GetLogin( CString &outUsername, CString &outPassword )
1013dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin{
1023dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	if( DoModal() == IDOK )
1033dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	{
1043dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin		outUsername = mUsername;
1053dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin		outPassword = mPassword;
1063dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin		return( TRUE );
1073dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	}
1083dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin	return( FALSE );
1093dfdc952a3e125868a0a4123e40e1f7fd868af21Casey Dahlin}
110