OSDN Git Service

An attempt to reduce build time
[winmerge-jp/winmerge-jp.git] / Src / PropCompareFolder.h
1 /** 
2  * @file  PropCompareFolder.h
3  *
4  * @brief Declaration of PropCompareFolder propertysheet
5  */
6 #pragma once
7
8 #include "OptionsPanel.h"
9
10 class COptionsMgr;
11
12 /////////////////////////////////////////////////////////////////////////////
13 // PropCompareFolder dialog
14
15 /**
16  * @brief Property page to set folder compare options for WinMerge.
17  *
18  * Compare methods:
19  *  - compare by contents
20  *  - compare by modified date
21  *  - compare by file size
22  *  - compare by date and size
23  *  - compare by quick contents
24  */
25 class PropCompareFolder : public OptionsPanel
26 {
27 // Construction
28 public:
29         explicit PropCompareFolder(COptionsMgr *optionsMgr);
30
31 // Implement IOptionsPanel
32         virtual void ReadOptions() override;
33         virtual void WriteOptions() override;
34
35 // Dialog Data
36         //{{AFX_DATA(PropCompareFolder)
37         enum { IDD = IDD_PROPPAGE_COMPARE_FOLDER };
38         int     m_compareMethod;
39         bool    m_bStopAfterFirst;
40         bool    m_bIgnoreSmallTimeDiff;
41         bool    m_bIncludeUniqFolders;
42         bool    m_bIncludeSubdirs;
43         bool    m_bIgnoreReparsePoints;
44         unsigned m_nQuickCompareLimit;
45         unsigned m_nBinaryCompareLimit;
46         int     m_nExpandSubdirs;
47         int     m_nCompareThreads;
48         int     m_nCompareThreadsPrev;
49         //}}AFX_DATA
50
51
52 // Overrides
53         // ClassWizard generated virtual function overrides
54         //{{AFX_VIRTUAL(PropCompareFolder)
55         protected:
56         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
57         //}}AFX_VIRTUAL
58
59 // Implementation
60 protected:
61         // Generated message map functions
62         //{{AFX_MSG(CPropCompare)
63         afx_msg BOOL OnInitDialog() override;
64         afx_msg void OnDefaults();
65         afx_msg void OnCbnSelchangeComparemethodcombo();
66         afx_msg void OnBnClickedRecursCheck();
67         //}}AFX_MSG
68         DECLARE_MESSAGE_MAP()
69         void UpdateControls();
70 };