83 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //========= Copyright Valve Corporation, All rights reserved. ============//
 | |
| //
 | |
| // Purpose: 
 | |
| //
 | |
| // $NoKeywords: $
 | |
| //=============================================================================//
 | |
| #include "cbase.h"
 | |
| #include <mxtk/mx.h>
 | |
| #include <stdio.h>
 | |
| #include "resource.h"
 | |
| #include "VSSProperties.h"
 | |
| #include "workspacemanager.h"
 | |
| 
 | |
| static CVSSParams g_Params;
 | |
| 
 | |
| //-----------------------------------------------------------------------------
 | |
| // Purpose: 
 | |
| // Input  : hwndDlg - 
 | |
| //			uMsg - 
 | |
| //			wParam - 
 | |
| //			lParam - 
 | |
| // Output : static BOOL CALLBACK
 | |
| //-----------------------------------------------------------------------------
 | |
| static BOOL CALLBACK VSSPropertiesDialogProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )  
 | |
| {
 | |
| 	switch(uMsg)
 | |
| 	{
 | |
|     case WM_INITDIALOG:
 | |
| 		// Insert code here to put the string (to find and replace with)
 | |
| 		// into the edit controls.
 | |
| 		// ...
 | |
| 		{
 | |
| 			g_Params.PositionSelf( hwndDlg );
 | |
| 
 | |
| 			SetDlgItemText( hwndDlg, IDC_VSS_USERNAME, g_Params.m_szUserName );
 | |
| 			SetDlgItemText( hwndDlg, IDC_VSS_PROJECT, g_Params.m_szProject );
 | |
| 
 | |
| 			SetWindowText( hwndDlg, g_Params.m_szDialogTitle );
 | |
| 
 | |
| 			SetFocus( GetDlgItem( hwndDlg, IDC_VSS_USERNAME ) );
 | |
| 			SendMessage( GetDlgItem( hwndDlg, IDC_VSS_USERNAME ), EM_SETSEL, 0, MAKELONG(0, 0xffff) );
 | |
| 
 | |
| 		}
 | |
| 		return FALSE;  
 | |
| 		
 | |
|     case WM_COMMAND:
 | |
| 		switch (LOWORD(wParam))
 | |
| 		{
 | |
| 		case IDOK:
 | |
| 			g_Params.m_szUserName[ 0 ] = 0;
 | |
| 			g_Params.m_szProject[ 0 ] = 0;
 | |
| 			GetDlgItemText( hwndDlg, IDC_VSS_USERNAME, g_Params.m_szUserName, sizeof( g_Params.m_szUserName ) );
 | |
| 			GetDlgItemText( hwndDlg, IDC_VSS_PROJECT, g_Params.m_szProject, sizeof( g_Params.m_szProject ) );
 | |
| 			EndDialog( hwndDlg, 1 );
 | |
| 			break;
 | |
|         case IDCANCEL:
 | |
| 			EndDialog( hwndDlg, 0 );
 | |
| 			break;
 | |
| 		}
 | |
| 		return TRUE;
 | |
| 	}
 | |
| 	return FALSE;
 | |
| }
 | |
| 
 | |
| //-----------------------------------------------------------------------------
 | |
| // Purpose: 
 | |
| // Input  : *view - 
 | |
| //			*actor - 
 | |
| // Output : int
 | |
| //-----------------------------------------------------------------------------
 | |
| int VSSProperties( CVSSParams *params )
 | |
| {
 | |
| 	g_Params = *params;
 | |
| 
 | |
| 	int retval = DialogBox( (HINSTANCE)GetModuleHandle( 0 ), 
 | |
| 		MAKEINTRESOURCE( IDD_VSSPROPERTIES ),
 | |
| 		(HWND)GetWorkspaceManager()->getHandle(),
 | |
| 		(DLGPROC)VSSPropertiesDialogProc );
 | |
| 
 | |
| 	*params = g_Params;
 | |
| 
 | |
| 	return retval;
 | |
| } |