#include <ev_Mouse.h>
Public Member Functions | |
EV_Mouse (EV_EditEventMapper *pEEM) | |
~EV_Mouse () | |
bool | invokeMouseMethod (AV_View *pView, EV_EditMethod *pEM, UT_sint32 xPos, UT_sint32 yPos) |
void | setEditEventMap (EV_EditEventMapper *pEEM) |
void | clearMouseContext (void) |
void | signal (EV_EditBits eb, UT_sint32 xPos, UT_sint32 yPos) |
UT_sint32 | registerListener (EV_MouseListener *pListener) |
void | unregisterListener (UT_sint32 iListenerId) |
void | removeListeners () |
Protected Attributes | |
EV_EditEventMapper * | m_pEEM |
UT_uint32 | m_clickState |
EV_EditMouseContext | m_contextState |
Private Attributes | |
std::vector< EV_MouseListener * > | m_listeners |
EV_Mouse::EV_Mouse | ( | EV_EditEventMapper * | pEEM | ) |
References setEditEventMap().
EV_Mouse::~EV_Mouse | ( | ) |
References removeListeners().
void EV_Mouse::clearMouseContext | ( | void | ) |
References m_clickState, and m_contextState.
Referenced by FV_VisualInlineImage::cleanUP(), FV_View::copyFrame(), FV_View::deleteFrame(), FV_FrameEdit::mouseLeftPress(), FV_FrameEdit::mouseRelease(), and FV_View::selectFrame().
bool EV_Mouse::invokeMouseMethod | ( | AV_View * | pView, | |
EV_EditMethod * | pEM, | |||
UT_sint32 | xPos, | |||
UT_sint32 | yPos | |||
) |
References EV_EMT_REQUIREDATA, EV_EditMethod::Fn(), EV_EditMethod::getType(), EV_EditMethodCallData::m_xPos, EV_EditMethodCallData::m_yPos, UT_ASSERT, and UT_DEBUGMSG.
Referenced by EV_UnixMouse::mouseClick(), EV_CocoaMouse::mouseClick(), EV_UnixMouse::mouseMotion(), EV_CocoaMouse::mouseMotion(), EV_UnixMouse::mouseScroll(), EV_UnixMouse::mouseUp(), EV_CocoaMouse::mouseUp(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), EV_Win32Mouse::onButtonWheel(), and EV_Win32Mouse::onDoubleClick().
UT_sint32 EV_Mouse::registerListener | ( | EV_MouseListener * | pListener | ) |
References m_listeners, and UT_return_val_if_fail.
Referenced by AbiCollab::_setDocument().
void EV_Mouse::removeListeners | ( | ) |
References m_listeners, EV_MouseListener::removeMouse(), and UT_continue_if_fail.
Referenced by ~EV_Mouse().
void EV_Mouse::setEditEventMap | ( | EV_EditEventMapper * | pEEM | ) |
References m_pEEM, and UT_ASSERT.
Referenced by XAP_UnixFrameImpl::_setInputMode(), XAP_CocoaFrameImpl::_setInputMode, EV_Mouse(), and ap_ViewListener::notify().
void EV_Mouse::signal | ( | EV_EditBits | eb, | |
UT_sint32 | xPos, | |||
UT_sint32 | yPos | |||
) |
References m_listeners, and EV_MouseListener::signalMouse().
Referenced by EV_UnixMouse::mouseClick(), EV_UnixMouse::mouseMotion(), EV_UnixMouse::mouseScroll(), EV_UnixMouse::mouseUp(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), EV_Win32Mouse::onButtonWheel(), and EV_Win32Mouse::onDoubleClick().
void EV_Mouse::unregisterListener | ( | UT_sint32 | iListenerId | ) |
References m_listeners, and UT_return_if_fail.
Referenced by AbiCollab::~AbiCollab().
UT_uint32 EV_Mouse::m_clickState [protected] |
Referenced by clearMouseContext(), EV_UnixMouse::mouseClick(), EV_CocoaMouse::mouseClick(), EV_UnixMouse::mouseMotion(), EV_CocoaMouse::mouseMotion(), EV_UnixMouse::mouseScroll(), EV_UnixMouse::mouseUp(), EV_CocoaMouse::mouseUp(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), and EV_Win32Mouse::onDoubleClick().
EV_EditMouseContext EV_Mouse::m_contextState [protected] |
Referenced by clearMouseContext(), EV_UnixMouse::mouseClick(), EV_CocoaMouse::mouseClick(), EV_UnixMouse::mouseMotion(), EV_CocoaMouse::mouseMotion(), EV_UnixMouse::mouseScroll(), EV_UnixMouse::mouseUp(), EV_CocoaMouse::mouseUp(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), and EV_Win32Mouse::onDoubleClick().
std::vector<EV_MouseListener*> EV_Mouse::m_listeners [private] |
Referenced by registerListener(), removeListeners(), signal(), and unregisterListener().
EV_EditEventMapper* EV_Mouse::m_pEEM [protected] |
Referenced by EV_UnixMouse::mouseClick(), EV_CocoaMouse::mouseClick(), EV_UnixMouse::mouseMotion(), EV_CocoaMouse::mouseMotion(), EV_UnixMouse::mouseScroll(), EV_UnixMouse::mouseUp(), EV_CocoaMouse::mouseUp(), EV_Win32Mouse::onButtonDown(), EV_Win32Mouse::onButtonMove(), EV_Win32Mouse::onButtonUp(), EV_Win32Mouse::onButtonWheel(), EV_Win32Mouse::onDoubleClick(), and setEditEventMap().