[GME-commit] GMESRC/GME/Gme NewXmlbackendProjDlg.cpp,NONE,1.1 NewXmlbackendProjDlg.h,NONE,1.1

gme-commit at list.isis.vanderbilt.edu gme-commit at list.isis.vanderbilt.edu
Tue Sep 14 10:12:54 CDT 2004


Update of /var/lib/gme/GMESRC/GME/Gme
In directory braindrain:/tmp/cvs-serv1212

Added Files:
	NewXmlbackendProjDlg.cpp NewXmlbackendProjDlg.h 
Log Message:
no message

CVS User: bogyom

--- NEW FILE: NewXmlbackendProjDlg.cpp ---
// NewXmlbackendProjDlg.cpp : implementation file
//

#include "stdafx.h"
#include "gme.h"
#include "NewXmlbackendProjDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CNewXmlbackendProjDlg dialog


CNewXmlbackendProjDlg::CNewXmlbackendProjDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CNewXmlbackendProjDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNewXmlbackendProjDlg)
	m_location = _T("");
	m_projectName = _T("");
	m_vssDatabase = _T("");
	m_vssPath = _T("");
	m_sourceControlType = 0;
	//}}AFX_DATA_INIT
}


void CNewXmlbackendProjDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNewXmlbackendProjDlg)
	DDX_Control(pDX, IDC_EDIT_VSSPATH, m_vssPathCtrl);
	DDX_Control(pDX, IDC_EDIT_VSSDATABASE, m_vssDatabaseCtrl);
	DDX_Control(pDX, IDC_BUTTON_BROWSE_VSSDB, m_vssBrowseButton);
	DDX_Control(pDX, IDC_STATIC_VSSPROJ, m_vssProjLabel);
	DDX_Control(pDX, IDC_STATIC_VSSDB, m_vssDbLabel);
	DDX_Control(pDX, IDC_STATIC_VSS, m_vssBorder);
	DDX_Text(pDX, IDC_EDIT_LOCATION, m_location);
	DDX_Text(pDX, IDC_EDIT_PROJNAME, m_projectName);
	DDX_Text(pDX, IDC_EDIT_VSSDATABASE, m_vssDatabase);
	DDX_Text(pDX, IDC_EDIT_VSSPATH, m_vssPath);
	DDX_Radio(pDX, IDC_RADIO_VSS, m_sourceControlType);
	//}}AFX_DATA_MAP
}

void CNewXmlbackendProjDlg::enableSourceSafeControls( bool enable )
{
    m_vssBorder.EnableWindow( enable );
    m_vssBrowseButton.EnableWindow( enable );
    m_vssProjLabel.EnableWindow( enable );
    m_vssDbLabel.EnableWindow( enable );
    m_vssDatabaseCtrl.EnableWindow( enable );
    m_vssPathCtrl.EnableWindow( enable );
}
    

BEGIN_MESSAGE_MAP(CNewXmlbackendProjDlg, CDialog)
	//{{AFX_MSG_MAP(CNewXmlbackendProjDlg)
	ON_BN_CLICKED(IDC_BUTTON_BROWSE_LOC, OnButtonBrowseLoc)
	ON_BN_CLICKED(IDC_BUTTON_BROWSE_VSSDB, OnButtonBrowseVssdb)
	ON_BN_CLICKED(IDC_RADIO_CLEARCASE, OnSourceControlChanged)
	ON_BN_CLICKED(IDC_RADIO_NONE, OnSourceControlChanged)
	ON_BN_CLICKED(IDC_RADIO_VSS, OnSourceControlChanged)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CNewXmlbackendProjDlg message handlers

void CNewXmlbackendProjDlg::OnButtonBrowseLoc() 
{
    BROWSEINFO bi;

    char szDisplayName[MAX_PATH];
    char szPath[MAX_PATH];

	bi.hwndOwner      = m_hWnd;
	bi.pidlRoot       = NULL;
	bi.lpszTitle      = "Select the project location.";
	bi.pszDisplayName = szDisplayName;
	bi.ulFlags        = BIF_RETURNONLYFSDIRS;
	bi.lpfn           = NULL;
	bi.lParam         = 0;

    LPITEMIDLIST idlist = SHBrowseForFolder(&bi);

    if( idlist && SHGetPathFromIDList(idlist, szPath) )
    {
        UpdateData();
        m_location = szPath;
        UpdateData(FALSE);
    }
}

void CNewXmlbackendProjDlg::OnButtonBrowseVssdb() 
{
    CFileDialog dlg(true, NULL, "srcsafe.ini", OFN_EXPLORER | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "SourceSafe Database (srcsafe.ini)|srcsafe.ini||" );

    if( dlg.DoModal() == IDOK )	
    {
        UpdateData();
        m_vssDatabase = dlg.GetPathName();
        UpdateData(FALSE);
    }
}

void CNewXmlbackendProjDlg::OnSourceControlChanged() 
{
    UpdateData();

    enableSourceSafeControls( m_sourceControlType == 0 );
}

void CNewXmlbackendProjDlg::OnOK()
{
    UpdateData();

    m_connectionString = "MGX=\"";
    m_connectionString += m_location;
    m_connectionString += "\\";
    m_connectionString += m_projectName;
    m_connectionString += "\"";

    if( m_sourceControlType == 0 )
    {
        if( !m_vssDatabase.IsEmpty() )
        {
            m_connectionString += " vssDatabase=\"";
            m_connectionString += m_vssDatabase;
            m_connectionString += "\" vssPath=\"";
            m_connectionString += m_vssPath;
            m_connectionString += "\"";
        }	
    }
    else if( m_sourceControlType == 1 )
    {
        m_connectionString += " clearCase=\"true\"";
    }
	
	CDialog::OnOK();
}


--- NEW FILE: NewXmlbackendProjDlg.h ---
#if !defined(AFX_NEWXMLBACKENDPROJDLG_H__F62C6470_808C_4392_82A1_84C3ADD22E50__INCLUDED_)
#define AFX_NEWXMLBACKENDPROJDLG_H__F62C6470_808C_4392_82A1_84C3ADD22E50__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// NewXmlbackendProjDlg.h : header file
//

#include "resource.h"

/////////////////////////////////////////////////////////////////////////////
// CNewXmlbackendProjDlg dialog

class CNewXmlbackendProjDlg : public CDialog
{
// Construction
public:
	CNewXmlbackendProjDlg(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CNewXmlbackendProjDlg)
	enum { IDD = IDD_NEW_MULTIUSER_PROJ_DLG };
	CEdit	m_vssPathCtrl;
	CEdit	m_vssDatabaseCtrl;
	CButton	m_vssBrowseButton;
	CStatic	m_vssProjLabel;
	CStatic	m_vssDbLabel;
	CButton	m_vssBorder;
	CString	m_location;
	CString	m_projectName;
	CString	m_vssDatabase;
	CString	m_vssPath;
	int		m_sourceControlType;
	//}}AFX_DATA

    CString m_connectionString;


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CNewXmlbackendProjDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
    void enableSourceSafeControls( bool enable );


	// Generated message map functions
	//{{AFX_MSG(CNewXmlbackendProjDlg)
	afx_msg void OnButtonBrowseLoc();
	afx_msg void OnButtonBrowseVssdb();
	virtual void OnOK();
	afx_msg void OnSourceControlChanged();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_NEWXMLBACKENDPROJDLG_H__F62C6470_808C_4392_82A1_84C3ADD22E50__INCLUDED_)



More information about the GME-commit mailing list