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