#include "stdafx.h" #include "OdaCommon.h" #include "ImportColladaDlg.h" BEGIN_MESSAGE_MAP(CImportColladaDlg, CDialog) ON_BN_CLICKED(IDC_BROWSE, OnBrowse) END_MESSAGE_MAP() CImportColladaDlg::CImportColladaDlg(CWnd* pParent) : CDialog(CImportColladaDlg::IDD, pParent), m_strFileName(_T("")), m_bImportTextures(false), m_bOutputToConsole(false), m_bImportWires(false), m_bUseBlockRefs(true) { } CImportColladaDlg::~CImportColladaDlg() { } BOOL CImportColladaDlg::OnInitDialog() { if (!CDialog::OnInitDialog()) return FALSE; CheckDlgButton(IDC_CHECK_BLOCKREFS, BST_CHECKED); return TRUE; } void CImportColladaDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_FILE, m_strFileName); m_bImportTextures = IsDlgButtonChecked(IDC_CHECK_TEXTURES) == BST_CHECKED; m_bOutputToConsole = IsDlgButtonChecked(IDC_CHECK_CONSOLE) == BST_CHECKED; m_bImportWires = IsDlgButtonChecked(IDC_CHECK_WIRES) == BST_CHECKED; m_bUseBlockRefs = IsDlgButtonChecked(IDC_CHECK_BLOCKREFS) == BST_CHECKED; } void CImportColladaDlg::OnBrowse() { CString strFilter = _T("Collada File(*.dae)|*.dae||"); CFileDialog dlgFile(TRUE, _T("dae"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER | OFN_FILEMUSTEXIST, strFilter, this); dlgFile.m_ofn.lpstrTitle = _T("Select dae file"); if (dlgFile.DoModal() != IDOK) return; m_strFileName = dlgFile.GetPathName(); if (m_strFileName.Find('.') == -1) m_strFileName += ".dae"; UpdateData(FALSE); }