1 /* AbiWord
2  * Copyright (C) 1998 AbiSource, Inc.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  * 02110-1301 USA.
18  */
19 
20 #ifndef AP_Win32Dialog_Columns_H
21 #define AP_Win32Dialog_Columns_H
22 
23 #include "ap_Dialog_Columns.h"
24 #include "xap_Win32PreviewWidget.h"
25 #include "xap_Win32DialogBase.h"
26 
27 class XAP_Frame;
28 
29 
30 /*****************************************************************/
31 
32 class ABI_EXPORT AP_Win32Dialog_Columns: public XAP_Win32DialogBase, public AP_Dialog_Columns
33 {
34 public:
35 	AP_Win32Dialog_Columns(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
36 	virtual ~AP_Win32Dialog_Columns(void);
37 
38 	virtual void			runModal(XAP_Frame * pFrame);
39 	virtual void			enableLineBetweenControl(bool bState = true);
40 
41 	static XAP_Dialog *		static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
42 
43 private:
44 	XAP_Win32PreviewWidget *	m_pPreviewWidget;
45 
46 protected:
47 	BOOL					_onInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam);
48 	BOOL					_onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
49 	BOOL					_onDeltaPos(NM_UPDOWN * pnmud);
50 };
51 
52 #endif /* AP_Win32Dialog_Columns_H */
53