OSDN Git Service

Add Expand Different Subfolders menu item (#1964)
[winmerge-jp/winmerge-jp.git] / Src / TestFilterDlg.h
1 /** 
2  * @file  TestFilterDlg.h
3  *
4  * @brief Declaration file for CTestFilterDlg class
5  *
6  */
7 #pragma once
8
9 #include "TrDialogs.h"
10
11 struct FileFilter;
12 class FileFilterMgr;
13
14 /**
15  * @brief Dialog allowing user to test out file filter strings.
16  * The user can type a text and test if selected file filter matches to it.
17  */
18 class CTestFilterDlg : public CTrDialog
19 {
20 // Construction
21 public:
22         CTestFilterDlg(CWnd* pParent, FileFilter * pFileFilter, FileFilterMgr *pFilterMgr);
23
24 // Implementation data
25 private:
26         FileFilter * m_pFileFilter; /**< Selected file filter. */
27         FileFilterMgr * m_pFileFilterMgr; /**< File filter manager. */
28
29 // Implementation methods
30 private:
31         bool CheckText(String text) const;
32         void AppendResult(const String& result);
33
34 // Dialog Data
35         //{{AFX_DATA(CTestFilterDlg)
36         enum { IDD = IDD_FILTERS_FILEFILTERS_TEST };
37                 // NOTE: the ClassWizard will add data members here
38         //}}AFX_DATA
39
40
41 // Overrides
42         // ClassWizard generated virtual function overrides
43         //{{AFX_VIRTUAL(CTestFilterDlg)
44         protected:
45         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
46         //}}AFX_VIRTUAL
47
48
49         // Generated message map functions
50         //{{AFX_MSG(CTestFilterDlg)
51         virtual BOOL OnInitDialog() override;
52         afx_msg void OnTestBtn();
53         //}}AFX_MSG
54         DECLARE_MESSAGE_MAP()
55 };