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_BORDER_SHADING_H
00021 #define AP_WIN32DIALOG_BORDER_SHADING_H
00022
00023 #include "ap_Dialog_Border_Shading.h"
00024 #include "xap_Frame.h"
00025 #include "xap_Win32PreviewWidget.h"
00026 #include "gr_Win32Graphics.h"
00027 #include "xap_Win32ColourButton.h"
00028 #include "xap_Win32DialogBase.h"
00029
00030
00031
00032 class ABI_EXPORT AP_Win32Dialog_Border_Shading: public AP_Dialog_Border_Shading, public XAP_Win32DialogBase
00033 {
00034 public:
00035 AP_Win32Dialog_Border_Shading(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00036 virtual ~AP_Win32Dialog_Border_Shading(void);
00037
00038 virtual void runModeless(XAP_Frame * pFrame);
00039
00040 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
00041
00042 virtual void event_Close(void);
00043 void event_previewExposed(void);
00044 virtual void setShadingColorInGUI(const UT_RGBColor& clr);
00045 virtual void setBorderColorInGUI(const UT_RGBColor& clr);
00046 virtual void setBorderStyleInGUI(const std::string & sStyle);
00047 virtual void setBorderThicknessInGUI(const std::string & sThick);
00048 virtual void setShadingPatternInGUI(const std::string & sPattern);
00049 virtual void setShadingOffsetInGUI(const std::string & sOffset);
00050 void setShadingEnable(bool enable);
00051 virtual void setSensitivity(bool bsens);
00052 virtual void destroy(void);
00053 virtual void activate(void);
00054 virtual void notifyActiveFrame(XAP_Frame * pFrame);
00055
00056 virtual BOOL _onInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam);
00057 virtual BOOL _onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
00058 virtual BOOL _onDlgMessage(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
00059 HWND _createComboboxEx(const HWND hParent,const HINSTANCE hInst,DWORD dwStyle,const RECT& rc,const int id);
00060 int _insertItemToComboboxEx(
00061 HWND hCbx,
00062 const char* txt,
00063 int imgIndex,
00064 int selectedImgIndex,
00065 INT_PTR index,
00066 UINT mask);
00067
00068 protected:
00069 HBITMAP m_hBitmapBottom;
00070 HBITMAP m_hBitmapTop;
00071 HBITMAP m_hBitmapRight;
00072 HBITMAP m_hBitmapLeft;
00073 XAP_Win32PreviewWidget* m_pPreviewWidget;
00074 XAP_Win32ColourButton m_shadingButton;
00075 XAP_Win32ColourButton m_borderButton;
00076 HWND m_hwndComboEx;
00077 };
00078
00079 #endif