LibreOffice Module sc (master)
1
|
#include <select.hxx>
Public Member Functions | |
ScViewFunctionSet (ScViewData *pNewViewData) | |
void | SetSelectionEngine (ScViewSelectionEngine *pSelEngine) |
void | SetAnchor (SCCOL nPosX, SCROW nPosY) |
void | SetAnchorFlag (bool bSet) |
virtual void | BeginDrag () override |
virtual void | CreateAnchor () override |
virtual void | DestroyAnchor () override |
virtual void | SetCursorAtPoint (const Point &rPointPixel, bool bDontSelectAtCursor=false) override |
virtual bool | IsSelectionAtPoint (const Point &rPointPixel) override |
virtual void | DeselectAtPoint (const Point &rPointPixel) override |
virtual void | DeselectAll () override |
bool | SetCursorAtCell (SCCOL nPosX, SCROW nPosY, bool bScroll) |
![]() | |
virtual | ~FunctionSet ()=0 |
Private Member Functions | |
ScSplitPos | GetWhich () const |
sal_uLong | CalcUpdateInterval (const Size &rWinSize, const Point &rEffPos, bool bLeftScroll, bool bTopScroll, bool bRightScroll, bool bBottomScroll) |
Private Attributes | |
ScViewData * | pViewData |
ScViewSelectionEngine * | pEngine |
bool | bAnchor |
bool | bStarted |
ScAddress | aAnchorPos |
Definition at line 41 of file select.hxx.
ScViewFunctionSet::ScViewFunctionSet | ( | ScViewData * | pNewViewData | ) |
Definition at line 43 of file select.cxx.
References pViewData.
|
overridevirtual |
Implements FunctionSet.
Definition at line 143 of file select.cxx.
References ScRange::aStart, ScAddress::Col(), ScViewFunc::CopyToClip(), DND_ACTION_COPY, DND_ACTION_COPYMOVE, DND_ACTION_LINK, vcl::Window::EndTracking(), ScTabView::FakeButtonUp(), SfxObjectShell::FillTransferableObjectDescriptor(), ScViewData::GetActiveWin(), ScViewData::GetCurX(), ScViewData::GetCurY(), ScViewData::GetDocShell(), ScViewData::GetMarkData(), SfxObjectShell::GetMedium(), SelectionEngine::GetMousePosPixel(), ScViewData::GetPosFromPixel(), ScViewData::GetTabNo(), INetURLObject::GetURLNoPass(), SfxMedium::GetURLObject(), ScViewData::GetView(), GetWhich(), ScModule::IsFormulaMode(), ScMarkData::IsMarked(), ScMarkData::IsMultiMarked(), vcl::Window::IsTracking(), TransferableObjectDescriptor::maDisplayName, ScMarkData::MarkToSimple(), pEngine, Point, pViewData, ScAddress::Row(), SC_MOD, SCDOCMODE_CLIP, and ScViewFunc::SelectionEditable().
|
private |
Definition at line 60 of file select.cxx.
References vcl::Window::GetDesktopRectPixel(), Size::getHeight(), tools::Rectangle::GetHeight(), ScViewData::GetViewShell(), tools::Rectangle::GetWidth(), Size::getWidth(), SelectionEngine::GetWindow(), Size::Height(), ScTabViewShell::IsRefInputMode(), vcl::Window::OutputToAbsoluteScreenPixel(), pEngine, Point, pViewData, SELENG_AUTOREPEAT_INTERVAL_MAX, and Size::Width().
Referenced by SetCursorAtPoint().
|
overridevirtual |
Implements FunctionSet.
Definition at line 214 of file select.cxx.
References bAnchor, ScViewData::GetCurX(), ScViewData::GetCurY(), ScViewData::GetRefStartX(), ScViewData::GetRefStartY(), pViewData, SC_MOD, and SetAnchor().
Referenced by SetCursorAtCell().
|
overridevirtual |
Implements FunctionSet.
Definition at line 744 of file select.cxx.
References bAnchor, ScTabView::DoneBlockMode(), ScTabView::DoneRefMode(), ScViewData::GetView(), ScViewData::GetViewShell(), ScViewData::IsAnyFillMode(), pViewData, SC_MOD, and ScTabViewShell::UpdateInputHandler().
Implements FunctionSet.
Definition at line 739 of file select.cxx.
|
overridevirtual |
Implements FunctionSet.
Definition at line 269 of file select.cxx.
References bAnchor, ScTabView::DoneBlockMode(), ScTabView::DoneRefMode(), ScViewData::GetView(), pViewData, and SC_MOD.
|
private |
Definition at line 52 of file select.cxx.
References ScViewData::GetActivePart(), ScViewSelectionEngine::GetWhich(), pEngine, and pViewData.
Referenced by BeginDrag(), IsSelectionAtPoint(), SetCursorAtCell(), and SetCursorAtPoint().
|
overridevirtual |
Implements FunctionSet.
Definition at line 718 of file select.cxx.
References bAnchor, ScViewData::GetMarkData(), ScViewData::GetPosFromPixel(), GetWhich(), ScViewData::IsAnyFillMode(), ScMarkData::IsCellMarked(), ScMarkData::IsMultiMarked(), pViewData, and SC_MOD.
Definition at line 225 of file select.cxx.
References aAnchorPos, bAnchor, bStarted, ScAddress::Col(), ScTabView::DoneBlockMode(), ScTabView::DoneRefMode(), ScViewData::GetMarkData(), ScViewData::GetTabNo(), ScViewData::GetView(), ScTabView::InitBlockMode(), ScTabView::InitRefMode(), ScViewData::IsAnyFillMode(), ScMarkData::IsMarked(), ScTabView::IsMarking(), ScMarkData::IsMultiMarked(), pViewData, ScAddress::Row(), SC_MOD, SC_REFTYPE_REF, ScAddress::Set(), and ScAddress::Tab().
Referenced by CreateAnchor().
void ScViewFunctionSet::SetAnchorFlag | ( | bool | bSet | ) |
Definition at line 280 of file select.cxx.
References bAnchor.
Referenced by ScGridWindow::MouseButtonUp().
Definition at line 417 of file select.cxx.
References aAnchorPos, ScTabView::AlignToCursor(), bAnchor, bStarted, ScAddress::Col(), ScDocument::ColHidden(), CreateAnchor(), ScTabView::DoneBlockMode(), ScTabView::DoneRefMode(), EMBED_LT, EMBED_RB, ScDocument::FirstVisibleRow(), ScDocument::GetColWidth(), ScViewData::GetCurX(), ScViewData::GetCurY(), ScViewData::GetDelMark(), ScViewData::GetDocument(), ScDocument::GetEmbedded(), ScViewData::GetFillMode(), ScViewData::GetMarkData(), SelectionEngine::GetMouseEvent(), ScViewData::GetRefStartX(), ScViewData::GetRefStartY(), ScViewData::GetRefType(), ScDocument::GetRowHeight(), ScViewData::GetSfxDocShell(), ScViewData::GetSimpleArea(), ScViewData::GetTabNo(), ScDocument::GetTabProtection(), ScViewData::GetView(), ScViewData::GetViewShell(), GetWhich(), ScDocument::HasAttrib(), ScTabView::HideAllCursors(), i, ScTabView::InitBlockMode(), ScTabView::InitRefMode(), ScViewData::IsAnyFillMode(), ScDocument::IsEmbedded(), ScViewData::IsFillMode(), ScMarkData::IsMarked(), ScModule::IsModalMode(), ScMarkData::IsMultiMarked(), ScTableProtection::isOptionEnabled(), ScTabViewShell::IsRefInputMode(), ScViewData::IsSelCtrlMouseClick(), MouseEvent::IsShift(), ScDocument::IsTabProtected(), KEY_MOD1, ScTabView::MarkCursor(), Marks, MATRIX, nScFillModeMouseModifier, pEngine, Protected, pViewData, ScViewData::ResetDelMark(), ScAddress::Row(), SC_FOLLOW_LINE, SC_MOD, SC_REFTYPE_EMBED_LT, SC_REFTYPE_EMBED_RB, SC_REFTYPE_FILL, SC_REFTYPE_REF, ScTableProtection::SELECT_LOCKED_CELLS, ScTableProtection::SELECT_UNLOCKED_CELLS, ScTabView::SelectionChanged(), ScAddress::Set(), ScTabView::SetCursor(), ScViewData::SetDelMark(), ScViewData::SetRefStart(), ScTabView::ShowAllCursors(), ScAddress::Tab(), ScTabView::UpdateRef(), ScTabView::UpdateShrinkOverlay(), and ScDocument::ValidRow().
Referenced by SetCursorAtPoint().
|
overridevirtual |
Implements FunctionSet.
Definition at line 285 of file select.cxx.
References ScTabView::ActivatePart(), aSwitchPos, bDidSwitch, tools::Rectangle::Bottom(), CalcUpdateInterval(), ScDocument::ColHidden(), ScViewData::GetActivePart(), ScViewData::GetDocument(), ScViewData::GetEditArea(), ScViewData::GetFillMode(), ScViewData::GetHSplitMode(), ScViewData::GetMouseQuadrant(), OutputDevice::GetOutputSizePixel(), ScViewData::GetPosFromPixel(), ScViewData::GetTabNo(), ScViewData::GetView(), ScViewData::GetVSplitMode(), GetWhich(), SelectionEngine::GetWindow(), Size::Height(), ScViewData::IsFillMode(), ScDocument::LastVisibleRow(), MATRIX, pEngine, Point, pViewData, ScViewData::ResetOldCursor(), tools::Rectangle::Right(), SC_SPLIT_BOTTOMLEFT, SC_SPLIT_BOTTOMRIGHT, SC_SPLIT_FIX, SC_SPLIT_TOPLEFT, SC_SPLIT_TOPRIGHT, SELENG_AUTOREPEAT_INTERVAL, SetCursorAtCell(), SelectionEngine::SetUpdateInterval(), ScDocument::ValidRow(), and Size::Width().
void ScViewFunctionSet::SetSelectionEngine | ( | ScViewSelectionEngine * | pSelEngine | ) |
Definition at line 137 of file select.cxx.
References pEngine.
|
private |
Definition at line 49 of file select.hxx.
Referenced by SetAnchor(), and SetCursorAtCell().
|
private |
Definition at line 47 of file select.hxx.
Referenced by CreateAnchor(), DeselectAll(), DestroyAnchor(), IsSelectionAtPoint(), SetAnchor(), SetAnchorFlag(), and SetCursorAtCell().
|
private |
Definition at line 48 of file select.hxx.
Referenced by SetAnchor(), and SetCursorAtCell().
|
private |
Definition at line 45 of file select.hxx.
Referenced by BeginDrag(), CalcUpdateInterval(), GetWhich(), SetCursorAtCell(), SetCursorAtPoint(), and SetSelectionEngine().
|
private |
Definition at line 44 of file select.hxx.
Referenced by BeginDrag(), CalcUpdateInterval(), CreateAnchor(), DeselectAll(), DestroyAnchor(), GetWhich(), IsSelectionAtPoint(), ScViewFunctionSet(), SetAnchor(), SetCursorAtCell(), and SetCursorAtPoint().