Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AP_WIN32DIALOG_PARAGRAPH_H
00021 #define AP_WIN32DIALOG_PARAGRAPH_H
00022
00023 #include "ap_Dialog_Paragraph.h"
00024 #include "xap_Frame.h"
00025 #include "xap_Win32DialogBase.h"
00026
00027 class GR_Win32Graphics;
00028 class XAP_Win32PreviewWidget;
00029
00030
00031
00032 class ABI_EXPORT AP_Win32Dialog_Paragraph: public AP_Dialog_Paragraph, XAP_Win32DialogBase
00033 {
00034 public:
00035 AP_Win32Dialog_Paragraph(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00036 virtual ~AP_Win32Dialog_Paragraph(void);
00037
00038 virtual void runModal(XAP_Frame * pFrame);
00039
00040 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
00041 static BOOL CALLBACK s_dlgProc(HWND,UINT,WPARAM,LPARAM);
00042
00043 protected:
00044 BOOL _onInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam);
00045 BOOL _onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
00046 BOOL _onDeltaPos(NM_UPDOWN * pnmud);
00047
00048 static BOOL CALLBACK s_tabProc(HWND,UINT,WPARAM,LPARAM);
00049 BOOL _onInitTab(HWND hWnd, WPARAM wParam, LPARAM lParam);
00050
00051 virtual void _syncControls(tControl changed, bool bAll = false);
00052
00053 XAP_Win32PreviewWidget * m_pPreviewWidget;
00054
00055 HWND m_hwndDlg;
00056 HWND m_hwndTab;
00057 HWND m_hwndSpacing;
00058 HWND m_hwndBreaks;
00059
00060 bool m_bEditChanged;
00061 };
00062
00063 #endif