@@ -20,106 +20,26 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
2020#ifndef DOCKINGDLGINTERFACE_H
2121#define DOCKINGDLGINTERFACE_H
2222
23- #ifndef DOCKING_RESOURCE_H
24- #include " dockingResource.h"
25- #endif // DOCKING_RESOURCE_H
26-
27- #ifndef DOCKING_H
28- #include " Docking.h"
29- #endif // DOCKING_H
30-
23+ #ifndef STATIC_DIALOG_H
3124#include " StaticDialog.h"
25+ #endif
26+
27+ struct tTbData ;
3228
3329class DockingDlgInterface : public StaticDialog
3430{
3531public:
36- DockingDlgInterface (): StaticDialog(), _HSource(NULL ), _data(NULL ),\
37- _dlgID (-1 ), _isFloating(TRUE ), _iDockedPos(0 ), _pluginName(TEXT(" " )) {};
38-
39- DockingDlgInterface (int dlgID): StaticDialog(), _HSource(NULL ), _data(NULL ),\
40- _dlgID(dlgID), _isFloating(TRUE ), _iDockedPos(0 ), _pluginName(TEXT(" " )) {};
32+ DockingDlgInterface ();
33+ DockingDlgInterface (int dlgID);
4134
42- virtual void init (HINSTANCE hInst, HWND parent) {
43- StaticDialog::init (hInst, parent);
44- TCHAR temp[MAX_PATH];
45- ::GetModuleFileName ((HMODULE)hInst, temp, MAX_PATH);
46- _moduleName = PathFindFileName (temp);
47- };
48-
49- void create (tTbData * data, bool isRTL = false ){
50- StaticDialog::create (_dlgID, isRTL);
51- TCHAR temp[MAX_PATH];
52- ::GetWindowText (_hSelf, temp, MAX_PATH);
53- _pluginName = temp;
54- // user information
55- data->hClient = _hSelf;
56- data->pszName = (TCHAR *)_pluginName.c_str ();
57-
58- // supported features by plugin
59- data->uMask = 0 ;
60-
61- // additional info
62- data->pszAddInfo = NULL ;
63-
64- _data = data;
65-
66- };
67-
68- virtual void updateDockingDlg () {
69- ::SendMessage (_hParent, NPPM_DMMUPDATEDISPINFO, 0 , (LPARAM)_hSelf);
70- }
71-
72- virtual void destroy () {
73- };
74-
75- virtual void display (bool toShow = true ) const {
76- ::SendMessage (_hParent, toShow?NPPM_DMMSHOW:NPPM_DMMHIDE, 0 , (LPARAM)_hSelf);
77- };
78-
79- const TCHAR * getPluginFileName () const {
80- return _moduleName.c_str ();
81- };
35+ virtual void init (HINSTANCE hInst, HWND parent);
36+ void create (tTbData * data, bool isRTL = false );
37+ virtual void updateDockingDlg ();
38+ virtual void display (bool toShow = true ) const ;
39+ const TCHAR * getPluginFileName () const ;
8240
8341protected :
84- virtual BOOL CALLBACK run_dlgProc (UINT message, WPARAM, LPARAM lParam)
85- {
86- switch (message)
87- {
88-
89- case WM_NOTIFY:
90- {
91- LPNMHDR pnmh = (LPNMHDR)lParam;
92-
93- if (pnmh->hwndFrom == _hParent)
94- {
95- switch (LOWORD (pnmh->code ))
96- {
97- case DMN_CLOSE:
98- {
99- break ;
100- }
101- case DMN_FLOAT:
102- {
103- _isFloating = true ;
104- break ;
105- }
106- case DMN_DOCK:
107- {
108- _iDockedPos = HIWORD (pnmh->code );
109- _isFloating = false ;
110- break ;
111- }
112- default :
113- break ;
114- }
115- }
116- break ;
117- }
118- default :
119- break ;
120- }
121- return FALSE ;
122- };
42+ virtual BOOL CALLBACK run_dlgProc (UINT message, WPARAM, LPARAM lParam);
12343
12444 // Handles
12545 HWND _HSource;
0 commit comments