2 * @file PluginsListDlg.h
4 * @brief Declaration file for PluginsList dialog
9 #include "UnicodeString.h"
14 * @brief A dialog listing plugins.
15 * This dialog shows a list of currently available plugins. In addition
16 * to the plugin (file)name it shows plugin type and description. The
17 * dialog also has a control to enable/disable plugins.
19 class PluginsListDlg : public CTrDialog
21 DECLARE_DYNAMIC(PluginsListDlg)
24 explicit PluginsListDlg(CWnd* pParent = nullptr); // standard constructor
25 virtual ~PluginsListDlg();
28 enum { IDD = IDD_PLUGINS_LIST };
33 void AddPluginsToList(const wchar_t *pluginEvent, const String& pluginType);
34 PluginInfo *GetSelectedPluginInfo() const;
36 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
38 afx_msg BOOL OnInitDialog() override;
39 afx_msg void OnBnClickedOk();
40 afx_msg void OnBnClickedPluginSettings();
41 afx_msg void OnBnClickedFileFiltesDefaults();
42 afx_msg void OnLVNItemChanged(NMHDR *pNMHDR, LRESULT *pResult);
43 afx_msg void OnLVNItemChanging(NMHDR *pNMHDR, LRESULT *pResult);
44 afx_msg void OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult);
45 afx_msg void OnDropDownPatterns();
46 afx_msg void OnCloseUpPatterns();
50 CComboBox m_comboPatterns;
51 CListCtrl m_list; /**< A list control for plugins. */