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_WIN32FRAME_H
00021 #define AP_WIN32FRAME_H
00022
00023 #include "ie_types.h"
00024 #include "ut_assert.h"
00025 #include "ap_Frame.h"
00026 #include "ap_Win32FrameImpl.h"
00027 #include "xap_Win32App.h"
00028 #include "ap_StatusBar.h"
00029
00030
00031
00032 class ABI_EXPORT AP_Win32Frame : public AP_Frame
00033 {
00034 public:
00035 AP_Win32Frame();
00036 AP_Win32Frame(AP_Win32Frame * f);
00037 virtual ~AP_Win32Frame(void);
00038
00039 virtual bool initialize(XAP_FrameMode frameMode=XAP_NormalFrame);
00040 virtual XAP_Frame * cloneFrame(void);
00041
00042 virtual void setXScrollRange(void) { getAPWin32FrameImpl()->_setXScrollRange(static_cast<AP_FrameData*>(m_pData), m_pView); }
00043 virtual void setYScrollRange(void) { getAPWin32FrameImpl()->_setYScrollRange(static_cast<AP_FrameData*>(m_pData), m_pView); }
00044
00045 virtual void setStatusMessage(const char * szMsg) { static_cast<AP_FrameData*>(m_pData)->m_pStatusBar->setStatusMessage(szMsg); }
00046
00047 static bool RegisterClass(XAP_Win32App * app) { return AP_Win32FrameImpl::_RegisterClass(app); }
00048
00049 virtual void toggleRuler(bool bRulerOn) { toggleTopRuler(bRulerOn); toggleLeftRuler(bRulerOn); }
00050 virtual void toggleTopRuler(bool bRulerOn) { getAPWin32FrameImpl()->_toggleTopRuler(this, bRulerOn); }
00051 virtual void toggleLeftRuler(bool bRulerOn) { getAPWin32FrameImpl()->_toggleLeftRuler(this, bRulerOn); }
00052
00053 virtual HWND getTopLevelWindow(void) const { return getAPWin32FrameImpl()->_getTopLevelWindow(); }
00054
00055 void toggleBar(UT_uint32 iBarNb, bool bBarOn) { getAPWin32FrameImpl()->_toggleBar(iBarNb, bBarOn); }
00056 void toggleStatusBar(bool bStatusBarOn);
00057
00058
00059 AP_Win32FrameImpl * getAPWin32FrameImpl(void) const { return static_cast<AP_Win32FrameImpl *>(getFrameImpl()); }
00060 AP_FrameData * getAPFrameData(void) const { return static_cast<AP_FrameData*>(getFrameData()); }
00061
00062 protected:
00063
00064 virtual bool _createViewGraphics(GR_Graphics *& pG, UT_uint32 iZoom);
00065 virtual void _setViewFocus(AV_View *pView);
00066 virtual bool _createScrollBarListeners(AV_View * pView, AV_ScrollObj *& pScrollObj,
00067 ap_ViewListener *& pViewListener,
00068 ap_Scrollbar_ViewListener *& pScrollbarViewListener,
00069 AV_ListenerId &lid,
00070 AV_ListenerId &lidScrollbarViewListener);
00071 virtual void _bindToolbars(AV_View *pView) { getAPWin32FrameImpl()->_bindToolbars(pView); }
00072 virtual void _replaceView(GR_Graphics * pG, FL_DocLayout *pDocLayout,
00073 AV_View *pView, AV_ScrollObj * pScrollObj,
00074 ap_ViewListener *pViewListener, AD_Document *pOldDoc,
00075 ap_Scrollbar_ViewListener *pScrollbarViewListener,
00076 AV_ListenerId lid, AV_ListenerId lidScrollbarViewListener,
00077 UT_uint32 iZoom);
00078
00079
00080 virtual UT_sint32 _getDocumentAreaWidth(void) { return getAPWin32FrameImpl()->_getDocumentAreaWidth(); }
00081 virtual UT_sint32 _getDocumentAreaHeight(void) { return getAPWin32FrameImpl()->_getDocumentAreaHeight(); }
00082
00083 private:
00084
00085 static void _scrollFuncX(void * pData, UT_sint32 xoff, UT_sint32 xlimit);
00086 static void _scrollFuncY(void * pData, UT_sint32 yoff, UT_sint32 ylimit);
00087 };
00088
00089 #endif