1 #ifndef FILTERADDDLG_H
\r
2 #define FILTERADDDLG_H
\r
6 ////////////////////////////////////////////////////////////////
\r
8 ////////////////////////////////////////////////////////////////
\r
10 class RegexFilterAddDlg : public Tombo_Lib::DialogTemplate {
\r
12 BOOL bCaseSensitive;
\r
14 BOOL bMatchFileName;
\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
23 void InitDialog(HWND hDlg);
\r
26 DWORD Popup(HINSTANCE hInst, HWND hParent) {
\r
27 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_REGEX, hParent);
\r
30 ////////////////////////////
\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
39 ////////////////////////////////////////////////////////////////
\r
41 ////////////////////////////////////////////////////////////////
\r
43 class LimitFilterAddDlg : public Tombo_Lib::DialogTemplate {
\r
46 LimitFilterAddDlg() : nLimit(0) {}
\r
47 BOOL Init(DWORD n = 0) { nLimit = n; return TRUE; }
\r
49 void InitDialog(HWND hDlg);
\r
52 DWORD Popup(HINSTANCE hInst, HWND hParent) {
\r
53 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_LIMIT, hParent);
\r
56 ////////////////////////////
\r
58 DWORD GetLimit() { return nLimit; }
\r
61 ////////////////////////////////////////////////////////////////
\r
63 ////////////////////////////////////////////////////////////////
\r
65 class TimestampFilterAddDlg : public Tombo_Lib::DialogTemplate {
\r
69 TimestampFilterAddDlg() : nDeltaDays(0), bNewer(FALSE) {}
\r
70 BOOL Init(DWORD nDelta = 0, BOOL bNew = FALSE);
\r
72 void InitDialog(HWND hDlg);
\r
75 DWORD Popup(HINSTANCE hInst, HWND hParent) {
\r
76 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_TIMESTAMP, hParent);
\r
79 ////////////////////////////
\r
81 DWORD GetDeltaDay() { return nDeltaDays; }
\r
82 BOOL IsNewer() { return bNewer; }
\r
86 ////////////////////////////////////////////////////////////////
\r
88 ////////////////////////////////////////////////////////////////
\r
90 class SortFilterAddDlg : public Tombo_Lib::DialogTemplate {
\r
91 VFSortFilter::SortFuncType sfType;
\r
93 BOOL Init(VFSortFilter::SortFuncType sf = VFSortFilter::SortFunc_Unknown) { sfType = sf; return TRUE; }
\r
95 void InitDialog(HWND hDlg);
\r
98 DWORD Popup(HINSTANCE hInst, HWND hParent) {
\r
99 return DialogTemplate::Popup(hInst, IDD_FILTERDEF_ADD_SORT, hParent);
\r
102 VFSortFilter::SortFuncType GetType() { return sfType; }
\r