58 if ( !aArea.IsInside( aLastMove.GetPosPixel() ) )
59 SelMouseMove( aLastMove );
124 if ( !nSwap && (nModifier & KEY_MOD2) )
209 if (
nFlags & SelectionEngineFlags::HAS_ANCH )
234 if ( !(
nFlags & SelectionEngineFlags::HAS_ANCH) )
339 if( pNewWin !=
pWin )
344 if (
nFlags & SelectionEngineFlags::IN_SEL)
#define LINK(Instance, Class, Member)
bool SelMouseButtonDown(const MouseEvent &rMEvt)
virtual void SetCursorAtPoint(const Point &rPointPixel, bool bDontSelectAtCursor=false)=0
constexpr sal_uInt16 KEY_MOD1
void SetSelectionMode(SelectionMode eMode)
MouseEventModifiers GetMode() const
bool ShouldDeselect(bool bModifierKey1) const
virtual bool IsSelectionAtPoint(const Point &rPointPixel)=0
VclPtr< vcl::Window > pWin
void CursorPosChanging(bool bShift, bool bMod1)
virtual void DestroyAnchor()=0
sal_uInt16 GetClicks() const
void SetUpdateInterval(sal_uLong nInterval)
sal_uInt16 GetButtons() const
#define SELENG_AUTOREPEAT_INTERVAL
bool IsMouseEvent() const
SelectionEngine(vcl::Window *pWindow, FunctionSet *pFunctions=nullptr)
void SetDebugName(const char *pDebugName)
virtual void DeselectAtPoint(const Point &rPointPixel)=0
#define SELENG_AUTOREPEAT_INTERVAL_MIN
bool SelMouseMove(const MouseEvent &rMEvt)
bool SelMouseButtonUp(const MouseEvent &rMEvt)
IMPL_LINK_NOARG(SelectionEngine, ImpWatchDog, Timer *, void)
CommandEventId GetCommand() const
virtual void Start() override
Activates the timer task.
virtual void BeginDrag()=0
bool IsMouseCaptured() const
sal_uInt16 GetModifier() const
constexpr sal_uInt16 KEY_MOD2
void SetTimeout(sal_uInt64 nTimeoutMs)
void SetWindow(vcl::Window *)
virtual void DeselectAll()=0
const Point & GetMousePosPixel() const
#define SAL_WARN_IF(condition, area, stream)
bool Command(const CommandEvent &rCEvt)
SelectionEngineFlags nFlags
void SetInvokeHandler(const Link< Timer *, void > &rLink)
sal_uLong nUpdateInterval
const Point & GetPosPixel() const
FunctionSet * pFunctionSet
virtual void CreateAnchor()=0
constexpr sal_uInt16 KEY_SHIFT
bool IsAlwaysAdding() const