2 * @file LineFiltersDlg.h
4 * @brief Declaration file for Line Filter dialog
12 * @brief A dialog for editing and selecting used line filters.
13 * This dialog allows user to add, edit and remove line filters. Currently
14 * active filters are selected by enabling their checkbox.
16 class LineFiltersDlg : public CPropertyPage
18 DECLARE_DYNAMIC(LineFiltersDlg)
24 void SetList(LineFiltersList * list);
27 //{{AFX_DATA(LineFiltersDlg)
28 enum { IDD = IDD_PROPPAGE_FILTER };
33 // ClassWizard generate virtual function overrides
34 //{{AFX_VIRTUAL(LineFiltersDlg)
36 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
42 // Generated message map functions
43 //{{AFX_MSG(LineFiltersDlg)
44 virtual BOOL OnInitDialog();
45 afx_msg void OnHelp();
47 afx_msg void OnBnClickedLfilterAddBtn();
48 afx_msg void OnBnClickedLfilterEditbtn();
49 afx_msg void OnBnClickedLfilterRemovebtn();
50 afx_msg void OnLvnItemActivateLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
51 afx_msg void OnLvnKeyDownLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
52 afx_msg void OnEndLabelEditLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
57 int AddRow(const String& filter = NULL, bool enabled = false);
58 void EditSelectedFilter();
61 CListCtrl m_filtersList; /**< List control having filter strings */
63 LineFiltersList * m_pList; /**< Helper list for getting/setting filters. */
66 //{{AFX_INSERT_LOCATION}}
67 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.