You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.2 KiB
83 lines
2.2 KiB
//========= 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; |
|
} |