2 * @file LineFiltersDlg.h
4 * @brief Declaration file for Line Filter dialog
11 class LineFiltersList;
14 * @brief A dialog for editing and selecting used line filters.
15 * This dialog allows user to add, edit and remove line filters. Currently
16 * active filters are selected by enabling their checkbox.
18 class LineFiltersDlg : public CTrPropertyPage
20 DECLARE_DYNAMIC(LineFiltersDlg)
26 void SetList(LineFiltersList * list);
29 //{{AFX_DATA(LineFiltersDlg)
30 enum { IDD = IDD_FILTERS_LINEFILTERS };
35 // ClassWizard generate virtual function overrides
36 //{{AFX_VIRTUAL(LineFiltersDlg)
38 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
44 // Generated message map functions
45 //{{AFX_MSG(LineFiltersDlg)
46 virtual BOOL OnInitDialog() override;
47 afx_msg void OnHelp();
48 virtual void OnOK() override;
49 afx_msg void OnBnClickedLfilterAddBtn();
50 afx_msg void OnBnClickedLfilterEditbtn();
51 afx_msg void OnBnClickedLfilterRemovebtn();
52 afx_msg void OnLvnItemActivateLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
53 afx_msg void OnLvnKeyDownLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
54 afx_msg void OnEndLabelEditLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
59 int AddRow(const String& filter = nullptr, bool enabled = false);
60 void EditSelectedFilter();
63 CListCtrl m_filtersList; /**< List control having filter strings */
65 LineFiltersList * m_pList; /**< Helper list for getting/setting filters. */