Home | History | Annotate | Download | only in Sources
      1 /* -*- Mode: C; tab-width: 4 -*-
      2  *
      3  * Copyright (c) 2003-2004 Apple Computer, Inc. All rights reserved.
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 
     18 #include	<assert.h>
     19 #include	<stdlib.h>
     20 
     21 #include	"stdafx.h"
     22 
     23 #include	"LoginDialog.h"
     24 
     25 #ifdef _DEBUG
     26 #define new DEBUG_NEW
     27 #undef THIS_FILE
     28 static char THIS_FILE[] = __FILE__;
     29 #endif
     30 
     31 //===========================================================================================================================
     32 //	Message Map
     33 //===========================================================================================================================
     34 
     35 BEGIN_MESSAGE_MAP( LoginDialog, CDialog )
     36 END_MESSAGE_MAP()
     37 
     38 //===========================================================================================================================
     39 //	LoginDialog
     40 //===========================================================================================================================
     41 
     42 LoginDialog::LoginDialog( CWnd *inParent )
     43 	: CDialog( LoginDialog::IDD, inParent )
     44 {
     45 	//
     46 }
     47 
     48 //===========================================================================================================================
     49 //	OnInitDialog
     50 //===========================================================================================================================
     51 
     52 BOOL	LoginDialog::OnInitDialog( void )
     53 {
     54 	CDialog::OnInitDialog();
     55 	return( TRUE );
     56 }
     57 
     58 //===========================================================================================================================
     59 //	DoDataExchange
     60 //===========================================================================================================================
     61 
     62 void	LoginDialog::DoDataExchange( CDataExchange *inDX )
     63 {
     64 	CDialog::DoDataExchange( inDX );
     65 }
     66 
     67 //===========================================================================================================================
     68 //	OnOK
     69 //===========================================================================================================================
     70 
     71 void	LoginDialog::OnOK( void )
     72 {
     73 	const CWnd *		control;
     74 
     75 	// Username
     76 
     77 	control = GetDlgItem( IDC_LOGIN_USERNAME_TEXT );
     78 	assert( control );
     79 	if( control )
     80 	{
     81 		control->GetWindowText( mUsername );
     82 	}
     83 
     84 	// Password
     85 
     86 	control = GetDlgItem( IDC_LOGIN_PASSWORD_TEXT );
     87 	assert( control );
     88 	if( control )
     89 	{
     90 		control->GetWindowText( mPassword );
     91 	}
     92 
     93 	CDialog::OnOK();
     94 }
     95 
     96 //===========================================================================================================================
     97 //	GetLogin
     98 //===========================================================================================================================
     99 
    100 BOOL	LoginDialog::GetLogin( CString &outUsername, CString &outPassword )
    101 {
    102 	if( DoModal() == IDOK )
    103 	{
    104 		outUsername = mUsername;
    105 		outPassword = mPassword;
    106 		return( TRUE );
    107 	}
    108 	return( FALSE );
    109 }
    110