OSDN Git Service

moved from CVS
[tombo/Tombo.git] / Src / FilterAddDlg.h
1 #ifndef FILTERADDDLG_H\r
2 #define FILTERADDDLG_H\r
3 \r
4 class TString;\r
5 \r
6 ////////////////////////////////////////////////////////////////\r
7 // Regex filter\r
8 ////////////////////////////////////////////////////////////////\r
9 \r
10 class RegexFilterAddDlg : public Tombo_Lib::DialogTemplate {\r
11         TString *pMatchStr;\r
12         BOOL bCaseSensitive;\r
13         BOOL bCheckEncrypt;\r
14         BOOL bMatchFileName;\r
15         BOOL bNegate;\r
16 \r
17 public:\r
18         ~RegexFilterAddDlg();\r
19         BOOL Init(LPCTSTR pMatch = NULL, \r
20                                 BOOL bCS = FALSE, BOOL bCE = FALSE, \r
21                                 BOOL bFile = FALSE, BOOL bNeg = FALSE);\r
22 \r
23         void InitDialog(HWND hDlg);\r
24         BOOL OnOK();\r
25 \r
26         DWORD Popup(HINSTANCE hInst, HWND hParent) {\r
27                 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_REGEX, hParent);\r
28         }\r
29 \r
30         ////////////////////////////\r
31         // Accessor\r
32         TString *GetMatchString() { return pMatchStr; }\r
33         BOOL IsCaseSensitive() { return bCaseSensitive; }\r
34         BOOL IsCheckEncrypt() { return bCheckEncrypt; }\r
35         BOOL IsCheckFileName() { return bMatchFileName; }\r
36         BOOL IsNegate() { return bNegate; }\r
37 };\r
38 \r
39 ////////////////////////////////////////////////////////////////\r
40 // Regex filter\r
41 ////////////////////////////////////////////////////////////////\r
42 \r
43 class LimitFilterAddDlg : public Tombo_Lib::DialogTemplate {\r
44         DWORD nLimit;\r
45 public:\r
46         LimitFilterAddDlg() : nLimit(0) {}\r
47         BOOL Init(DWORD n = 0) { nLimit = n; return TRUE; }\r
48 \r
49         void InitDialog(HWND hDlg);\r
50         BOOL OnOK();\r
51 \r
52         DWORD Popup(HINSTANCE hInst, HWND hParent) {\r
53                 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_LIMIT, hParent);\r
54         }\r
55 \r
56         ////////////////////////////\r
57         // Accessor\r
58         DWORD GetLimit() { return nLimit; }\r
59 };\r
60 \r
61 ////////////////////////////////////////////////////////////////\r
62 // Timestamp filter\r
63 ////////////////////////////////////////////////////////////////\r
64 \r
65 class TimestampFilterAddDlg : public Tombo_Lib::DialogTemplate {\r
66         DWORD nDeltaDays;\r
67         BOOL bNewer;\r
68 public:\r
69         TimestampFilterAddDlg() : nDeltaDays(0), bNewer(FALSE) {}\r
70         BOOL Init(DWORD nDelta = 0, BOOL bNew = FALSE);\r
71 \r
72         void InitDialog(HWND hDlg);\r
73         BOOL OnOK();\r
74 \r
75         DWORD Popup(HINSTANCE hInst, HWND hParent) {\r
76                 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_TIMESTAMP, hParent);\r
77         }\r
78 \r
79         ////////////////////////////\r
80         // Accessor\r
81         DWORD GetDeltaDay() { return nDeltaDays; }\r
82         BOOL IsNewer() { return bNewer; }\r
83 \r
84 };\r
85 \r
86 ////////////////////////////////////////////////////////////////\r
87 // Sort filter\r
88 ////////////////////////////////////////////////////////////////\r
89 \r
90 class SortFilterAddDlg : public Tombo_Lib::DialogTemplate {\r
91         VFSortFilter::SortFuncType sfType;\r
92 public:\r
93         BOOL Init(VFSortFilter::SortFuncType sf = VFSortFilter::SortFunc_Unknown) { sfType = sf; return TRUE; }\r
94 \r
95         void InitDialog(HWND hDlg);\r
96         BOOL OnOK();\r
97 \r
98         DWORD Popup(HINSTANCE hInst, HWND hParent) {\r
99                 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_SORT, hParent);\r
100         }\r
101 \r
102         VFSortFilter::SortFuncType GetType() { return sfType; }\r
103 \r
104 };\r
105 \r
106 #endif