2 * @file OpenTableDlg.cpp
4 * @brief Implementation of the dialog used to select table properties
8 #include "OpenTableDlg.h"
15 /////////////////////////////////////////////////////////////////////////////
16 // COpenTableDlg dialog
19 COpenTableDlg::COpenTableDlg(CWnd* pParent /*= nullptr*/)
20 : CTrDialog(COpenTableDlg::IDD, pParent)
22 , m_sDelimiterChar(_T(";"))
23 , m_sQuoteChar(_T("\""))
24 , m_bAllowNewlinesInQuotes(true)
26 //{{AFX_DATA_INIT(COpenTableDlg)
27 // NOTE: the ClassWizard will add member initialization here
31 void COpenTableDlg::DoDataExchange(CDataExchange* pDX)
33 CTrDialog::DoDataExchange(pDX);
34 //{{AFX_DATA_MAP(COpenTableDlg)
35 DDX_Radio(pDX, IDC_COMPARETABLE_CSV, m_nFileType);
36 DDX_Text(pDX, IDC_COMPARETABLE_DSV_DELIM_CHAR, m_sDelimiterChar);
37 DDX_Check(pDX, IDC_COMPARETABLE_ALLOWNEWLINE, m_bAllowNewlinesInQuotes);
38 DDX_Text(pDX, IDC_COMPARETABLE_QUOTE_CHAR, m_sQuoteChar);
42 BEGIN_MESSAGE_MAP(COpenTableDlg, CTrDialog)
43 //{{AFX_MSG_MAP(COpenTableDlg)
44 ON_COMMAND_RANGE(IDC_COMPARETABLE_CSV, IDC_COMPARETABLE_DSV, OnClickFileType)
48 /////////////////////////////////////////////////////////////////////////////
49 // COpenTableDlg message handlers
51 void COpenTableDlg::OnOK()
54 if (m_nFileType == 0/*CSV*/)
55 m_sDelimiterChar = _T(",");
56 else if (m_nFileType == 1/*TSV*/)
57 m_sDelimiterChar = _T("\t");
60 void COpenTableDlg::OnClickFileType(UINT nID)
62 EnableDlgItem(IDC_COMPARETABLE_DSV_DELIM_CHAR, nID == IDC_COMPARETABLE_DSV);