OSDN Git Service

Add WinMergePluginBase.h (2)
[winmerge-jp/winmerge-jp.git] / Src / OpenTableDlg.cpp
1 /** 
2  * @file  OpenTableDlg.cpp
3  *
4  * @brief Implementation of the dialog used to select table properties
5  */
6
7 #include "stdafx.h"
8 #include "OpenTableDlg.h"
9 #include "resource.h"
10
11 #ifdef _DEBUG
12 #define new DEBUG_NEW
13 #endif
14
15 /////////////////////////////////////////////////////////////////////////////
16 // COpenTableDlg dialog
17
18
19 COpenTableDlg::COpenTableDlg(CWnd* pParent /*= nullptr*/)
20 : CTrDialog(COpenTableDlg::IDD, pParent)
21 , m_nFileType(0)
22 , m_sDelimiterChar(_T(";"))
23 , m_sQuoteChar(_T("\""))
24 , m_bAllowNewlinesInQuotes(true)
25 {
26         //{{AFX_DATA_INIT(COpenTableDlg)
27                 // NOTE: the ClassWizard will add member initialization here
28         //}}AFX_DATA_INIT
29 }
30
31 void COpenTableDlg::DoDataExchange(CDataExchange* pDX)
32 {
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);
39         //}}AFX_DATA_MAP
40 }
41
42 BEGIN_MESSAGE_MAP(COpenTableDlg, CTrDialog)
43         //{{AFX_MSG_MAP(COpenTableDlg)
44         ON_COMMAND_RANGE(IDC_COMPARETABLE_CSV, IDC_COMPARETABLE_DSV, OnClickFileType)
45         //}}AFX_MSG_MAP
46 END_MESSAGE_MAP()
47
48 /////////////////////////////////////////////////////////////////////////////
49 // COpenTableDlg message handlers
50
51 void COpenTableDlg::OnOK()
52 {
53         CDialog::OnOK();
54         if (m_nFileType == 0/*CSV*/)
55                 m_sDelimiterChar = _T(",");
56         else if (m_nFileType == 1/*TSV*/)
57                 m_sDelimiterChar = _T("\t");
58 }
59
60 void COpenTableDlg::OnClickFileType(UINT nID)
61 {
62         EnableDlgItem(IDC_COMPARETABLE_DSV_DELIM_CHAR, nID == IDC_COMPARETABLE_DSV);
63 }