OSDN Git Service

Plugins: Fix a crash on Window XP
[winmerge-jp/winmerge-jp.git] / Src / PluginsListDlg.h
index 81c4d8b..ce9d34f 100644 (file)
@@ -3,26 +3,25 @@
  *
  * @brief Declaration file for PluginsList dialog
  */
-// ID line follows -- this is updated by SVN
-// $Id$
-
-#ifndef _PLUGINS_LIST_DIALOG_H_
-#define _PLUGINS_LIST_DIALOG_H_
+#pragma once
 
+#include "TrDialogs.h"
 #include "UnicodeString.h"
 
+class PluginInfo;
+
 /**
  * @brief A dialog listing plugins.
  * This dialog shows a list of currently available plugins. In addition
  * to the plugin (file)name it shows plugin type and description. The
  * dialog also has a control to enable/disable plugins.
  */
-class PluginsListDlg : public CDialog
+class PluginsListDlg : public CTrDialog
 {
        DECLARE_DYNAMIC(PluginsListDlg)
 
 public:
-       PluginsListDlg(CWnd* pParent = NULL);   // standard constructor
+       explicit PluginsListDlg(CWnd* pParent = nullptr);   // standard constructor
        virtual ~PluginsListDlg();
 
 // Dialog Data
@@ -32,15 +31,23 @@ protected:
        void InitList();
        void AddPlugins();
        void AddPluginsToList(const wchar_t *pluginEvent, const String& pluginType);
+       PluginInfo *GetSelectedPluginInfo() const;
 
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
 
-       afx_msg BOOL OnInitDialog();
+       afx_msg BOOL OnInitDialog() override;
        afx_msg void OnBnClickedOk();
+       afx_msg void OnBnClickedPluginSettings();
+       afx_msg void OnBnClickedFileFiltesDefaults();
+       afx_msg void OnLVNItemChanged(NMHDR *pNMHDR, LRESULT *pResult);
+       afx_msg void OnLVNItemChanging(NMHDR *pNMHDR, LRESULT *pResult);
+       afx_msg void OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult);
+       afx_msg void OnDropDownPatterns();
+       afx_msg void OnCloseUpPatterns();
+       afx_msg void OnHelp();
        DECLARE_MESSAGE_MAP()
 
 public:
+       CComboBox m_comboPatterns;
        CListCtrl m_list; /**< A list control for plugins. */   
 };
-
-#endif // _PLUGINS_LIST_DIALOG_H_