areaeditor/
/*
** AreaEditor - a program for editing SMAUG and ROM area files.
** Author: Nick Gammon
** http://www.gammon.com.au/
** See Copyright Notice at the end of AreaEditor.h
*/

// PrefsDlg.cpp : implementation file
//

#include "stdafx.h"
#include "AreaEditor.h"
#include "PrefsDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPrefsDlg dialog


CPrefsDlg::CPrefsDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPrefsDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPrefsDlg)
	m_strCommandsFile = _T("");
	m_strSkillsFile = _T("");
	m_strSocialsFile = _T("");
	m_bWarnVnumsOutOfRange = FALSE;
	m_bShowWarnings = FALSE;
	m_strConfigFile = _T("");
	//}}AFX_DATA_INIT
}


void CPrefsDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPrefsDlg)
	DDX_Control(pDX, IDC_CONFIG_FILE, m_ctlConfigFile);
	DDX_Control(pDX, IDC_SOCIALS_FILE, m_ctlSocialsFile);
	DDX_Control(pDX, IDC_SKILLS_FILE, m_ctlSkillsFile);
	DDX_Control(pDX, IDC_COMMANDS_FILE, m_ctlCommandsFile);
	DDX_Text(pDX, IDC_COMMANDS_FILE, m_strCommandsFile);
	DDX_Text(pDX, IDC_SKILLS_FILE, m_strSkillsFile);
	DDX_Text(pDX, IDC_SOCIALS_FILE, m_strSocialsFile);
	DDX_Check(pDX, IDC_WARN_VNUMS_OUT_OF_RANGE, m_bWarnVnumsOutOfRange);
	DDX_Check(pDX, IDC_SHOW_WARNINGS, m_bShowWarnings);
	DDX_Text(pDX, IDC_CONFIG_FILE, m_strConfigFile);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPrefsDlg, CDialog)
	//{{AFX_MSG_MAP(CPrefsDlg)
	ON_BN_CLICKED(IDC_BROWSE_COMMANDS, OnBrowseCommands)
	ON_BN_CLICKED(IDC_BROWSE_SKILLS, OnBrowseSkills)
	ON_BN_CLICKED(IDC_BROWSE_SOCIALS, OnBrowseSocials)
	ON_BN_CLICKED(IDC_BROWSE_CONFIG, OnBrowseConfig)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPrefsDlg message handlers

void CPrefsDlg::OnBrowseCommands() 
{
	CFileDialog	dlg(TRUE,						// TRUE for FileOpen
					"dat",						// default extension
					"commands.dat",						// initial file name
					OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
					"Commands files (*.dat)|*.dat||");
	dlg.m_ofn.lpstrTitle = "Select commands file";
	if (dlg.DoModal() != IDOK)
		return;

	m_ctlCommandsFile.SetWindowText (dlg.GetPathName());
	
}

void CPrefsDlg::OnBrowseSkills() 
{
	CFileDialog	dlg(TRUE,						// TRUE for FileOpen
					"dat",						// default extension
					"skills.dat",						// initial file name
					OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
					"Skills table files (*.dat)|*.dat||");
	dlg.m_ofn.lpstrTitle = "Select skills file";

	if (dlg.DoModal() != IDOK)
		return;

	m_ctlSkillsFile.SetWindowText (dlg.GetPathName());
	
}

void CPrefsDlg::OnBrowseSocials() 
{
	CFileDialog	dlg(TRUE,						// TRUE for FileOpen
					"dat",						// default extension
					"socials.dat",						// initial file name
					OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
					"Socials files (*.dat)|*.dat||");
	dlg.m_ofn.lpstrTitle = "Select socials file";
	if (dlg.DoModal() != IDOK)
		return;

	m_ctlSocialsFile.SetWindowText (dlg.GetPathName());
	
}

void CPrefsDlg::OnBrowseConfig() 
{
	CFileDialog	dlg(TRUE,						// TRUE for FileOpen
					"dat",						// default extension
					"config.dat",						// initial file name
					OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
					"config files (*.dat)|*.dat||");
	dlg.m_ofn.lpstrTitle = "Select config file";
	if (dlg.DoModal() != IDOK)
		return;

	m_ctlConfigFile.SetWindowText (dlg.GetPathName());
	
}