105 lines
3.1 KiB
C++
105 lines
3.1 KiB
C++
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Crytek Engine Source File.
|
|
// Copyright (C), Crytek Studios, 2002.
|
|
// -------------------------------------------------------------------------
|
|
// File name: srcsafesettingsdialog.cpp
|
|
// Version: v1.00
|
|
// Created: 22/5/2003 by Timur.
|
|
// Compilers: Visual Studio.NET
|
|
// Description:
|
|
// -------------------------------------------------------------------------
|
|
// History:
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
#include "SrcSafeSettingsDialog.h"
|
|
#include "Settings.h"
|
|
|
|
|
|
// CSrcSafeSettingsDialog dialog
|
|
|
|
IMPLEMENT_DYNAMIC(CSrcSafeSettingsDialog, CDialog)
|
|
CSrcSafeSettingsDialog::CSrcSafeSettingsDialog(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CSrcSafeSettingsDialog::IDD, pParent)
|
|
, m_username(_T(""))
|
|
, m_exeFile(_T(""))
|
|
, m_database(_T(""))
|
|
, m_project(_T(""))
|
|
{
|
|
}
|
|
|
|
CSrcSafeSettingsDialog::~CSrcSafeSettingsDialog()
|
|
{
|
|
}
|
|
|
|
void CSrcSafeSettingsDialog::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_USERNAME, m_username);
|
|
DDX_Text(pDX, IDC_EXE, m_exeFile);
|
|
DDX_Text(pDX, IDC_DATABASE, m_database);
|
|
DDX_Text(pDX, IDC_PROJECT, m_project);
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CSrcSafeSettingsDialog, CDialog)
|
|
ON_BN_CLICKED(IDC_BROWSE_EXE, OnBnClickedBrowseExe)
|
|
ON_BN_CLICKED(IDC_BROWSE_DATABASE, OnBnClickedBrowseDatabase)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CSrcSafeSettingsDialog message handlers
|
|
|
|
void CSrcSafeSettingsDialog::OnBnClickedBrowseExe()
|
|
{
|
|
CString szFilters = "SourceSafe Executable (ss.exe)|ss.exe||";
|
|
CFileDialog dlgFile( TRUE, NULL, m_exeFile, OFN_ENABLESIZING|OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_NOCHANGEDIR, szFilters );
|
|
if (dlgFile.DoModal() == IDOK)
|
|
{
|
|
m_exeFile = dlgFile.GetPathName();
|
|
UpdateData(FALSE);
|
|
}
|
|
// TODO: Add your control notification handler code here
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
void CSrcSafeSettingsDialog::OnBnClickedBrowseDatabase()
|
|
{
|
|
CString szFilters = "SourceSafe Databases (srcsafe.ini)|srcsafe.ini||";
|
|
CFileDialog dlgFile( TRUE, NULL, m_database, OFN_ENABLESIZING|OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_NOCHANGEDIR, szFilters );
|
|
if (dlgFile.DoModal() == IDOK)
|
|
{
|
|
m_database = Path::GetPath( dlgFile.GetPathName() );
|
|
m_database = Path::RemoveBackslash(m_database);
|
|
UpdateData(FALSE);
|
|
}
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
BOOL CSrcSafeSettingsDialog::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
m_username = gSettings.ssafeParams.user;
|
|
m_database = gSettings.ssafeParams.databasePath;
|
|
m_exeFile = gSettings.ssafeParams.exeFile;
|
|
m_project = gSettings.ssafeParams.project;
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
void CSrcSafeSettingsDialog::OnOK()
|
|
{
|
|
UpdateData(TRUE);
|
|
gSettings.ssafeParams.user = m_username;
|
|
gSettings.ssafeParams.databasePath = m_database;
|
|
gSettings.ssafeParams.exeFile = m_exeFile;
|
|
gSettings.ssafeParams.project = m_project;
|
|
|
|
CDialog::OnOK();
|
|
} |