#include <ap_Win32FrameImpl.h>
Public Member Functions | |
AP_Win32FrameImpl (AP_Frame *pFrame) | |
~AP_Win32FrameImpl (void) | |
virtual XAP_FrameImpl * | createInstance (XAP_Frame *pFrame) |
virtual UT_RGBColor | getColorSelBackground () const |
HWND | getHwndDocument (void) |
GR_Win32Graphics * | createDocWndGraphics (void) |
Protected Member Functions | |
virtual void | _initialize (void) |
virtual void | _refillToolbarsInFrameData () |
virtual void | _rebuildToolbar (UT_uint32 ibar) |
virtual void | _bindToolbars (AV_View *pView) |
virtual void | _toggleBar (UT_uint32 iBarNb, bool bBarOn) |
void | _showOrHideToolbars (void) |
void | _showOrHideStatusbar (void) |
virtual void | _hideMenuScroll (bool bHideMenuScroll) |
virtual void | _toggleTopRuler (AP_Win32Frame *pFrame, bool bRulerOn) |
virtual void | _toggleLeftRuler (AP_Win32Frame *pFrame, bool bRulerOn) |
void | _translateDocumentToScreen (UT_sint32 &x, UT_sint32 &y) |
virtual void | _setXScrollRange (AP_FrameData *pData, AV_View *pView) |
virtual void | _setYScrollRange (AP_FrameData *pData, AV_View *pView) |
virtual void | _scrollFuncX (UT_sint32 xoff, UT_sint32 xlimit) |
virtual void | _scrollFuncY (UT_sint32 yoff, UT_sint32 ylimit) |
HWND | _getHwndContainer (void) |
HWND | _getHwndTopRuler (void) |
HWND | _getHwndLeftRuler (void) |
HWND | _getHwndHScroll (void) |
HWND | _getHwndVScroll (void) |
void | _updateContainerWindow (void) |
void | _setVerticalScrollInfo (const SCROLLINFO *psi) |
void | _getVerticalScrollInfo (SCROLLINFO *psi) |
HWND | _createDocumentWindow (XAP_Frame *pFrame, HWND hwndParent, UT_uint32 iLeft, UT_uint32 iTop, UT_uint32 iWidth, UT_uint32 iHeight) |
HWND | _createStatusBarWindow (XAP_Frame *pFrame, HWND hwndParent, UT_uint32 iLeft, UT_uint32 iTop, UT_uint32 iWidth) |
void | _getDocumentArea (RECT &r) |
virtual UT_sint32 | _getDocumentAreaWidth (void) |
virtual UT_sint32 | _getDocumentAreaHeight (void) |
Static Protected Member Functions | |
static bool | _RegisterClass (XAP_Win32App *app) |
Private Member Functions | |
void | _createTopRuler (XAP_Frame *pFrame) |
void | _createLeftRuler (XAP_Frame *pFrame) |
void | _getRulerSizes (AP_FrameData *pData, int &yTopRulerHeight, int &xLeftRulerWidth) |
void | _onSize (AP_FrameData *pData, int nWidth, int nHeight) |
void | _startTracking (UT_sint32 x, UT_sint32 y) |
void | _endTracking (UT_sint32 x, UT_sint32 y) |
void | _track (UT_sint32 x, UT_sint32 y) |
bool | _isTracking () const |
Static Private Member Functions | |
static int | _getMouseWheelLines () |
static LRESULT CALLBACK | _ContainerWndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) |
window callback functions | |
static LRESULT CALLBACK | _DocumentWndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) |
Private Attributes | |
HWND | m_hwndContainer |
HWND | m_hwndTopRuler |
HWND | m_hwndLeftRuler |
HWND | m_hwndDocument |
HWND | m_hWndHScroll |
HWND | m_hWndVScroll |
HWND | m_hWndGripperHack |
UT_uint32 | m_vScale |
bool | m_bMouseWheelTrack |
UT_sint32 | m_startMouseWheelY |
UT_sint32 | m_startScrollPosition |
bool | m_bMouseActivateReceived |
Static Private Attributes | |
static wchar_t | s_ContainerWndClassName [MAXCNTWNDCLSNMSIZE] |
static wchar_t | s_DocumentWndClassName [MAXDOCWNDCLSNMSIZE] |
Friends | |
class | AP_Win32Frame |
AP_Win32FrameImpl::AP_Win32FrameImpl | ( | AP_Frame * | pFrame | ) |
Referenced by createInstance().
AP_Win32FrameImpl::~AP_Win32FrameImpl | ( | void | ) |
void AP_Win32FrameImpl::_bindToolbars | ( | AV_View * | pView | ) | [protected, virtual] |
LRESULT CALLBACK AP_Win32FrameImpl::_ContainerWndProc | ( | HWND | hwnd, | |
UINT | iMsg, | |||
WPARAM | wParam, | |||
LPARAM | lParam | |||
) | [static, private] |
window callback functions
References _getMouseWheelLines(), _getVerticalScrollInfo(), _onSize(), _setVerticalScrollInfo(), EV_EMB_BUTTON4, EV_EMB_BUTTON5, AP_Win32Frame::getAPWin32FrameImpl(), XAP_Frame::getCurrentView(), XAP_Frame::getFrameData(), AV_View::getGraphics(), getHwndDocument(), m_hwndDocument, m_hWndHScroll, m_hwndLeftRuler, m_hwndTopRuler, XAP_FrameImpl::m_pMouse, m_vScale, EV_Win32Mouse::onButtonWheel(), AV_View::sendHorizontalScrollEvent(), AV_View::sendVerticalScrollEvent(), GR_Graphics::tlu(), UT_DefWindowProc(), UT_return_val_if_fail, WHEEL_DELTA, and WHEEL_PAGESCROLL.
Referenced by _RegisterClass().
HWND AP_Win32FrameImpl::_createDocumentWindow | ( | XAP_Frame * | pFrame, | |
HWND | hwndParent, | |||
UT_uint32 | iLeft, | |||
UT_uint32 | iTop, | |||
UT_uint32 | iWidth, | |||
UT_uint32 | iHeight | |||
) | [protected, virtual] |
Implements XAP_Win32FrameImpl.
References _createLeftRuler(), _createTopRuler(), _getRulerSizes(), XAP_App::getApp(), XAP_Frame::getFrameData(), m_hwndContainer, m_hwndDocument, m_hWndGripperHack, m_hWndHScroll, m_hWndVScroll, XAP_App::newGraphics(), s_ContainerWndClassName, s_DocumentWndClassName, SWL, UT_CreateWindowEx(), UT_return_val_if_fail, VIEW_PRINT, and XX_StyleBits.
void AP_Win32FrameImpl::_createLeftRuler | ( | XAP_Frame * | pFrame | ) | [private] |
References AP_Win32LeftRuler::createWindow(), XAP_Frame::getFrameData(), AP_LeftRuler::getGraphics(), AP_TopRuler::getGraphics(), AP_TopRuler::getHeight(), AP_LeftRuler::getWidth(), m_hwndContainer, m_hwndLeftRuler, m_hwndTopRuler, AP_FrameData::m_pTopRuler, AP_TopRuler::setOffsetLeftRuler(), GR_Graphics::tdu(), and UT_return_if_fail.
Referenced by _createDocumentWindow(), and _toggleLeftRuler().
void AP_Win32FrameImpl::_createTopRuler | ( | XAP_Frame * | pFrame | ) | [private] |
LRESULT CALLBACK AP_Win32FrameImpl::_DocumentWndProc | ( | HWND | hwnd, | |
UINT | iMsg, | |||
WPARAM | wParam, | |||
LPARAM | lParam | |||
) | [static, private] |
References _endTracking(), XAP_Win32FrameImpl::_getTopLevelWindow(), _getVerticalScrollInfo(), _isTracking(), _startTracking(), _track(), AV_FOCUS_HERE, AV_FOCUS_NONE, AV_View::draw(), EV_EMB_BUTTON1, EV_EMB_BUTTON2, EV_EMB_BUTTON3, AV_View::focusChange(), AP_Win32Frame::getAPFrameData(), XAP_App::getApp(), XAP_Frame::getCurrentView(), XAP_Frame::getFrameImpl(), AV_View::getGraphics(), FV_View::getGraphics(), AP_TopRuler::getHeight(), AP_LeftRuler::getWidth(), Global_Win32TimerProc(), GR_Win32Graphics::handleSetCursorMessage(), m_bMouseActivateReceived, m_hWndHScroll, XAP_FrameImpl::m_pKeyboard, AP_FrameData::m_pLeftRuler, XAP_FrameImpl::m_pMouse, AP_FrameData::m_pTopRuler, EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), ev_Win32Keyboard::onChar(), EV_Win32Mouse::onDoubleClick(), ev_Win32Keyboard::onIMEChar(), ev_Win32Keyboard::onKeyDown(), ev_Win32Keyboard::onUniChar(), AV_View::sendHorizontalScrollEvent(), AV_View::sendVerticalScrollEvent(), AP_LeftRuler::setHeight(), AP_TopRuler::setWidth(), AV_View::setWindowSize(), GR_Graphics::tdu(), GR_Graphics::tlu(), UNICODE_NOCHAR, UT_ASSERT_HARMLESS, UT_DEBUGMSG, UT_DefWindowProc(), UT_return_val_if_fail, and WM_UNICHAR.
Referenced by _RegisterClass().
References m_bMouseWheelTrack.
Referenced by _DocumentWndProc().
void AP_Win32FrameImpl::_getDocumentArea | ( | RECT & | r | ) | [protected] |
References getHwndDocument().
Referenced by _getDocumentAreaHeight(), and _getDocumentAreaWidth().
UT_sint32 AP_Win32FrameImpl::_getDocumentAreaHeight | ( | void | ) | [protected, virtual] |
References _getDocumentArea().
UT_sint32 AP_Win32FrameImpl::_getDocumentAreaWidth | ( | void | ) | [protected, virtual] |
References _getDocumentArea().
HWND AP_Win32FrameImpl::_getHwndContainer | ( | void | ) | [inline, protected] |
Reimplemented from XAP_Win32FrameImpl.
Referenced by _toggleBar().
HWND AP_Win32FrameImpl::_getHwndHScroll | ( | void | ) | [inline, protected] |
Referenced by _scrollFuncX().
HWND AP_Win32FrameImpl::_getHwndLeftRuler | ( | void | ) | [inline, protected] |
HWND AP_Win32FrameImpl::_getHwndTopRuler | ( | void | ) | [inline, protected] |
HWND AP_Win32FrameImpl::_getHwndVScroll | ( | void | ) | [inline, protected] |
int AP_Win32FrameImpl::_getMouseWheelLines | ( | ) | [static, private] |
References SPI_GETWHEELSCROLLLINES.
Referenced by _ContainerWndProc().
void AP_Win32FrameImpl::_getRulerSizes | ( | AP_FrameData * | pData, | |
int & | yTopRulerHeight, | |||
int & | xLeftRulerWidth | |||
) | [private] |
References AP_TopRuler::getHeight(), AP_LeftRuler::getWidth(), AP_FrameData::m_pG, AP_FrameData::m_pLeftRuler, AP_FrameData::m_pTopRuler, GR_Graphics::tdu(), and UT_return_if_fail.
Referenced by _createDocumentWindow(), and _onSize().
void AP_Win32FrameImpl::_getVerticalScrollInfo | ( | SCROLLINFO * | psi | ) | [protected] |
References m_hWndVScroll, and m_vScale.
Referenced by _ContainerWndProc(), _DocumentWndProc(), and _scrollFuncY().
void AP_Win32FrameImpl::_hideMenuScroll | ( | bool | bHideMenuScroll | ) | [protected, virtual] |
Implements XAP_FrameImpl.
References UT_ASSERT_HARMLESS, and UT_NOT_IMPLEMENTED.
void AP_Win32FrameImpl::_initialize | ( | void | ) | [protected, virtual] |
Reimplemented from XAP_Win32FrameImpl.
References XAP_Win32FrameImpl::_createTopLevelWindow().
bool AP_Win32FrameImpl::_isTracking | ( | ) | const [inline, private] |
Referenced by _DocumentWndProc().
void AP_Win32FrameImpl::_onSize | ( | AP_FrameData * | pData, | |
int | nWidth, | |||
int | nHeight | |||
) | [private] |
References _getRulerSizes(), m_hwndDocument, m_hWndGripperHack, m_hWndHScroll, m_hwndLeftRuler, m_hwndTopRuler, m_hWndVScroll, and UT_return_if_fail.
Referenced by _ContainerWndProc(), _setXScrollRange(), _toggleBar(), _toggleLeftRuler(), and _toggleTopRuler().
void AP_Win32FrameImpl::_rebuildToolbar | ( | UT_uint32 | ibar | ) | [protected, virtual] |
Implements XAP_FrameImpl.
References UT_ASSERT_HARMLESS, and UT_NOT_IMPLEMENTED.
void AP_Win32FrameImpl::_refillToolbarsInFrameData | ( | ) | [protected, virtual] |
Implements XAP_FrameImpl.
References UT_ASSERT_HARMLESS, and UT_NOT_IMPLEMENTED.
bool AP_Win32FrameImpl::_RegisterClass | ( | XAP_Win32App * | app | ) | [static, protected] |
Reimplemented from XAP_Win32FrameImpl.
References _ContainerWndProc(), _DocumentWndProc(), XAP_Win32FrameImpl::_RegisterClass(), UT_Win32LocaleString::c_str(), UT_Win32LocaleString::fromASCII(), XAP_App::getApplicationName(), XAP_Win32App::getInstance(), MAXCNTWNDCLSNMSIZE, AP_Win32LeftRuler::registerClass(), AP_Win32TopRuler::registerClass(), s_ContainerWndClassName, s_DocumentWndClassName, UT_RegisterClassEx(), and UT_return_val_if_fail.
Referenced by AP_Win32Frame::RegisterClass().
void AP_Win32FrameImpl::_setVerticalScrollInfo | ( | const SCROLLINFO * | psi | ) | [protected] |
References m_hWndVScroll, and m_vScale.
Referenced by _ContainerWndProc(), _scrollFuncY(), and _setYScrollRange().
void AP_Win32FrameImpl::_setXScrollRange | ( | AP_FrameData * | pData, | |
AV_View * | pView | |||
) | [protected, virtual] |
References _onSize(), XAP_FrameImpl::getFrame(), AV_View::getGraphics(), FL_DocLayout::getWidth(), AV_View::getXScrollOffset(), XAP_Frame::getZoomType(), m_hwndContainer, m_hwndDocument, m_hWndGripperHack, m_hWndHScroll, AP_FrameData::m_pDocLayout, AV_View::sendHorizontalScrollEvent(), GR_Graphics::tdu(), GR_Graphics::tlu(), UT_return_if_fail, XAP_Frame::z_PAGEWIDTH, and XAP_Frame::z_WHOLEPAGE.
void AP_Win32FrameImpl::_setYScrollRange | ( | AP_FrameData * | pData, | |
AV_View * | pView | |||
) | [protected, virtual] |
void AP_Win32FrameImpl::_showOrHideStatusbar | ( | void | ) | [protected] |
References XAP_FrameImpl::getFrame(), XAP_Frame::getFrameData(), XAP_Frame::toggleStatusBar(), and UT_return_if_fail.
Referenced by AP_Win32Frame::initialize().
void AP_Win32FrameImpl::_showOrHideToolbars | ( | void | ) | [protected] |
References m_bMouseWheelTrack, m_hwndDocument, m_hWndVScroll, m_startMouseWheelY, and m_startScrollPosition.
Referenced by _DocumentWndProc().
void AP_Win32FrameImpl::_toggleBar | ( | UT_uint32 | iBarNb, | |
bool | bBarOn | |||
) | [protected, virtual] |
References _getHwndContainer(), XAP_Win32FrameImpl::_getHwndRebar(), XAP_Win32FrameImpl::_getSizeHeight(), XAP_Win32FrameImpl::_getSizeWidth(), _onSize(), XAP_Win32FrameImpl::_setBarHeight(), EV_Win32Toolbar::bVisible(), XAP_FrameImpl::getFrame(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), EV_Toolbar::hide(), XAP_FrameImpl::m_vecToolbarLayoutNames, XAP_FrameImpl::m_vecToolbars, XAP_Frame::queue_resize(), EV_Toolbar::show(), UT_ASSERT_HARMLESS, UT_DEBUGMSG, and UT_return_if_fail.
void AP_Win32FrameImpl::_toggleLeftRuler | ( | AP_Win32Frame * | pFrame, | |
bool | bRulerOn | |||
) | [protected, virtual] |
References _createLeftRuler(), _onSize(), DELETEP, AP_Win32Frame::getAPFrameData(), XAP_Frame::getCurrentView(), AP_Frame::getZoomPercentage(), m_hwndContainer, m_hwndLeftRuler, AP_FrameData::m_pLeftRuler, AP_FrameData::m_pViewMode, FV_View::setLeftRuler(), AP_LeftRuler::setView(), UT_return_if_fail, and VIEW_PRINT.
void AP_Win32FrameImpl::_toggleTopRuler | ( | AP_Win32Frame * | pFrame, | |
bool | bRulerOn | |||
) | [protected, virtual] |
References m_hwndContainer, m_hwndDocument, m_hWndVScroll, m_startMouseWheelY, and m_startScrollPosition.
Referenced by _DocumentWndProc().
void AP_Win32FrameImpl::_translateDocumentToScreen | ( | UT_sint32 & | x, | |
UT_sint32 & | y | |||
) | [protected, virtual] |
Implements XAP_Win32FrameImpl.
References m_hwndDocument, and UT_return_if_fail.
void AP_Win32FrameImpl::_updateContainerWindow | ( | void | ) | [inline, protected] |
References XAP_Win32FrameImpl::_getHwndContainer().
Referenced by AP_Win32Frame::toggleStatusBar().
GR_Win32Graphics * AP_Win32FrameImpl::createDocWndGraphics | ( | void | ) |
References XAP_App::getApp(), getHwndDocument(), and XAP_App::newGraphics().
Referenced by AP_Win32Frame::_createViewGraphics(), and AP_Win32App::newDefaultScreenGraphics().
XAP_FrameImpl * AP_Win32FrameImpl::createInstance | ( | XAP_Frame * | pFrame | ) | [virtual] |
Implements XAP_Win32FrameImpl.
References AP_Win32FrameImpl(), and UT_ASSERT_HARMLESS.
UT_RGBColor AP_Win32FrameImpl::getColorSelBackground | ( | void | ) | const [virtual] |
Reimplemented from XAP_Win32FrameImpl.
HWND AP_Win32FrameImpl::getHwndDocument | ( | void | ) | [inline] |
friend class AP_Win32Frame [friend] |
bool AP_Win32FrameImpl::m_bMouseActivateReceived [private] |
Referenced by _DocumentWndProc().
bool AP_Win32FrameImpl::m_bMouseWheelTrack [private] |
Referenced by _endTracking(), and _startTracking().
HWND AP_Win32FrameImpl::m_hwndContainer [private] |
Reimplemented from XAP_Win32FrameImpl.
Referenced by _createDocumentWindow(), _createLeftRuler(), _createTopRuler(), _setXScrollRange(), _toggleLeftRuler(), _toggleTopRuler(), and _track().
HWND AP_Win32FrameImpl::m_hwndDocument [private] |
HWND AP_Win32FrameImpl::m_hWndGripperHack [private] |
Referenced by _createDocumentWindow(), _onSize(), and _setXScrollRange().
HWND AP_Win32FrameImpl::m_hWndHScroll [private] |
Referenced by _ContainerWndProc(), _createDocumentWindow(), _DocumentWndProc(), _onSize(), and _setXScrollRange().
HWND AP_Win32FrameImpl::m_hwndLeftRuler [private] |
Referenced by _ContainerWndProc(), _createLeftRuler(), _createTopRuler(), _onSize(), and _toggleLeftRuler().
HWND AP_Win32FrameImpl::m_hwndTopRuler [private] |
Referenced by _ContainerWndProc(), _createLeftRuler(), _createTopRuler(), _onSize(), and _toggleTopRuler().
HWND AP_Win32FrameImpl::m_hWndVScroll [private] |
Referenced by _createDocumentWindow(), _getVerticalScrollInfo(), _onSize(), _setVerticalScrollInfo(), _startTracking(), and _track().
Referenced by _startTracking(), and _track().
Referenced by _startTracking(), and _track().
UT_uint32 AP_Win32FrameImpl::m_vScale [private] |
Referenced by _ContainerWndProc(), _getVerticalScrollInfo(), and _setVerticalScrollInfo().
wchar_t AP_Win32FrameImpl::s_ContainerWndClassName [static, private] |
Referenced by _createDocumentWindow(), and _RegisterClass().
wchar_t AP_Win32FrameImpl::s_DocumentWndClassName [static, private] |
Referenced by _createDocumentWindow(), and _RegisterClass().