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_STYLES_H
00021 #define AP_WIN32DIALOG_STYLES_H
00022
00023 #include "ap_Dialog_Styles.h"
00024 #include "xap_Win32DialogHelper.h"
00025 #include "xap_Win32PreviewWidget.h"
00026 #include "xap_Win32DialogBase.h"
00027
00028 #define MAX_EBX_LENGTH 40
00029 #define MAX_NEWMODIFY_TOGGLE 4
00030
00031
00032 class ABI_EXPORT AP_Win32Dialog_Styles: public AP_Dialog_Styles, public XAP_Win32DialogBase, XAP_Win32Dialog
00033 {
00034 public:
00035 typedef enum _StyleType
00036 {USED_STYLES, ALL_STYLES, USER_STYLES} StyleType;
00037
00038 AP_Win32Dialog_Styles(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00039 virtual ~AP_Win32Dialog_Styles(void);
00040
00041 virtual void runModal(XAP_Frame * pFrame);
00042
00043 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
00044
00045 protected:
00046
00047 virtual const char * getCurrentStyle (void) const;
00048 virtual void setDescription (const char * desc) const;
00049 virtual void setModifyDescription (const char * desc);
00050
00051 XAP_Win32PreviewWidget * m_pParaPreviewWidget;
00052 XAP_Win32PreviewWidget * m_pCharPreviewWidget;
00053 XAP_Win32PreviewWidget * m_pAbiPreviewWidget;
00054
00055 void _populateWindowData(void);
00056 void _populateCList(void);
00057 void rebuildDeleteProps();
00058 void eventBasedOn();
00059 void eventFollowedBy();
00060 void eventStyleType();
00061
00062 protected:
00063 BOOL _onInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam);
00064 BOOL _onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
00065 BOOL _onDeltaPos(NM_UPDOWN * ){return FALSE;}
00066 BOOL _onDlgMessage(HWND,UINT,WPARAM,LPARAM);
00067
00068 void _onDrawButton(LPDRAWITEMSTRUCT lpDrawItemStruct, HWND hWnd);
00069
00070
00071
00072 private:
00073 XAP_Win32DialogHelper _win32Dialog;
00074 XAP_Win32DialogHelper _win32DialogNewModify;
00075 StyleType m_whichType;
00076 UT_String m_selectedStyle;
00077 UT_uint32 m_nSelectedStyleIdx;
00078 bool m_bisNewStyle;
00079 UT_sint32 m_selectToggle;
00080 gchar m_newStyleName[MAX_EBX_LENGTH];
00081 };
00082
00083
00084 #endif