OSDN Git Service

Update Dutch.po (#842)
[winmerge-jp/winmerge-jp.git] / Src / PluginsListDlg.h
1 /**
2  * @file  PluginsListDlg.h
3  *
4  * @brief Declaration file for PluginsList dialog
5  */
6 #pragma once
7
8 #include "TrDialogs.h"
9 #include "UnicodeString.h"
10
11 class PluginInfo;
12
13 /**
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.
18  */
19 class PluginsListDlg : public CTrDialog
20 {
21         DECLARE_DYNAMIC(PluginsListDlg)
22
23 public:
24         explicit PluginsListDlg(CWnd* pParent = nullptr);   // standard constructor
25         virtual ~PluginsListDlg();
26
27 // Dialog Data
28         enum { IDD = IDD_PLUGINS_LIST };
29
30 protected:
31         void InitList();
32         void AddPlugins();
33         void AddPluginsToList(const wchar_t *pluginEvent, const String& pluginType);
34         PluginInfo *GetSelectedPluginInfo() const;
35
36         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
37
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();
47         afx_msg void OnHelp();
48         DECLARE_MESSAGE_MAP()
49
50 public:
51         CComboBox m_comboPatterns;
52         CListCtrl m_list; /**< A list control for plugins. */   
53 };