/* ** 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()); }