OSDN Git Service

Use libXDiff library(6): Disable "Enable moved block detection" checkbox because...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 21 Apr 2019 02:34:48 +0000 (11:34 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 21 Apr 2019 02:34:48 +0000 (11:34 +0900)
--HG--
branch : xdiff

Src/PropCompare.cpp
Src/PropCompare.h

index f8a845f..90c0934 100644 (file)
@@ -46,12 +46,14 @@ void PropCompare::DoDataExchange(CDataExchange* pDX)
        DDX_Check(pDX, IDC_MOVED_BLOCKS, m_bMovedBlocks);
        DDX_Check(pDX, IDC_MATCH_SIMILAR_LINES, m_bMatchSimilarLines);
        //}}AFX_DATA_MAP
+       UpdateControls();
 }
 
 
 BEGIN_MESSAGE_MAP(PropCompare, CPropertyPage)
        //{{AFX_MSG_MAP(PropCompare)
        ON_BN_CLICKED(IDC_COMPARE_DEFAULTS, OnDefaults)
+       ON_CBN_SELCHANGE(IDC_DIFF_ALGORITHM, OnCbnSelchangeDiffAlgorithm)
        //}}AFX_MSG_MAP
 END_MESSAGE_MAP()
 
@@ -129,3 +131,13 @@ void PropCompare::OnDefaults()
        UpdateData(FALSE);
 }
 
+void PropCompare::OnCbnSelchangeDiffAlgorithm()
+{
+       UpdateControls();
+}
+
+void PropCompare::UpdateControls()
+{
+       CComboBox * pCombo = (CComboBox*)GetDlgItem(IDC_DIFF_ALGORITHM);
+       EnableDlgItem(IDC_MOVED_BLOCKS, pCombo->GetCurSel() == 0);
+}
index 16980df..79141c7 100644 (file)
@@ -55,6 +55,9 @@ protected:
        //{{AFX_MSG(PropCompare)
        afx_msg BOOL OnInitDialog() override;
        afx_msg void OnDefaults();
+       afx_msg void OnCbnSelchangeDiffAlgorithm();
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
+
+       void UpdateControls();
 };