LibreOffice Module sc (master)  1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
ScTabView Class Reference

#include <tabview.hxx>

Inheritance diagram for ScTabView:
[legend]
Collaboration diagram for ScTabView:
[legend]

Public Types

enum  SplitMethod {
  SC_SPLIT_METHOD_COL,
  SC_SPLIT_METHOD_ROW,
  SC_SPLIT_METHOD_CURSOR
}
 

Public Member Functions

 ScTabView (const ScTabView &)=delete
 make noncopyable More...
 
const ScTabViewoperator= (const ScTabView &)=delete
 
 ScTabView (vcl::Window *pParent, ScDocShell &rDocSh, ScTabViewShell *pViewShell)
 
 ~ScTabView ()
 
void MakeDrawLayer ()
 
void HideListBox ()
 
bool HasHintWindow () const
 
void RemoveHintWindow ()
 
void TestHintWindow ()
 
 DECL_LINK (TabBarResize,::TabBar *, void)
 
void SetTabBarWidth (tools::Long nNewWidth)
 Sets an absolute tab bar width (in pixels). More...
 
SC_DLLPUBLIC void SetRelTabBarWidth (double fRelTabBarWidth)
 Sets a relative tab bar width. More...
 
void SetPendingRelTabBarWidth (double fRelTabBarWidth)
 Sets a relative tab bar width. More...
 
tools::Long GetTabBarWidth () const
 Returns the current tab bar width in pixels. More...
 
double GetPendingRelTabBarWidth () const
 Returns the pending tab bar width relative to the frame window width (0.0 ... More...
 
void DoResize (const Point &rOffset, const Size &rSize, bool bInner=false)
 
void RepeatResize (bool bUpdateFix=true)
 
void UpdateFixPos ()
 
Point GetGridOffset () const
 
bool IsDrawSelMode () const
 
void SetDrawSelMode (bool bNew)
 
void SetDrawFuncPtr (FuPoor *pFuncPtr)
 
void SetDrawFuncOldPtr (FuPoor *pFuncPtr)
 
FuPoorGetDrawFuncPtr ()
 
FuPoorGetDrawFuncOldPtr ()
 
void DrawDeselectAll ()
 
void DrawMarkListHasChanged ()
 
void UpdateAnchorHandles ()
 
ScPageBreakDataGetPageBreakData ()
 
const std::vector< ScHighlightEntry > & GetHighlightRanges () const
 
void UpdatePageBreakData (bool bForcePaint=false)
 
ScViewDataGetViewData ()
 
const ScViewDataGetViewData () const
 
ScViewFunctionSetGetFunctionSet ()
 
ScViewSelectionEngineGetSelEngine ()
 
bool SelMouseButtonDown (const MouseEvent &rMEvt)
 
ScDrawViewGetScDrawView ()
 
bool IsMinimized () const
 
void TabChanged (bool bSameTabButMoved=false)
 Called after moving, copying, inserting or deleting a sheet. More...
 
void SetZoom (const Fraction &rNewX, const Fraction &rNewY, bool bAll)
 
SC_DLLPUBLIC void RefreshZoom ()
 
void SetPagebreakMode (bool bSet)
 
void UpdateLayerLocks ()
 
void UpdateDrawTextOutliner ()
 
void DigitLanguageChanged ()
 
void InitRefMode (SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType)
 
void DoneRefMode (bool bContinue=false)
 
void UpdateRef (SCCOL nCurX, SCROW nCurY, SCTAB nCurZ)
 
void StopRefMode ()
 
void StopMarking ()
 
void FakeButtonUp (ScSplitPos eWhich)
 
ScGridWindowGetActiveWin ()
 
vcl::WindowGetWindowByPos (ScSplitPos ePos) const
 
ScSplitPos FindWindow (const vcl::Window *pWindow) const
 
void SetActivePointer (PointerStyle nPointer)
 
void ActiveGrabFocus ()
 
void ClickCursor (SCCOL nPosX, SCROW nPosY, bool bControl)
 
SC_DLLPUBLIC void SetCursor (SCCOL nPosX, SCROW nPosY, bool bNew=false)
 
SC_DLLPUBLIC void CellContentChanged ()
 
void SelectionChanged (bool bFromPaste=false)
 
void CursorPosChanged ()
 
void UpdateInputContext ()
 
void CheckSelectionTransfer ()
 
void InvertHorizontal (ScVSplitPos eWhich, tools::Long nDragPos)
 
void InvertVertical (ScHSplitPos eWhich, tools::Long nDragPos)
 
Point GetInsertPos () const
 
Point GetChartInsertPos (const Size &rSize, const ScRange &rCellRange)
 
Point GetChartDialogPos (const Size &rDialogSize, const tools::Rectangle &rLogicChart)
 
void UpdateAutoFillMark (bool bFromPaste=false)
 
void ShowCursor ()
 
void HideAllCursors ()
 
void ShowAllCursors ()
 
void AlignToCursor (SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, const ScSplitPos *pWhich=nullptr)
 
SvxZoomType GetZoomType () const
 
void SetZoomType (SvxZoomType eNew, bool bAll)
 
sal_uInt16 CalcZoom (SvxZoomType eType, sal_uInt16 nOldZoom)
 
bool HasPageFieldDataAtCursor () const
 
void StartDataSelect ()
 
SC_DLLPUBLIC void MoveCursorAbs (SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, bool bShift, bool bControl, bool bKeepOld=false, bool bKeepSel=false)
 
void MoveCursorRel (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
 
void MoveCursorPage (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
 
void MoveCursorArea (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
 
void MoveCursorEnd (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
 
void MoveCursorScreen (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift)
 
void MoveCursorEnter (bool bShift)
 
bool MoveCursorKeyInput (const KeyEvent &rKeyEvent)
 
void FindNextUnprot (bool bShift, bool bInSelection)
 
void GetPageMoveEndPosition (SCCOL nMovX, SCROW nMovY, SCCOL &rPageX, SCROW &rPageY)
 
SC_DLLPUBLIC void SetTabNo (SCTAB nTab, bool bNew=false, bool bExtendSelection=false, bool bSameTabButMoved=false)
 
void SelectNextTab (short nDir, bool bExtendSelection)
 
void SelectTabPage (const sal_uInt16 nTab)
 
void ActivateView (bool bActivate, bool bFirst)
 
void ActivatePart (ScSplitPos eWhich)
 
bool IsInActivatePart () const
 
void SetTimer (ScGridWindow *pWin, const MouseEvent &rMEvt)
 
void ResetTimer ()
 
void ScrollX (tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars=true)
 
void ScrollY (tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars=true)
 
SC_DLLPUBLIC void ScrollLines (tools::Long nDeltaX, tools::Long nDeltaY)
 
bool ScrollCommand (const CommandEvent &rCEvt, ScSplitPos ePos)
 
void ScrollToObject (const SdrObject *pDrawObj)
 
void MakeVisible (const tools::Rectangle &rHMMRect)
 
void PaintArea (SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, ScUpdateMode eMode=ScUpdateMode::All)
 
void PaintGrid ()
 
void PaintTopArea (SCCOL nStartCol, SCCOL nEndCol)
 
void PaintTop ()
 
void PaintLeftArea (SCROW nStartRow, SCROW nEndRow)
 
void PaintLeft ()
 
bool PaintExtras ()
 
void RecalcPPT ()
 
void CreateAnchorHandles (SdrHdlList &rHdl, const ScAddress &rAddress)
 
void UpdateCopySourceOverlay ()
 
void UpdateSelectionOverlay ()
 
void UpdateShrinkOverlay ()
 
void UpdateAllOverlays ()
 
void UpdateFormulas (SCCOL nStartCol=-1, SCROW nStartRow=-1, SCCOL nEndCol=-1, SCROW nEndRow=-1)
 
void InterpretVisible ()
 
void CheckNeedsRepaint ()
 
bool NeedsRepaint ()
 
void PaintRangeFinder (tools::Long nNumber)
 
void AddHighlightRange (const ScRange &rRange, const Color &rColor)
 
void ClearHighlightRanges ()
 
void DoChartSelection (const css::uno::Sequence< css::chart2::data::HighlightedRange > &rHilightRanges)
 
void DoDPFieldPopup (OUString const &rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize)
 
tools::Long GetGridWidth (ScHSplitPos eWhich)
 
tools::Long GetGridHeight (ScVSplitPos eWhich)
 
void UpdateScrollBars (HeaderType eHeaderType=BOTH_HEADERS)
 
void SetNewVisArea ()
 
void SetTabProtectionSymbol (SCTAB nTab, const bool bProtect)
 
void InvalidateAttribs ()
 
void OnLibreOfficeKitTabChanged ()
 
void AddWindowToForeignEditView (SfxViewShell *pViewShell, ScSplitPos eWhich)
 
void RemoveWindowFromForeignEditView (SfxViewShell *pViewShell, ScSplitPos eWhich)
 
void MakeEditView (ScEditEngineDefaulter *pEngine, SCCOL nCol, SCROW nRow)
 
void KillEditView (bool bNoPaint)
 
void UpdateEditView ()
 
void SelectAll (bool bContinue=false)
 
void SelectAllTables ()
 
void DeselectAllTables ()
 
void MarkCursor (SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, bool bCols=false, bool bRows=false, bool bCellSelection=false)
 
void InitBlockMode (SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, bool bTestNeg=false, bool bCols=false, bool bRows=false, bool bForceNeg=false)
 
void InitOwnBlockMode ()
 
void DoneBlockMode (bool bContinue=false)
 
bool IsBlockMode () const
 
void ExpandBlock (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode)
 
void ExpandBlockPage (SCCOL nMovX, SCROW nMovY)
 
void ExpandBlockArea (SCCOL nMovX, SCROW nMovY)
 
void MarkColumns ()
 
void MarkRows ()
 
void MarkColumns (SCCOL nCol, sal_Int16 nModifier)
 Called to select the specified full column. More...
 
void MarkRows (SCROW nRow, sal_Int16 nModifier)
 Called to select the specified full row. More...
 
void MarkDataArea (bool bIncludeCursor=true)
 
void MarkMatrixFormula ()
 
void Unmark ()
 
void MarkRange (const ScRange &rRange, bool bSetCursor=true, bool bContinue=false)
 
bool IsMarking (SCCOL nCol, SCROW nRow, SCTAB nTab) const
 
void PaintMarks (SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow)
 
void PaintBlock (bool bReset)
 divide PaintBlock into two methods: RepaintBlock and RemoveBlock or similar More...
 
void SetMarkData (const ScMarkData &rNew)
 
void MarkDataChanged ()
 
void LockModifiers (sal_uInt16 nModifiers)
 
sal_uInt16 GetLockedModifiers () const
 
void ViewOptionsHasChanged (bool bHScrollChanged, bool bGraphicsChanged)
 
Point GetMousePosPixel ()
 
void FreezeSplitters (bool bFreeze, SplitMethod eSplitMethod=SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex=-1)
 
void RemoveSplit ()
 
void SplitAtCursor ()
 
void SplitAtPixel (const Point &rPixel)
 
void InvalidateSplit ()
 
void ErrorMessage (const char *pGlobStrId)
 
void EnableRefInput (bool bFlag)
 
vcl::WindowGetFrameWin () const
 
bool HasPaintBrush () const
 
ScDocumentGetBrushDocument () const
 
SfxItemSetGetDrawBrushSet () const
 
bool IsPaintBrushLocked () const
 
void SetBrushDocument (ScDocumentUniquePtr pNew, bool bLock)
 
void SetDrawBrushSet (std::unique_ptr< SfxItemSet > pNew, bool bLock)
 
void ResetBrushDocument ()
 
void EnableAutoSpell (bool bEnable)
 
void ResetAutoSpell ()
 
void ResetAutoSpellForContentChange ()
 
void SetAutoSpellData (SCCOL nPosX, SCROW nPosY, const std::vector< editeng::MisspellRanges > *pRanges)
 
void getRowColumnHeaders (const tools::Rectangle &rRectangle, tools::JsonWriter &rJsonWriter)
 
OString getSheetGeometryData (bool bColumns, bool bRows, bool bSizes, bool bHidden, bool bFiltered, bool bGroups)
 
void extendTiledAreaIfNeeded ()
 
SCROW GetLOKStartHeaderRow () const
 
SCROW GetLOKEndHeaderRow () const
 
SCCOL GetLOKStartHeaderCol () const
 
SCCOL GetLOKEndHeaderCol () const
 

Static Public Member Functions

static SC_DLLPUBLIC double GetRelTabBarWidth ()
 Returns the current tab bar width relative to the frame window width (0.0 ... More...
 
static void UpdateInputLine ()
 
static void OnLOKNoteStateChanged (const ScPostIt *pNote)
 

Protected Member Functions

void UpdateHeaderWidth (const ScVSplitPos *pWhich=nullptr, const SCROW *pPosY=nullptr)
 
void HideTip ()
 
void ShowRefTip ()
 
void ZoomChanged ()
 
void UpdateShow ()
 
bool UpdateVisibleRange ()
 
void GetBorderSize (SvBorder &rBorder, const Size &rSize)
 
void ResetDrawDragMode ()
 
bool IsDrawTextEdit () const
 
void DrawEnableAnim (bool bSet)
 
void MakeDrawView (TriState nForceDesignMode)
 
void HideNoteMarker ()
 
void UpdateIMap (SdrObject *pObj)
 

Private Types

enum  BlockMode {
  None = 0,
  Normal = 1,
  Own = 2
}
 

Private Member Functions

void Init ()
 
void DoAddWin (ScGridWindow *pWin)
 
void InitScrollBar (ScrollBar &rScrollBar, tools::Long nMaxVal)
 
 DECL_LINK (ScrollHdl, ScrollBar *, void)
 
 DECL_LINK (EndScrollHdl, ScrollBar *, void)
 
 DECL_LINK (SplitHdl, Splitter *, void)
 
void DoHSplit (tools::Long nSplitPos)
 
void DoVSplit (tools::Long nSplitPos)
 
 DECL_LINK (TimerHdl, Timer *, void)
 
void UpdateVarZoom ()
 
void GetAreaMoveEndPosition (SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, SCCOL &rAreaX, SCROW &rAreaY, ScFollowMode &rMode)
 
void SkipCursorHorizontal (SCCOL &rCurX, SCROW &rCurY, SCCOL nOldX, SCCOL nMovX)
 
void SkipCursorVertical (SCCOL &rCurX, SCROW &rCurY, SCROW nOldY, SCROW nMovY)
 
void PaintRangeFinderEntry (const ScRangeFindData *pData, SCTAB nTab)
 Update marks for a selected Range. More...
 

Static Private Member Functions

static void SetScrollBar (ScrollBar &rScroll, tools::Long nRangeMax, tools::Long nVisible, tools::Long nPos, bool bLayoutRTL)
 
static tools::Long GetScrollBarPos (const ScrollBar &rScroll)
 

Private Attributes

VclPtr< vcl::WindowpFrameWin
 
ScViewData aViewData
 
std::unique_ptr< ScViewSelectionEnginepSelEngine
 
ScViewFunctionSet aFunctionSet
 
std::unique_ptr< ScHeaderSelectionEnginepHdrSelEng
 
ScHeaderFunctionSet aHdrFunc
 
std::unique_ptr< ScDrawViewpDrawView
 
Size aFrameSize
 
Point aBorderPos
 
FuPoorpDrawActual
 
FuPoorpDrawOld
 
std::shared_ptr< weld::MessageDialogm_xMessageBox
 
std::array< VclPtr< ScGridWindow >, 4 > pGridWin
 
std::array< VclPtr< ScColBar >, 2 > pColBar
 
std::array< VclPtr< ScRowBar >, 2 > pRowBar
 
std::array< VclPtr< ScOutlineWindow >, 2 > pColOutline
 
std::array< VclPtr< ScOutlineWindow >, 2 > pRowOutline
 
VclPtr< ScTabSplitterpHSplitter
 
VclPtr< ScTabSplitterpVSplitter
 
VclPtr< ScTabControlpTabControl
 
VclPtr< ScrollBaraVScrollTop
 
VclPtr< ScrollBaraVScrollBottom
 
VclPtr< ScrollBaraHScrollLeft
 
VclPtr< ScrollBaraHScrollRight
 
VclPtr< ScCornerButtonaCornerButton
 
VclPtr< ScCornerButtonaTopButton
 
VclPtr< ScrollBarBoxaScrollBarBox
 
std::shared_ptr< sc::SpellCheckContextmpSpellCheckCxt
 
std::unique_ptr< sdr::overlay::OverlayObjectListmxInputHintOO
 
std::unique_ptr< ScPageBreakDatapPageBreakData
 
std::vector< ScHighlightEntrymaHighlightRanges
 
ScDocumentUniquePtr pBrushDocument
 
std::unique_ptr< SfxItemSetpDrawBrushSet
 
Timer aScrollTimer
 
VclPtr< ScGridWindowpTimerWindow
 
MouseEvent aTimerMEvt
 
ScExtraEditViewManager aExtraEditViewManager
 
voidnTipVisible
 
tools::Rectangle aTipRectangle
 
QuickHelpFlags nTipAlign
 
OUString sTipString
 
VclPtr< vcl::WindowsTopParent
 
tools::Long nPrevDragPos
 
BlockMode meBlockMode
 
SCCOL nBlockStartX
 
SCCOL nBlockStartXOrig
 
SCCOL nBlockEndX
 
SCROW nBlockStartY
 
SCROW nBlockStartYOrig
 
SCROW nBlockEndY
 
SCTAB nBlockStartZ
 
SCTAB nBlockEndZ
 
SCCOL nOldCurX
 
SCROW nOldCurY
 
double mfPendingTabBarWidth
 
SCROW mnLOKStartHeaderRow
 
SCROW mnLOKEndHeaderRow
 
SCCOL mnLOKStartHeaderCol
 
SCCOL mnLOKEndHeaderCol
 
bool bMinimized:1
 
bool bInUpdateHeader:1
 
bool bInActivatePart:1
 
bool bInZoomUpdate:1
 
bool bMoveIsShift:1
 
bool bDrawSelMode:1
 
bool bLockPaintBrush:1
 
bool bDragging:1
 
bool bBlockNeg:1
 
bool bBlockCols:1
 
bool bBlockRows:1
 
bool mbInlineWithScrollbar:1
 

Detailed Description

Definition at line 117 of file tabview.hxx.

Member Enumeration Documentation

enum ScTabView::BlockMode
private
Enumerator
None 
Normal 
Own 

Definition at line 120 of file tabview.hxx.

Enumerator
SC_SPLIT_METHOD_COL 
SC_SPLIT_METHOD_ROW 
SC_SPLIT_METHOD_CURSOR 

Definition at line 286 of file tabview.hxx.

Constructor & Destructor Documentation

ScTabView::ScTabView ( const ScTabView )
delete

make noncopyable

ScTabView::ScTabView ( vcl::Window pParent,
ScDocShell rDocSh,
ScTabViewShell pViewShell 
)

Definition at line 173 of file tabview.cxx.

References Create(), Init(), None, WB_DRAG, WB_HSCROLL, WB_SIZEABLE, and WB_VSCROLL.

ScTabView::~ScTabView ( )

Member Function Documentation

void ScTabView::ActivatePart ( ScSplitPos  eWhich)
void ScTabView::ActivateView ( bool  bActivate,
bool  bFirst 
)
void ScTabView::ActiveGrabFocus ( )
void ScTabView::AddHighlightRange ( const ScRange rRange,
const Color rColor 
)
void ScTabView::AddWindowToForeignEditView ( SfxViewShell pViewShell,
ScSplitPos  eWhich 
)

Definition at line 2034 of file tabview3.cxx.

Referenced by OnLibreOfficeKitTabChanged().

void ScTabView::AlignToCursor ( SCCOL  nCurX,
SCROW  nCurY,
ScFollowMode  eMode,
const ScSplitPos pWhich = nullptr 
)
sal_uInt16 ScTabView::CalcZoom ( SvxZoomType  eType,
sal_uInt16  nOldZoom 
)
void ScTabView::CellContentChanged ( )
void ScTabView::CheckNeedsRepaint ( )

Definition at line 3055 of file tabview3.cxx.

References i.

Referenced by InterpretVisible(), and lcl_CheckNeedsRepaint().

void ScTabView::CheckSelectionTransfer ( )
void ScTabView::ClearHighlightRanges ( )
void ScTabView::ClickCursor ( SCCOL  nPosX,
SCROW  nPosY,
bool  bControl 
)

Definition at line 159 of file tabview3.cxx.

References SC_MOD, SC_REFTYPE_REF, and ScDocument::SkipOverlapped().

void ScTabView::CreateAnchorHandles ( SdrHdlList rHdl,
const ScAddress rAddress 
)

Definition at line 2646 of file tabview3.cxx.

References i.

void ScTabView::CursorPosChanged ( )
ScTabView::DECL_LINK ( ScrollHdl  ,
ScrollBar ,
void   
)
private
ScTabView::DECL_LINK ( EndScrollHdl  ,
ScrollBar ,
void   
)
private
ScTabView::DECL_LINK ( SplitHdl  ,
Splitter ,
void   
)
private
ScTabView::DECL_LINK ( TimerHdl  ,
Timer ,
void   
)
private
ScTabView::DECL_LINK ( TabBarResize  ,
::TabBar ,
void   
)
void ScTabView::DeselectAllTables ( )
void ScTabView::DigitLanguageChanged ( )

Definition at line 532 of file tabview5.cxx.

References SC_MOD.

void ScTabView::DoAddWin ( ScGridWindow pWin)
private

Definition at line 271 of file tabview5.cxx.

References ScGridWindow::DrawLayerCreated(), and ScGridWindow::SetAutoSpellContext().

Referenced by UpdateShow().

void ScTabView::DoChartSelection ( const css::uno::Sequence< css::chart2::data::HighlightedRange > &  rHilightRanges)
void ScTabView::DoDPFieldPopup ( OUString const &  rPivotTableName,
sal_Int32  nDimensionIndex,
Point  aPoint,
Size  aSize 
)
void ScTabView::DoHSplit ( tools::Long  nSplitPos)
private
void ScTabView::DoneBlockMode ( bool  bContinue = false)
void ScTabView::DoneRefMode ( bool  bContinue = false)
void ScTabView::DoResize ( const Point rOffset,
const Size rSize,
bool  bInner = false 
)

Definition at line 276 of file tabview.cxx.

References aBorderPos, aCornerButton, ActivatePart(), Size::AdjustHeight(), aFrameSize, aHScrollLeft, aHScrollRight, aScrollBarBox, aTopButton, aViewData, aVScrollBottom, aVScrollTop, bInUpdateHeader, bMinimized, ScTabViewShell::BroadcastAccessibility(), ScViewData::GetActivePart(), ScViewData::GetDocShell(), ScViewData::GetDocument(), OutputDevice::GetDPIScaleFactor(), vcl::Font::GetFontSize(), ScViewData::GetHSplitMode(), ScViewData::GetHSplitPos(), StyleSettings::GetScrollBarSize(), OutputDevice::GetSettings(), vcl::Window::GetSizePixel(), AllSettings::GetStyleSettings(), StyleSettings::GetTabFont(), ScViewData::GetTabNo(), ScViewData::GetViewShell(), ScViewData::GetVSplitMode(), ScViewData::GetVSplitPos(), ScTabViewShell::HasAccessibilityObjects(), HasHintWindow(), Size::Height(), vcl::Window::Hide(), HideListBox(), InterpretVisible(), InvalidateSplit(), ScViewData::IsHeaderMode(), ScViewData::IsHScrollMode(), ScDocument::IsLayoutRTL(), ScViewData::IsOutlineMode(), SfxObjectShell::IsPreview(), ScViewData::IsTabMode(), ScViewData::IsVScrollMode(), lcl_SetPosSize(), OutputDevice::LogicToPixel(), mbInlineWithScrollbar, mfPendingTabBarWidth, nScrollBarSize, nTabSize, pColBar, pColOutline, pFrameWin, pGridWin, pHSplitter, Point, pRowBar, pRowOutline, pTabControl, pVSplitter, RemoveHintWindow(), SC_ICONSIZE, SC_SCROLLBAR_MIN, SC_SPLIT_BOTTOM, SC_SPLIT_BOTTOMLEFT, SC_SPLIT_BOTTOMRIGHT, SC_SPLIT_FIX, SC_SPLIT_LEFT, SC_SPLIT_NONE, SC_SPLIT_NORMAL, SC_SPLIT_RIGHT, SC_SPLIT_TOP, SC_SPLIT_TOPLEFT, SC_SPLIT_TOPRIGHT, SC_TABBAR_MIN, Splitter::SetDragRectPixel(), ScViewData::SetHSplitMode(), SetRelTabBarWidth(), ScTabControl::SetSheetLayoutRTL(), vcl::Window::SetSizePixel(), ScViewData::SetVSplitMode(), vcl::Window::Show(), SPLIT_HANDLE_SIZE, SPLIT_MARGIN, TAB_HEIGHT_MARGIN, TestHintWindow(), UpdateHeaderWidth(), UpdateScrollBars(), UpdateShow(), UpdateVarZoom(), WhichH(), WhichV(), and Size::Width().

Referenced by RepeatResize().

void ScTabView::DoVSplit ( tools::Long  nSplitPos)
private
void ScTabView::DrawDeselectAll ( )
void ScTabView::DrawEnableAnim ( bool  bSet)
protected

Definition at line 495 of file tabview5.cxx.

References i, ScDocument::StartAnimations(), VOBJ_MODE_SHOW, and VOBJ_TYPE_OLE.

void ScTabView::DrawMarkListHasChanged ( )

Definition at line 477 of file tabview5.cxx.

Referenced by ScTabControl::Select().

void ScTabView::EnableAutoSpell ( bool  bEnable)
void ScTabView::EnableRefInput ( bool  bFlag)
void ScTabView::ErrorMessage ( const char *  pGlobStrId)
void ScTabView::ExpandBlock ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode 
)
void ScTabView::ExpandBlockArea ( SCCOL  nMovX,
SCROW  nMovY 
)

Definition at line 969 of file tabview2.cxx.

References eMode, ExpandBlock(), GetAreaMoveEndPosition(), and SC_FOLLOW_JUMP.

Referenced by ScCellShell::ExecuteCursorSel().

void ScTabView::ExpandBlockPage ( SCCOL  nMovX,
SCROW  nMovY 
)

Definition at line 961 of file tabview2.cxx.

References ExpandBlock(), GetPageMoveEndPosition(), and SC_FOLLOW_FIX.

Referenced by ScCellShell::ExecuteCursorSel().

void ScTabView::extendTiledAreaIfNeeded ( )
void ScTabView::FakeButtonUp ( ScSplitPos  eWhich)

Definition at line 210 of file tabview3.cxx.

Referenced by ScViewFunctionSet::BeginDrag(), and FuSelection::MouseButtonDown().

void ScTabView::FindNextUnprot ( bool  bShift,
bool  bInSelection 
)
ScSplitPos ScTabView::FindWindow ( const vcl::Window pWindow) const

Definition at line 907 of file tabview.cxx.

References i, pGridWin, and SC_SPLIT_BOTTOMLEFT.

Referenced by FuSelection::TestDetective().

void ScTabView::FreezeSplitters ( bool  bFreeze,
SplitMethod  eSplitMethod = SC_SPLIT_METHOD_CURSOR,
SCCOLROW  nFreezeIndex = -1 
)
ScGridWindow * ScTabView::GetActiveWin ( )
void ScTabView::GetAreaMoveEndPosition ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
SCCOL rAreaX,
SCROW rAreaY,
ScFollowMode rMode 
)
private
void ScTabView::GetBorderSize ( SvBorder rBorder,
const Size rSize 
)
protected
ScDocument* ScTabView::GetBrushDocument ( ) const
inline

Definition at line 587 of file tabview.hxx.

Referenced by ScGridWindow::MouseButtonUp().

Point ScTabView::GetChartDialogPos ( const Size rDialogSize,
const tools::Rectangle rLogicChart 
)
Point ScTabView::GetChartInsertPos ( const Size rSize,
const ScRange rCellRange 
)
SfxItemSet* ScTabView::GetDrawBrushSet ( ) const
inline

Definition at line 588 of file tabview.hxx.

Referenced by ScGridWindow::DrawMouseButtonUp().

FuPoor* ScTabView::GetDrawFuncOldPtr ( )
inline

Definition at line 323 of file tabview.hxx.

References pDrawOld.

Referenced by ScTabViewShell::ExecDraw().

FuPoor* ScTabView::GetDrawFuncPtr ( )
inline
vcl::Window* ScTabView::GetFrameWin ( ) const
inline
ScViewFunctionSet& ScTabView::GetFunctionSet ( )
inline

Definition at line 337 of file tabview.hxx.

References aFunctionSet.

Referenced by ScGridWindow::MouseButtonUp().

tools::Long ScTabView::GetGridHeight ( ScVSplitPos  eWhich)
Point ScTabView::GetGridOffset ( ) const
tools::Long ScTabView::GetGridWidth ( ScHSplitPos  eWhich)
const std::vector<ScHighlightEntry>& ScTabView::GetHighlightRanges ( ) const
inline

Definition at line 330 of file tabview.hxx.

References maHighlightRanges.

Referenced by ScGridWindow::DrawContent().

Point ScTabView::GetInsertPos ( ) const
sal_uInt16 ScTabView::GetLockedModifiers ( ) const
SCCOL ScTabView::GetLOKEndHeaderCol ( ) const
inline

Definition at line 610 of file tabview.hxx.

References mnLOKEndHeaderCol.

Referenced by ScGridWindow::UpdateFormulas(), and ScGridWindow::UpdateVisibleRange().

SCROW ScTabView::GetLOKEndHeaderRow ( ) const
inline

Definition at line 608 of file tabview.hxx.

References mnLOKEndHeaderRow.

Referenced by ScGridWindow::UpdateFormulas(), and ScGridWindow::UpdateVisibleRange().

SCCOL ScTabView::GetLOKStartHeaderCol ( ) const
inline

Definition at line 609 of file tabview.hxx.

References mnLOKStartHeaderCol.

Referenced by ScGridWindow::UpdateFormulas(), and ScGridWindow::UpdateVisibleRange().

SCROW ScTabView::GetLOKStartHeaderRow ( ) const
inline

Definition at line 607 of file tabview.hxx.

References mnLOKStartHeaderRow.

Referenced by ScGridWindow::UpdateFormulas(), and ScGridWindow::UpdateVisibleRange().

Point ScTabView::GetMousePosPixel ( )

Definition at line 1900 of file tabview.cxx.

References GetActiveWin(), ScGridWindow::GetMousePosPixel(), and Point.

Referenced by ScViewData::GetMousePosPixel().

ScPageBreakData* ScTabView::GetPageBreakData ( )
inline

Definition at line 329 of file tabview.hxx.

Referenced by ScGridWindow::DrawContent(), and ScGridWindow::DrawPagePreview().

void ScTabView::GetPageMoveEndPosition ( SCCOL  nMovX,
SCROW  nMovY,
SCCOL rPageX,
SCROW rPageY 
)
double ScTabView::GetPendingRelTabBarWidth ( ) const
inline

Returns the pending tab bar width relative to the frame window width (0.0 ...

1.0).

Definition at line 310 of file tabview.hxx.

References mfPendingTabBarWidth.

Referenced by ScViewData::WriteExtOptions().

double ScTabView::GetRelTabBarWidth ( )
static

Returns the current tab bar width relative to the frame window width (0.0 ...

1.0).

Definition at line 881 of file tabview.cxx.

Referenced by ScVbaWindow::getTabRatio(), and ScViewData::WriteExtOptions().

void ScTabView::getRowColumnHeaders ( const tools::Rectangle rRectangle,
tools::JsonWriter rJsonWriter 
)
See also
ScModelObj::getRowColumnHeaders().

*** start collecting ROWS ***

1) compute start and end rows

2) if we are approaching current max tiled row, signal a size changed event and invalidate the involved area

3) create string data for rows

end collecting ROWS

*** start collecting COLS ***

1) compute start and end columns

2) if we are approaching current max tiled column, signal a size changed event and invalidate the involved area

3) create string data for columns

end collecting COLs

Definition at line 2603 of file tabview.cxx.

References ScRange::aEnd, ScRange::aStart, aViewData, tools::Rectangle::Bottom(), ScAddress::Col(), vcl::Region::Exclude(), vcl::Region::GetBoundRect(), ScOutlineTable::GetColArray(), ScOutlineArray::GetDepth(), ScViewData::GetDocument(), ScViewData::GetLOKHeightHelper(), ScViewData::GetLOKWidthHelper(), ScDocument::GetOutlineTable(), ScOutlineTable::GetRowArray(), ScViewData::GetTabNo(), ScPositionHelper::insert(), tools::Rectangle::IsEmpty(), comphelper::LibreOfficeKit::isRangeHeaders(), tools::Rectangle::Left(), mnLOKEndHeaderCol, mnLOKEndHeaderRow, mnLOKStartHeaderCol, mnLOKStartHeaderRow, pColBar, pRowBar, tools::JsonWriter::put(), tools::JsonWriter::putRaw(), ScPositionHelper::removeByIndex(), tools::Rectangle::Right(), ScAddress::Row(), SAL_INFO, SC_SPLIT_BOTTOM, SC_SPLIT_LEFT, tools::JsonWriter::startArray(), tools::JsonWriter::startStruct(), tools::Rectangle::Top(), UpdateFormulas(), and UpdateVisibleRange().

Referenced by ScModelObj::getRowColumnHeaders().

ScDrawView* ScTabView::GetScDrawView ( )
inline

Definition at line 342 of file tabview.hxx.

Referenced by ScGridWindow::Command(), ScGridWindow::CreateAnchorHandle(), ScSelectionTransferObj::CreateDrawData(), ScSelectionTransferObj::CreateFromView(), ScGridWindow::DeleteSurroundingText(), ScGridWindow::DrawAfterScroll(), ScGridWindow::DrawContent(), ScGridWindow::DrawMarkDropObj(), ScGridWindow::DrawRedraw(), ScGridWindow::DrawSdrGrid(), ScOutputData::DrawSelectiveObjects(), ScViewFunc::EditNote(), ScTabViewShell::ExecDraw(), ScDrawShell::ExecDrawFunc(), ScTabViewShell::ExecDrawIns(), ScDrawTextObjectBar::ExecFormText(), ScTabViewShell::ExecImageMap(), ScTabViewShell::Execute(), ScDrawTextObjectBar::ExecuteExtra(), ScDrawTextObjectBar::ExecuteGlobal(), ScTabViewObj::GetClickedObject(), ScGridWindow::GetDrawMapMode(), ScTabViewShell::GetDrawView(), ScDrawTextObjectBar::GetFormTextState(), ScTabViewShell::GetImageMapState(), ScGridWindow::getOverlayManager(), ScViewData::GetScDrawView(), ScTabViewShell::getSelectedXShapes(), ScGridWindow::GetSurroundingText(), ScGridWindow::GetSurroundingTextSelection(), IMPL_LINK(), ScTabViewShell::InsertURLButton(), ScDrawTextObjectBar::IsNoteEdit(), lcl_InsertGraphic(), ScViewFunc::MoveTable(), ScTabViewShell::NotifyCursor(), ScGridWindow::PasteSelection(), ScOutputData::PostPrintDrawingLayer(), ScGridWindow::PrePaint(), ScOutputData::PrePrintDrawingLayer(), ScOutputData::PrintDrawingLayer(), ScModelObj::resetSelection(), ScTabViewObj::select(), ScGridWindow::SelectForContextMenu(), ScGridWindow::UpdateStatusPosSize(), and ScTabViewShell::WindowChanged().

tools::Long ScTabView::GetScrollBarPos ( const ScrollBar rScroll)
staticprivate

Definition at line 357 of file tabview4.cxx.

References ScrollBar::GetThumbPos().

ScViewSelectionEngine* ScTabView::GetSelEngine ( )
inline
OString ScTabView::getSheetGeometryData ( bool  bColumns,
bool  bRows,
bool  bSizes,
bool  bHidden,
bool  bFiltered,
bool  bGroups 
)
tools::Long ScTabView::GetTabBarWidth ( ) const

Returns the current tab bar width in pixels.

Definition at line 876 of file tabview.cxx.

References pTabControl.

Referenced by ScViewData::WriteUserData(), and ScViewData::WriteUserDataSequence().

ScViewData& ScTabView::GetViewData ( )
inline

Definition at line 334 of file tabview.hxx.

References aViewData.

Referenced by ScBlockUndo::AdjustHeight(), ScDocFunc::AdjustRowHeight(), ScExtraEditViewManager::Apply(), ScViewFunc::ApplyAttr(), ScViewFunc::ApplyAttributes(), ScViewFunc::ApplyPatternLines(), ScViewFunc::ApplySelectionPattern(), ScViewFunc::ApplyUserItemSet(), ScInputHandler::CancelHandler(), ScUndoUseScenario::CanRepeat(), ScViewFunc::ChangeIndent(), ScViewFunc::ChangeNumFmtDecimals(), ScHeaderControl::Command(), ScTextWnd::Command(), ScAccessibleSpreadsheet::ConstructScAccessibleSpreadsheet(), ScSelectionTransferObj::CreateCellData(), ScSelectionTransferObj::CreateDrawData(), ScSelectionTransferObj::CreateFromView(), ScModule::CreateItemSet(), ScViewFunc::CreateNames(), ScTabViewShell::CreateRefDialogController(), ScInputHandler::DataChanged(), ScInputHandler::DataChanging(), ScViewFunc::DeleteCells(), ScViewFunc::DeleteContents(), ScViewFunc::DeleteMulti(), ScAccessibleSpreadsheet::deselectAccessibleChild(), ScViewFunc::DetectiveAddError(), ScViewFunc::DetectiveAddPred(), ScViewFunc::DetectiveAddSucc(), ScViewFunc::DetectiveDelAll(), ScViewFunc::DetectiveDelPred(), ScViewFunc::DetectiveDelSucc(), ScViewFunc::DetectiveMarkInvalid(), ScViewFunc::DetectiveMarkPred(), ScViewFunc::DetectiveMarkSucc(), ScViewFunc::DetectiveRefresh(), ScDispatch::dispatch(), ScViewFunc::DoAutoAttributes(), ScTabViewShell::DoAutoSum(), ScUndoInsertCells::DoChange(), ScUndoDeleteCells::DoChange(), ScUndoMoveTab::DoChange(), ScUndoFillTable::DoChange(), ScPosWnd::DoEnter(), ScDocShell::DoEnterHandler(), ScUndoTabProtect::DoProtect(), ScGridWindow::DrawContent(), ScColBar::DrawInvert(), ScRowBar::DrawInvert(), ScViewFunc::EditNote(), ScViewFunc::EnterData(), ScViewFunc::EnterDataAtCursor(), ScInputHandler::EnterHandler(), ScViewFunc::EnterMatrix(), ScViewFunc::EnterValue(), ScTabViewShell::ExecDraw(), ScTabViewShell::ExecImageMap(), ScTabViewShell::ExecSearch(), ScPivotShell::Execute(), ScDocShell::Execute(), ScTabViewShell::Execute(), ScTabViewShell::FillFieldData(), ScChildrenShapes::FindSelectedShapesChanges(), FuPoor::ForceScroll(), ScInputHandler::FormulaPreview(), ScTabViewObj::freezeAtPosition(), FuInsertChart::FuInsertChart(), FuInsertOLE::FuInsertOLE(), ScAccessibleSpreadsheet::getAccessibleAtPoint(), ScAccessibleSpreadsheet::GetAccessibleCellAt(), ScTabViewObj::getActiveSheet(), ScDBFunc::GetAnonymousDBData(), ScDocShell::GetBestViewShell(), ScAccessibleCell::GetBoundingBox(), ScAccessibleSpreadsheet::GetChildIndexAddress(), ScTabViewObj::GetClickedObject(), ScModule::GetClipDoc(), ScInputHandler::GetColData(), ScTabViewObj::getCount(), ScViewFunc::GetCreateNameFlags(), ScAccessibleDocument::GetCurCellAddress(), ScPivotShell::GetCurrDPObject(), ScAccessibleDocument::GetCurrentCellName(), ScDBFunc::GetDBData(), ScTabViewShell::GetDialogParent(), ScVbaApplication::getDisplayScrollBars(), ScAccessibleCellTextData::GetDocShell(), ScAccessibleCell::GetDocument(), ScAccessibleSpreadsheet::GetDocument(), ScAccessibleDocument::GetDocument(), ScModelObj::getDocWindow(), ScColBar::GetDragHelp(), ScRowBar::GetDragHelp(), ScChildrenShapes::GetDrawPage(), ScColBar::GetEntrySize(), ScRowBar::GetEntrySize(), ScColBar::GetEntryText(), ScTabViewShell::GetFormula(), ScAccessibleSpreadsheet::GetFormulaCurrentFocusCell(), ScInputHandler::GetFormulaData(), ScTabViewObj::getIsWindowSplit(), ScTabViewObj::GetObjectByIndex_Impl(), ScViewFunc::GetOptimalColWidth(), ScTabViewShell::getPart(), ScColBar::GetPos(), ScRowBar::GetPos(), ScTabViewObj::getPropertyValue(), ScDocShell::GetSaveTab(), ScVbaNames::getScDocument(), ScVbaWindow::getScrollColumn(), ScVbaWindow::getScrollRow(), ScAccessibleSpreadsheet::getSelectedAccessibleChild(), ScAccessibleSpreadsheet::getSelectedAccessibleChildCount(), ScAccessibleSpreadsheet::getSelectedAccessibleColumns(), ScAccessibleSpreadsheet::getSelectedAccessibleRows(), ScTabViewObj::getSelectedSheets(), ScTabViewObj::getSelection(), ScViewFunc::GetSelectionFrame(), ScViewFunc::GetSelectionPattern(), ScViewFunc::GetSelectionScriptType(), ScTabViewShell::GetSelectionText(), ScTabViewObj::getSplitColumn(), ScTabViewObj::getSplitHorizontal(), ScTabViewObj::getSplitRow(), ScTabViewObj::getSplitVertical(), ScPivotShell::GetState(), ScViewFunc::GetStyleSheetFromMarked(), ScVbaWindow::getTabRatio(), ScAccessibleCellTextData::GetTextForwarder(), ScTabViewObj::getTransferable(), ScVbaWindow::getView(), ScNavigatorDlg::GetViewData(), ScDocShell::GetViewData(), ScAccessibleDocument::GetVisibleArea_Impl(), ScAccessibleDocument::getVisibleTable(), ScTabViewObj::GetZoom(), ScTabViewObj::GetZoomType(), ScVbaApplication::GoTo(), ScDBFunc::GotoDBArea(), ScAccessibleDocument::grabFocus(), ScTabViewObj::hasFrozenPanes(), ScTabViewShell::HasSelection(), ScDBFunc::HideAutoFilter(), ScColBar::HideEntries(), ScRowBar::HideEntries(), IMPL_LINK(), sc::IMPL_STATIC_LINK(), ScInputHandler::ImplCreateEditEngine(), ooo::vba::excel::implnCopy(), ooo::vba::excel::implnCut(), ooo::vba::excel::implnPasteSpecial(), ooo::vba::excel::implSetZoom(), ScDBFunc::ImportData(), ScSpellDialogChildWindow::Init(), ScTpUserLists::Init(), ScTextWnd::InitEditEngine(), ScInputHandler::InputChanged(), ScInputHandler::InputCommand(), ScDocFunc::InsertCells(), ScViewFunc::InsertCells(), ScViewFunc::InsertCurrentTime(), ScViewFunc::InsertName(), ScViewFunc::InsertNameList(), ScTabViewObj::insertTransferable(), ScTabViewShell::InsertURL(), ScTabViewShell::InsertURLField(), ScGridWindow::InvalidateLOKViewCursor(), ScAccessibleSpreadsheet::isAccessibleColumnSelected(), ScAccessibleSpreadsheet::isAccessibleRowSelected(), ScAccessibleSpreadsheet::isAccessibleSelected(), ScTabViewShell::isAnyEditViewInRange(), ScAccessibleSpreadsheet::IsCompleteSheetSelected(), ScAccessibleSpreadsheet::IsFocused(), ScAccessibleSpreadsheet::IsFormulaMode(), ScColBar::IsLayoutRTL(), ScRowBar::IsMirrored(), ScInputHandler::IsModalMode(), ScTabViewObj::IsMouseListening(), FuSelection::IsNoteCaptionClicked(), ScAccessibleSpreadsheet::IsScAddrFormulaSel(), ScAccessibleCell::IsSelected(), ScHeaderControl::IsSelectionAllowed(), ScAccessibleDocument::IsTableSelected(), FuConstruct::KeyInput(), FuDraw::KeyInput(), ScInputHandler::KeyInput(), lcl_GetInputType(), lcl_getViewMatchingDocZoomTab(), lcl_InsertGraphic(), lcl_InsertMedia(), lcl_KeyEditMode(), lcl_SelectAll(), ScTextWnd::MakeDialogEditView(), FuText::MakeOutliner(), ScViewFunc::MarkAndJumpToRanges(), ScNavigatorDlg::MarkDataArea(), ScUndoUtil::MarkSimpleBlock(), ScDocShell::MergeDocument(), ScViewFunc::ModifyCellSize(), ScModule::ModifyOptions(), FuSelection::MouseButtonDown(), FuText::MouseButtonDown(), ScHeaderControl::MouseButtonDown(), FuConstruct::MouseButtonUp(), FuSelection::MouseButtonUp(), FuText::MouseButtonUp(), ScGridWindow::MouseButtonUp(), ScHeaderControl::MouseMove(), ScTabViewObj::MousePressed(), ScTabViewObj::MouseReleased(), ScAccessibleDocument::Notify(), ScAccessibleSpreadsheet::Notify(), ScTabViewShell::Notify(), ScInputHandler::NotifyChange(), ScTabViewShell::NotifyCursor(), ScDocFunc::NotifyInputHandler(), ScAccessibleSpreadsheet::NotifyRefMode(), ScClient::ObjectAreaChanged(), OnLibreOfficeKitTabChanged(), ScViewFunc::OnLOKInsertDeleteColumn(), ScViewFunc::OnLOKInsertDeleteRow(), ScViewFunc::OnLOKSetWidthOrHeight(), ScDBFunc::OnLOKShowHideColRow(), ScUndoDragDrop::PaintArea(), ScModelObj::paintTile(), ScDocShell::PostEditView(), ScModelObj::postMouseEvent(), ScAccessibleDocument::PreInit(), ScVbaWorksheets::PrintPreview(), ScViewFunc::Protect(), ScViewFunc::ProtectSheet(), ScDBFunc::Query(), ScUndoDoOutline::Redo(), ScUndoOutlineLevel::Redo(), ScUndoRemoveAllOutlines::Redo(), ScUndoAutoOutline::Redo(), ScUndoCopyTab::Redo(), ScUndoSubTotals::Redo(), ScUndoQuery::Redo(), ScUndoImportData::Redo(), ScUndoRepeatDB::Redo(), ScUndoWidthOrHeight::Redo(), ScUndoConsolidate::Redo(), ScUndoAutoFormat::Redo(), ScAcceptChgDlgWrapper::ReInitDlg(), ScFormulaReferenceHelper::ReleaseFocus(), ScViewFunc::RemoveStyleSheetInUse(), ScUndoDeleteTab::Repeat(), ScUndoPrintZoom::Repeat(), ScUndoPaste::Repeat(), ScUndoClearItems::Repeat(), ScViewFunc::ReplaceNote(), ScClient::RequestNewObjectArea(), FuDraw::ResetModifiers(), ScColBar::ResizeAllowed(), ScRowBar::ResizeAllowed(), ScAcceptChgDlgWrapper::ScAcceptChgDlgWrapper(), ScChildrenShapes::ScChildrenShapes(), ScDataFormDlg::ScDataFormDlg(), ScPageBreakShell::ScPageBreakShell(), ScPivotShell::ScPivotShell(), ScPrintAreasDlg::ScPrintAreasDlg(), ScTabViewObj::ScTabViewObj(), ScTabViewShell::ScTabViewShell(), ScVbaWorksheets::Select(), ScTabViewObj::select(), ScInputWindow::Select(), ScAccessibleSpreadsheet::selectAllAccessibleChildren(), ScAccessibleSpreadsheet::SelectCell(), ScTabViewObj::SelectionChanged(), ScViewFunc::SelectionEditable(), ScTabViewShell::SelectObject(), ScColBar::SelectWindow(), ScRowBar::SelectWindow(), ScTabViewObj::setActiveSheet(), ScChildrenShapes::SetDrawBroadcaster(), ScColBar::SetEntrySize(), ScRowBar::SetEntrySize(), ScModelObj::setGraphicSelection(), FuText::SetInEditMode(), ScViewFunc::SetMarkedWidthOrHeight(), ScColBar::SetMarking(), ScRowBar::SetMarking(), ScInputHandler::SetMode(), ScViewFunc::SetNoteText(), ScViewFunc::SetNumberFormat(), ScViewFunc::SetNumFmtByStr(), ScTabViewObj::setPropertyValue(), ScInputHandler::SetReference(), ScVbaWindow::setScrollColumn(), ScVbaWindow::setScrollRow(), ScViewFunc::SetStyleSheetToMarked(), ScVbaWindow::setTabRatio(), ScDocShell::SetVisAreaOrSize(), ScViewFunc::SetWidthOrHeight(), ScTabViewObj::SetZoom(), ScTabViewObj::SetZoomType(), ScTabViewObj::SheetChanged(), ScInputHandler::ShowArgumentsTip(), ScBlockUndo::ShowBlock(), ScMultiBlockUndo::ShowBlock(), ScFormulaReferenceHelper::ShowFormulaReference(), ScViewFunc::ShowNote(), ScSimpleUndo::ShowTable(), FuConstruct::SimpleMouseButtonUp(), ScDBFunc::Sort(), ScViewFunc::StartFormatArea(), ScInputHandler::StartTable(), FuText::StopEditMode(), ScFormulaDlg::switchBack(), FuSelection::TestDetective(), ScDBFunc::ToggleAutoFilter(), ScDBFunc::UISort(), ScUndoDoOutline::Undo(), ScUndoMakeOutline::Undo(), ScUndoOutlineLevel::Undo(), ScUndoOutlineBlock::Undo(), ScUndoRemoveAllOutlines::Undo(), ScUndoAutoOutline::Undo(), ScUndoSubTotals::Undo(), ScUndoQuery::Undo(), ScUndoImportData::Undo(), ScUndoRepeatDB::Undo(), ScUndoConsolidate::Undo(), ScUndoWidthOrHeight::Undo(), ScViewFunc::Unprotect(), ScInputHandler::UpdateActiveView(), ScInputHandler::UpdateAdjust(), ScDBFunc::UpdateCharts(), ScInputHandler::UpdateLokReferenceMarks(), ScGridWindow::updateOtherKitSelections(), ScInputHandler::UpdateRange(), ScInputHandler::UpdateRefDevice(), UpdateScrollBars(), ScViewFunc::UpdateSelectionArea(), ScInputHandler::UpdateSpellSettings(), ScViewFunc::UpdateStyleSheetInUse(), UpdateVarZoom(), ScTabViewShell::UseSubTotal(), ScClient::ViewChanged(), ScChildrenShapes::~ScChildrenShapes(), and ScTabViewShell::~ScTabViewShell().

const ScViewData& ScTabView::GetViewData ( ) const
inline

Definition at line 335 of file tabview.hxx.

References aViewData.

vcl::Window* ScTabView::GetWindowByPos ( ScSplitPos  ePos) const
inline
SvxZoomType ScTabView::GetZoomType ( ) const
bool ScTabView::HasHintWindow ( ) const

Definition at line 871 of file tabview3.cxx.

Referenced by DoResize(), and ScCellShell::Execute().

bool ScTabView::HasPageFieldDataAtCursor ( ) const
bool ScTabView::HasPaintBrush ( ) const
inline
void ScTabView::HideAllCursors ( )
void ScTabView::HideListBox ( )
void ScTabView::HideNoteMarker ( )
protected
void ScTabView::HideTip ( )
protected
void ScTabView::Init ( void  )
private
void ScTabView::InitBlockMode ( SCCOL  nCurX,
SCROW  nCurY,
SCTAB  nCurZ,
bool  bTestNeg = false,
bool  bCols = false,
bool  bRows = false,
bool  bForceNeg = false 
)
void ScTabView::InitOwnBlockMode ( )
void ScTabView::InitRefMode ( SCCOL  nCurX,
SCROW  nCurY,
SCTAB  nCurZ,
ScRefType  eType 
)
void ScTabView::InitScrollBar ( ScrollBar rScrollBar,
tools::Long  nMaxVal 
)
private
void ScTabView::InterpretVisible ( )
void ScTabView::InvalidateAttribs ( )

Definition at line 248 of file tabview3.cxx.

References SfxBindings::Invalidate().

Referenced by ScFormatShell::ExecuteStyle(), and ScGridWindow::MouseButtonUp().

void ScTabView::InvalidateSplit ( )
void ScTabView::InvertHorizontal ( ScVSplitPos  eWhich,
tools::Long  nDragPos 
)
void ScTabView::InvertVertical ( ScHSplitPos  eWhich,
tools::Long  nDragPos 
)
bool ScTabView::IsBlockMode ( ) const
bool ScTabView::IsDrawSelMode ( ) const
inline
bool ScTabView::IsDrawTextEdit ( ) const
protected

Definition at line 400 of file tabview5.cxx.

bool ScTabView::IsInActivatePart ( ) const
inline

Definition at line 448 of file tabview.hxx.

References bInActivatePart.

Referenced by ScGridWindow::Tracking().

bool ScTabView::IsMarking ( SCCOL  nCol,
SCROW  nRow,
SCTAB  nTab 
) const

Definition at line 323 of file tabview2.cxx.

References IsBlockMode(), nBlockStartX, nBlockStartY, and nBlockStartZ.

Referenced by ScViewFunctionSet::SetAnchor().

bool ScTabView::IsMinimized ( ) const
inline

Definition at line 344 of file tabview.hxx.

References bMinimized.

Referenced by ScViewData::IsMinimized(), and ScGridWindow::UpdateFormulas().

bool ScTabView::IsPaintBrushLocked ( ) const
inline

Definition at line 589 of file tabview.hxx.

References bLockPaintBrush.

Referenced by ScGridWindow::DrawMouseButtonUp(), and ScGridWindow::MouseButtonUp().

void ScTabView::KillEditView ( bool  bNoPaint)
void ScTabView::LockModifiers ( sal_uInt16  nModifiers)

Definition at line 1889 of file tabview.cxx.

References pHdrSelEng, and pSelEngine.

Referenced by ScCellShell::Execute().

void ScTabView::MakeDrawLayer ( )
void ScTabView::MakeDrawView ( TriState  nForceDesignMode)
protected
void ScTabView::MakeEditView ( ScEditEngineDefaulter pEngine,
SCCOL  nCol,
SCROW  nRow 
)
void ScTabView::MakeVisible ( const tools::Rectangle rHMMRect)
void ScTabView::MarkColumns ( )
void ScTabView::MarkColumns ( SCCOL  nCol,
sal_Int16  nModifier 
)

Called to select the specified full column.

Parameters
nColColumn number to do operation on
nModifier0, KEY_SHIFT, KEY_MOD1, KEY_SHIFT | KEY_MOD1

Definition at line 1618 of file tabview3.cxx.

References KEY_SHIFT, and ScDocument::MaxRow().

void ScTabView::MarkCursor ( SCCOL  nCurX,
SCROW  nCurY,
SCTAB  nCurZ,
bool  bCols = false,
bool  bRows = false,
bool  bCellSelection = false 
)
void ScTabView::MarkDataArea ( bool  bIncludeCursor = true)
void ScTabView::MarkDataChanged ( )
void ScTabView::MarkMatrixFormula ( )

Definition at line 1672 of file tabview3.cxx.

References ScDocument::GetMatrixFormulaRange().

Referenced by ScCellShell::ExecuteMove().

void ScTabView::MarkRange ( const ScRange rRange,
bool  bSetCursor = true,
bool  bContinue = false 
)
void ScTabView::MarkRows ( )
void ScTabView::MarkRows ( SCROW  nRow,
sal_Int16  nModifier 
)

Called to select the specified full row.

Parameters
nRowRow number to do operation on
nModifier0, KEY_SHIFT, KEY_MOD1, KEY_SHIFT | KEY_MOD1

Definition at line 1635 of file tabview3.cxx.

References KEY_SHIFT, and ScDocument::MaxCol().

void ScTabView::MoveCursorAbs ( SCCOL  nCurX,
SCROW  nCurY,
ScFollowMode  eMode,
bool  bShift,
bool  bControl,
bool  bKeepOld = false,
bool  bKeepSel = false 
)
void ScTabView::MoveCursorArea ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
bool  bShift,
bool  bKeepSel = false 
)

Definition at line 1327 of file tabview3.cxx.

Referenced by ScCellShell::ExecuteCursor().

void ScTabView::MoveCursorEnd ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
bool  bShift,
bool  bKeepSel = false 
)

Definition at line 1335 of file tabview3.cxx.

References ScDocument::GetPrintArea().

Referenced by ScCellShell::ExecutePage().

void ScTabView::MoveCursorEnter ( bool  bShift)
bool ScTabView::MoveCursorKeyInput ( const KeyEvent rKeyEvent)
void ScTabView::MoveCursorPage ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
bool  bShift,
bool  bKeepSel = false 
)

Definition at line 1319 of file tabview3.cxx.

Referenced by ScCellShell::ExecuteCursor().

void ScTabView::MoveCursorRel ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
bool  bShift,
bool  bKeepSel = false 
)
void ScTabView::MoveCursorScreen ( SCCOL  nMovX,
SCROW  nMovY,
ScFollowMode  eMode,
bool  bShift 
)

Definition at line 1365 of file tabview3.cxx.

References ScDocument::SkipOverlapped(), WhichH(), and WhichV().

Referenced by ScCellShell::ExecuteMove().

bool ScTabView::NeedsRepaint ( )

Definition at line 3064 of file tabview3.cxx.

void ScTabView::OnLibreOfficeKitTabChanged ( )
void ScTabView::OnLOKNoteStateChanged ( const ScPostIt pNote)
static
const ScTabView& ScTabView::operator= ( const ScTabView )
delete
void ScTabView::PaintArea ( SCCOL  nStartCol,
SCROW  nStartRow,
SCCOL  nEndCol,
SCROW  nEndRow,
ScUpdateMode  eMode = ScUpdateMode::All 
)

if ( nCol1 > 0 && !aViewData.GetDocument()->IsBlockEmpty( aViewData.GetTabNo(), 0, nRow1, nCol1-1, nRow2 ) )

Definition at line 2302 of file tabview3.cxx.

References All, i, comphelper::LibreOfficeKit::isActive(), ScDocument::MaxRow(), Point, PutInOrder(), SC_CLIPMARK_SIZE, VOPT_CLIPMARKS, WhichH(), WhichV(), and Width.

Referenced by DoneRefMode(), ScViewFunc::EnterData(), ScViewFunc::EnterMatrix(), InitRefMode(), ScTabViewShell::Notify(), PaintMarks(), StopRefMode(), and UpdateRef().

void ScTabView::PaintBlock ( bool  bReset)
bool ScTabView::PaintExtras ( )
void ScTabView::PaintGrid ( )
void ScTabView::PaintLeft ( )
void ScTabView::PaintLeftArea ( SCROW  nStartRow,
SCROW  nEndRow 
)
void ScTabView::PaintMarks ( SCCOL  nStartCol,
SCROW  nStartRow,
SCCOL  nEndCol,
SCROW  nEndRow 
)
void ScTabView::PaintRangeFinder ( tools::Long  nNumber)
void ScTabView::PaintRangeFinderEntry ( const ScRangeFindData pData,
SCTAB  nTab 
)
private

Update marks for a selected Range.

This is a helper function for PaintRangeFinder.

Parameters
pDataRange to update for painting.
nTabCurrent tab.

ignore sheet?

Definition at line 2430 of file tabview3.cxx.

References ScRange::aEnd, ScRangeFindData::aRef, ScRange::aStart, ScAddress::Col(), ScDocument::ColHidden(), ScDocument::FirstVisibleRow(), ScDocument::LastVisibleRow(), Marks, ScDocument::MaxCol(), ScDocument::MaxRow(), ScRange::PutInOrder(), ScAddress::Row(), ScAddress::Tab(), and ScDocument::ValidRow().

void ScTabView::PaintTop ( )
void ScTabView::PaintTopArea ( SCCOL  nStartCol,
SCCOL  nEndCol 
)
void ScTabView::RecalcPPT ( )
void ScTabView::RefreshZoom ( )

Definition at line 426 of file tabview5.cxx.

Referenced by ooo::vba::excel::implSetZoom(), and ScViewFunc::SetWidthOrHeight().

void ScTabView::RemoveHintWindow ( )

Definition at line 873 of file tabview3.cxx.

Referenced by DoResize(), and ScCellShell::Execute().

void ScTabView::RemoveSplit ( )

Definition at line 2066 of file tabview.cxx.

References DoHSplit(), DoVSplit(), and RepeatResize().

Referenced by ScTabViewShell::Execute(), and ScTabViewObj::freezeAtPosition().

void ScTabView::RemoveWindowFromForeignEditView ( SfxViewShell pViewShell,
ScSplitPos  eWhich 
)

Definition at line 2039 of file tabview3.cxx.

Referenced by OnLibreOfficeKitTabChanged(), and ~ScTabView().

void ScTabView::RepeatResize ( bool  bUpdateFix = true)
void ScTabView::ResetAutoSpell ( )

Definition at line 2258 of file tabview.cxx.

References pGridWin.

Referenced by ScViewFunc::ApplyAttributes().

void ScTabView::ResetAutoSpellForContentChange ( )
void ScTabView::ResetBrushDocument ( )
void ScTabView::ResetDrawDragMode ( )
protected

Definition at line 442 of file tabview5.cxx.

void ScTabView::ResetTimer ( )

Definition at line 245 of file tabview.cxx.

References aScrollTimer, pTimerWindow, and Task::Stop().

Referenced by ScGridWindow::RFMouseMove().

bool ScTabView::ScrollCommand ( const CommandEvent rCEvt,
ScSplitPos  ePos 
)
void ScTabView::ScrollLines ( tools::Long  nDeltaX,
tools::Long  nDeltaY 
)
void ScTabView::ScrollToObject ( const SdrObject pDrawObj)
void ScTabView::ScrollX ( tools::Long  nDeltaX,
ScHSplitPos  eWhich,
bool  bUpdBars = true 
)
void ScTabView::ScrollY ( tools::Long  nDeltaY,
ScVSplitPos  eWhich,
bool  bUpdBars = true 
)
void ScTabView::SelectAll ( bool  bContinue = false)
void ScTabView::SelectAllTables ( )
void ScTabView::SelectionChanged ( bool  bFromPaste = false)
void ScTabView::SelectNextTab ( short  nDir,
bool  bExtendSelection 
)

Definition at line 1749 of file tabview3.cxx.

References ScDocument::GetTableCount(), ScDocument::IsVisible(), and nCount.

Referenced by ScCellShell::ExecuteMove().

void ScTabView::SelectTabPage ( const sal_uInt16  nTab)

Definition at line 1787 of file tabview3.cxx.

Referenced by ScModelObj::setPart().

bool ScTabView::SelMouseButtonDown ( const MouseEvent rMEvt)

Definition at line 1164 of file tabview3.cxx.

References MouseEvent::IsMod1(), MouseEvent::IsShift(), and KEY_MOD1.

Referenced by ScGridWindow::HandleMouseButtonDown().

void ScTabView::SetActivePointer ( PointerStyle  nPointer)
void ScTabView::SetAutoSpellData ( SCCOL  nPosX,
SCROW  nPosY,
const std::vector< editeng::MisspellRanges > *  pRanges 
)

Definition at line 2280 of file tabview.cxx.

References pGridWin.

Referenced by ScCellShell::Execute().

void ScTabView::SetBrushDocument ( ScDocumentUniquePtr  pNew,
bool  bLock 
)

Definition at line 625 of file tabview5.cxx.

Referenced by ScFormatShell::ExecFormatPaintbrush().

void ScTabView::SetCursor ( SCCOL  nPosX,
SCROW  nPosY,
bool  bNew = false 
)
void ScTabView::SetDrawBrushSet ( std::unique_ptr< SfxItemSet pNew,
bool  bLock 
)

Definition at line 635 of file tabview5.cxx.

Referenced by ScDrawShell::ExecFormatPaintbrush().

void ScTabView::SetDrawFuncOldPtr ( FuPoor pFuncPtr)
inline

Definition at line 321 of file tabview.hxx.

Referenced by ScTabViewShell::ExecDraw().

void ScTabView::SetDrawFuncPtr ( FuPoor pFuncPtr)
inline

Definition at line 320 of file tabview.hxx.

Referenced by ScTabViewShell::ExecDraw().

void ScTabView::SetDrawSelMode ( bool  bNew)
inline

Definition at line 318 of file tabview.hxx.

References bDrawSelMode.

Referenced by ScTabViewShell::ExecDraw(), and ScTabViewObj::select().

void ScTabView::SetMarkData ( const ScMarkData rNew)
void ScTabView::SetNewVisArea ( )
void ScTabView::SetPagebreakMode ( bool  bSet)

Definition at line 434 of file tabview5.cxx.

Referenced by ScTabViewShell::Execute().

void ScTabView::SetPendingRelTabBarWidth ( double  fRelTabBarWidth)

Sets a relative tab bar width.

Tab bar is resized again in next DoResize().

Parameters
fRelTabBarWidthTab bar width relative to frame window width (0.0 ... 1.0).

Definition at line 870 of file tabview.cxx.

References mfPendingTabBarWidth, and SetRelTabBarWidth().

Referenced by ScViewData::ReadExtOptions(), and ScViewData::ReadUserDataSequence().

void ScTabView::SetRelTabBarWidth ( double  fRelTabBarWidth)

Sets a relative tab bar width.

Parameters
fRelTabBarWidthTab bar width relative to frame window width (0.0 ... 1.0).

Definition at line 863 of file tabview.cxx.

References vcl::Window::GetSizePixel(), pFrameWin, SetTabBarWidth(), and Size::Width().

Referenced by DoResize(), SetPendingRelTabBarWidth(), and ScVbaWindow::setTabRatio().

void ScTabView::SetScrollBar ( ScrollBar rScroll,
tools::Long  nRangeMax,
tools::Long  nVisible,
tools::Long  nPos,
bool  bLayoutRTL 
)
staticprivate
void ScTabView::SetTabBarWidth ( tools::Long  nNewWidth)

Sets an absolute tab bar width (in pixels).

Definition at line 852 of file tabview.cxx.

References pTabControl, Size::setWidth(), and Size::Width().

Referenced by ScViewData::ReadUserData(), ScViewData::ReadUserDataSequence(), and SetRelTabBarWidth().

void ScTabView::SetTabNo ( SCTAB  nTab,
bool  bNew = false,
bool  bExtendSelection = false,
bool  bSameTabButMoved = false 
)

error message? or does FormShell do it? return error flag and cancel actions

asynchronously ??

Definition at line 1794 of file tabview3.cxx.

References SfxViewFrame::GetChildWindow(), SfxChildWindow::GetController(), ScModule::GetCurRefDlgId(), ScClient::GetDrawObj(), tools::Rectangle::GetHeight(), SdrTextObj::GetLogicRect(), SfxInPlaceClient::GetObjArea(), SdrOle2Obj::GetOrigObjSize(), ScDocument::GetTableCount(), ScMarkData::GetTableSelect(), SfxViewShell::GetViewFrame(), SfxShell::GetViewShell(), SfxBindings::Invalidate(), ScModule::IsFormulaMode(), SfxInPlaceClient::IsObjectInPlaceActive(), ScModule::IsRefDialogOpen(), ScDocument::IsVisible(), ScDocument::MakeTable(), Point, FmFormShell::PrepareClose(), SC_MOD, SC_SPLIT_FIX, ScMarkData::SelectOneTable(), ScMarkData::SelectTable(), SfxInPlaceClient::SetObjArea(), tools::Rectangle::SetPos(), tools::Rectangle::SetSize(), ScDocument::SetVisible(), ValidTab(), and IAnyRefDialog::ViewShellChanged().

Referenced by ScInputHandler::CancelHandler(), ScUndoCursorAttr::DoChange(), ScUndoEnterData::DoChange(), ScUndoMoveTab::DoChange(), ScUndoPageBreak::DoChange(), ScUndoCopyTab::DoChange(), ScUndoThesaurus::DoChange(), ScUndoImportTab::DoChange(), ScUndoFillTable::DoChange(), ScUndoShowHideTab::DoChange(), ScUndoPrintRange::DoChange(), ScUndoMerge::DoChange(), ScUndoLayoutRTL::DoChange(), ScGridWindow::DropTransferObj(), ScInputHandler::EnterHandler(), ScGridWinUIObject::execute(), ScDocShell::Execute(), ScTabViewShell::Execute(), ScCellShell::ExecuteDB(), FuInsertChart::FuInsertChart(), ScTabViewObj::getSelectedSheets(), ScDBFunc::GotoDBArea(), sc::IMPL_LINK_NOARG(), lcl_ShowObject(), ScUndoUtil::MarkSimpleBlock(), ScUndoSetCell::MoveCursorToCell(), ScTabViewShell::Notify(), ScUndoDoOutline::Redo(), ScUndoInsertTab::Redo(), ScUndoOutlineLevel::Redo(), ScUndoDeleteTab::Redo(), ScUndoRemoveAllOutlines::Redo(), ScUndoAutoOutline::Redo(), ScUndoCopyTab::Redo(), ScUndoSubTotals::Redo(), ScUndoQuery::Redo(), ScUndoMakeScenario::Redo(), ScUndoImportData::Redo(), ScUndoRepeatDB::Redo(), ScUndoWidthOrHeight::Redo(), ScUndoConsolidate::Redo(), ScUndoUseScenario::Redo(), ScUndoRemoveMerge::Redo(), ScTPValidationValue::RefInputDonePostHdl(), ScFormulaReferenceHelper::ReleaseFocus(), ScTabControl::Select(), ScTabViewObj::select(), ScAccessibleSpreadsheet::SelectCell(), ScAccessibleSpreadsheet::selectColumn(), ScDrawView::SelectCurrentViewObject(), ScDrawView::SelectObject(), ScAccessibleSpreadsheet::selectRow(), ScTabViewObj::setActiveSheet(), ScSimpleUndo::ShowTable(), ScFormulaDlg::switchBack(), ScUndoDoOutline::Undo(), ScUndoInsertTab::Undo(), ScUndoInsertTables::Undo(), ScUndoMakeOutline::Undo(), ScUndoOutlineLevel::Undo(), ScUndoDeleteTab::Undo(), ScUndoOutlineBlock::Undo(), ScUndoRemoveAllOutlines::Undo(), ScUndoAutoOutline::Undo(), ScUndoSubTotals::Undo(), ScUndoQuery::Undo(), ScUndoMakeScenario::Undo(), ScUndoImportData::Undo(), ScUndoRepeatDB::Undo(), ScUndoConsolidate::Undo(), ScUndoWidthOrHeight::Undo(), ScUndoRemoveMerge::Undo(), ScAccessibleSpreadsheet::unselectColumn(), and ScAccessibleSpreadsheet::unselectRow().

void ScTabView::SetTabProtectionSymbol ( SCTAB  nTab,
const bool  bProtect 
)

Definition at line 524 of file tabview3.cxx.

Referenced by ScViewFunc::ProtectSheet(), and ScViewFunc::Unprotect().

void ScTabView::SetTimer ( ScGridWindow pWin,
const MouseEvent rMEvt 
)

Definition at line 238 of file tabview.cxx.

References aScrollTimer, aTimerMEvt, pTimerWindow, and Timer::Start().

Referenced by ScGridWindow::RFMouseMove().

void ScTabView::SetZoom ( const Fraction rNewX,
const Fraction rNewY,
bool  bAll 
)
void ScTabView::SetZoomType ( SvxZoomType  eNew,
bool  bAll 
)
void ScTabView::ShowAllCursors ( )
void ScTabView::ShowCursor ( )

Definition at line 242 of file tabview3.cxx.

Referenced by ScTextWnd::Command().

void ScTabView::ShowRefTip ( )
protected
void ScTabView::SkipCursorHorizontal ( SCCOL rCurX,
SCROW rCurY,
SCCOL  nOldX,
SCCOL  nMovX 
)
private
void ScTabView::SkipCursorVertical ( SCCOL rCurX,
SCROW rCurY,
SCROW  nOldY,
SCROW  nMovY 
)
private
void ScTabView::SplitAtCursor ( )
void ScTabView::SplitAtPixel ( const Point rPixel)
void ScTabView::StartDataSelect ( )
void ScTabView::StopMarking ( )
void ScTabView::StopRefMode ( )
void ScTabView::TabChanged ( bool  bSameTabButMoved = false)
void ScTabView::TestHintWindow ( )
void ScTabView::Unmark ( )
void ScTabView::UpdateAllOverlays ( )

Definition at line 999 of file tabview2.cxx.

References pGridWin.

Referenced by ScGridWindow::DataChanged(), ScTabViewShell::Notify(), and SetNewVisArea().

void ScTabView::UpdateAnchorHandles ( )

Definition at line 483 of file tabview5.cxx.

Referenced by ScModule::ModifyOptions().

void ScTabView::UpdateAutoFillMark ( bool  bFromPaste = false)
void ScTabView::UpdateCopySourceOverlay ( )
void ScTabView::UpdateDrawTextOutliner ( )

Definition at line 522 of file tabview5.cxx.

Referenced by ScModule::Execute(), and ScModule::ModifyOptions().

void ScTabView::UpdateEditView ( )
void ScTabView::UpdateFixPos ( )
void ScTabView::UpdateFormulas ( SCCOL  nStartCol = -1,
SCROW  nStartRow = -1,
SCCOL  nEndCol = -1,
SCROW  nEndRow = -1 
)

asynchronous

Definition at line 2279 of file tabview3.cxx.

References i.

Referenced by extendTiledAreaIfNeeded(), getRowColumnHeaders(), and ScTabViewShell::Notify().

void ScTabView::UpdateHeaderWidth ( const ScVSplitPos pWhich = nullptr,
const SCROW pPosY = nullptr 
)
protected
void ScTabView::UpdateIMap ( SdrObject pObj)
protected

Definition at line 489 of file tabview5.cxx.

Referenced by ScTabViewShell::ExecImageMap().

void ScTabView::UpdateInputContext ( )
void ScTabView::UpdateInputLine ( )
static
void ScTabView::UpdateLayerLocks ( )
void ScTabView::UpdatePageBreakData ( bool  bForcePaint = false)
void ScTabView::UpdateRef ( SCCOL  nCurX,
SCROW  nCurY,
SCTAB  nCurZ 
)

Definition at line 188 of file tabview4.cxx.

References ScModule::AddRefEntry(), ScRange::aEnd, aTipRectangle, aViewData, ScAddress::Col(), eType, ScDocument::ExtendMerge(), ScViewData::GetActivePart(), GetActiveWin(), ScDocument::GetAutoFillPreview(), ScViewData::GetDelMark(), ScUpdateRect::GetDiff(), ScViewData::GetDocShell(), ScViewData::GetDocument(), ScViewData::GetFillMode(), ScViewData::GetMarkData(), ScViewData::GetRefEndX(), ScViewData::GetRefEndY(), ScViewData::GetRefEndZ(), ScViewData::GetRefStartX(), ScViewData::GetRefStartY(), ScViewData::GetRefStartZ(), ScViewData::GetRefType(), ScViewData::GetScrPos(), ScViewData::GetSimpleArea(), ScViewData::GetTabNo(), HideTip(), InitRefMode(), ScModule::IsFormulaMode(), Help::IsQuickHelpEnabled(), ScViewData::IsRefMode(), KEY_MOD1, Marks, MATRIX, nScFillModeMouseModifier, nTipAlign, nTipVisible, vcl::Window::OutputToScreenPixel(), PaintArea(), Point, PutInOrder(), ScAddress::Row(), SC_MOD, SC_REFTYPE_EMBED_LT, SC_REFTYPE_EMBED_RB, SC_REFTYPE_FILL, SC_REFTYPE_REF, ScResId(), ScDocShell::SetDocumentModified(), ScDocument::SetEmbedded(), ScUpdateRect::SetNew(), ScViewData::SetRefEnd(), Help::ShowPopover(), ShowRefTip(), sTipString, sTopParent, ScInputHandler::UpdateLokReferenceMarks(), and ScDocShell::UpdateOle().

Referenced by ExpandBlock(), ScHeaderControl::MouseButtonDown(), ScHeaderControl::MouseMove(), ScAccessibleSpreadsheet::selectAllAccessibleChildren(), ScAccessibleSpreadsheet::SelectCell(), and ScViewFunctionSet::SetCursorAtCell().

void ScTabView::UpdateScrollBars ( HeaderType  eHeaderType = BOTH_HEADERS)
void ScTabView::UpdateSelectionOverlay ( )

Definition at line 985 of file tabview2.cxx.

References pGridWin.

Referenced by InitBlockMode(), MarkCursor(), and PaintBlock().

void ScTabView::UpdateShow ( )
protected
void ScTabView::UpdateShrinkOverlay ( )

Definition at line 992 of file tabview2.cxx.

References pGridWin.

Referenced by DoneRefMode(), ScViewFunctionSet::SetCursorAtCell(), and StopRefMode().

void ScTabView::UpdateVarZoom ( )
private
bool ScTabView::UpdateVisibleRange ( )
protected

Definition at line 1496 of file tabview.cxx.

References pGridWin.

Referenced by extendTiledAreaIfNeeded(), getRowColumnHeaders(), and UpdateScrollBars().

void ScTabView::ViewOptionsHasChanged ( bool  bHScrollChanged,
bool  bGraphicsChanged 
)

Definition at line 448 of file tabview5.cxx.

References SC_TABBAR_DEFWIDTH, and Size::setWidth().

Referenced by ScViewData::SetOptions().

void ScTabView::ZoomChanged ( )
protected

Member Data Documentation

Point ScTabView::aBorderPos
private

Definition at line 134 of file tabview.hxx.

Referenced by DoResize(), and RepeatResize().

VclPtr<ScCornerButton> ScTabView::aCornerButton
private

Definition at line 155 of file tabview.hxx.

Referenced by DoResize().

ScExtraEditViewManager ScTabView::aExtraEditViewManager
private

Definition at line 173 of file tabview.hxx.

Size ScTabView::aFrameSize
private

Definition at line 133 of file tabview.hxx.

Referenced by DoHSplit(), DoResize(), DoVSplit(), and RepeatResize().

ScViewFunctionSet ScTabView::aFunctionSet
private

Definition at line 126 of file tabview.hxx.

Referenced by GetFunctionSet().

ScHeaderFunctionSet ScTabView::aHdrFunc
private

Definition at line 129 of file tabview.hxx.

Referenced by MarkCursor(), and UpdateShow().

VclPtr<ScrollBar> ScTabView::aHScrollLeft
private
VclPtr<ScrollBar> ScTabView::aHScrollRight
private

Definition at line 154 of file tabview.hxx.

Referenced by DoResize(), EnableRefInput(), ScrollCommand(), UpdateScrollBars(), and UpdateShow().

VclPtr<ScrollBarBox> ScTabView::aScrollBarBox
private

Definition at line 157 of file tabview.hxx.

Referenced by DoResize(), EnableRefInput(), and UpdateShow().

Timer ScTabView::aScrollTimer
private

Definition at line 169 of file tabview.hxx.

Referenced by ResetTimer(), and SetTimer().

MouseEvent ScTabView::aTimerMEvt
private

Definition at line 171 of file tabview.hxx.

Referenced by SetTimer().

tools::Rectangle ScTabView::aTipRectangle
private

Definition at line 176 of file tabview.hxx.

Referenced by HideTip(), ShowRefTip(), and UpdateRef().

VclPtr<ScCornerButton> ScTabView::aTopButton
private

Definition at line 156 of file tabview.hxx.

Referenced by DoResize().

ScViewData ScTabView::aViewData
private
VclPtr<ScrollBar> ScTabView::aVScrollBottom
private
VclPtr<ScrollBar> ScTabView::aVScrollTop
private

Definition at line 151 of file tabview.hxx.

Referenced by DoResize(), EnableRefInput(), ScrollCommand(), UpdateScrollBars(), and UpdateShow().

bool ScTabView::bBlockCols
private

Definition at line 215 of file tabview.hxx.

Referenced by InitBlockMode().

bool ScTabView::bBlockNeg
private

Definition at line 214 of file tabview.hxx.

Referenced by DoneBlockMode(), and InitBlockMode().

bool ScTabView::bBlockRows
private

Definition at line 216 of file tabview.hxx.

Referenced by InitBlockMode().

bool ScTabView::bDragging
private

Definition at line 213 of file tabview.hxx.

bool ScTabView::bDrawSelMode
private

Definition at line 211 of file tabview.hxx.

Referenced by IsDrawSelMode(), and SetDrawSelMode().

bool ScTabView::bInActivatePart
private

Definition at line 208 of file tabview.hxx.

Referenced by IsInActivatePart().

bool ScTabView::bInUpdateHeader
private

Definition at line 207 of file tabview.hxx.

Referenced by DoResize(), and UpdateHeaderWidth().

bool ScTabView::bInZoomUpdate
private

Definition at line 209 of file tabview.hxx.

Referenced by UpdateVarZoom().

bool ScTabView::bLockPaintBrush
private

Definition at line 212 of file tabview.hxx.

Referenced by IsPaintBrushLocked().

bool ScTabView::bMinimized
private

Definition at line 206 of file tabview.hxx.

Referenced by DoResize(), and IsMinimized().

bool ScTabView::bMoveIsShift
private

Definition at line 210 of file tabview.hxx.

Referenced by DoneBlockMode(), and MarkCursor().

std::shared_ptr<weld::MessageDialog> ScTabView::m_xMessageBox
private

Definition at line 141 of file tabview.hxx.

Referenced by ErrorMessage().

std::vector<ScHighlightEntry> ScTabView::maHighlightRanges
private

Definition at line 164 of file tabview.hxx.

Referenced by GetHighlightRanges().

bool ScTabView::mbInlineWithScrollbar
private

Definition at line 217 of file tabview.hxx.

Referenced by DoResize().

BlockMode ScTabView::meBlockMode
private

Definition at line 183 of file tabview.hxx.

Referenced by DoneBlockMode(), InitBlockMode(), InitOwnBlockMode(), IsBlockMode(), and MarkCursor().

double ScTabView::mfPendingTabBarWidth
private

Definition at line 199 of file tabview.hxx.

Referenced by DoResize(), GetPendingRelTabBarWidth(), and SetPendingRelTabBarWidth().

SCCOL ScTabView::mnLOKEndHeaderCol
private

Definition at line 204 of file tabview.hxx.

Referenced by extendTiledAreaIfNeeded(), GetLOKEndHeaderCol(), and getRowColumnHeaders().

SCROW ScTabView::mnLOKEndHeaderRow
private

Definition at line 202 of file tabview.hxx.

Referenced by extendTiledAreaIfNeeded(), GetLOKEndHeaderRow(), and getRowColumnHeaders().

SCCOL ScTabView::mnLOKStartHeaderCol
private

Definition at line 203 of file tabview.hxx.

Referenced by extendTiledAreaIfNeeded(), GetLOKStartHeaderCol(), and getRowColumnHeaders().

SCROW ScTabView::mnLOKStartHeaderRow
private

Definition at line 201 of file tabview.hxx.

Referenced by extendTiledAreaIfNeeded(), GetLOKStartHeaderRow(), and getRowColumnHeaders().

std::shared_ptr<sc::SpellCheckContext> ScTabView::mpSpellCheckCxt
private

Definition at line 159 of file tabview.hxx.

Referenced by EnableAutoSpell().

std::unique_ptr<sdr::overlay::OverlayObjectList> ScTabView::mxInputHintOO
private

Definition at line 161 of file tabview.hxx.

SCCOL ScTabView::nBlockEndX
private
SCROW ScTabView::nBlockEndY
private
SCTAB ScTabView::nBlockEndZ
private

Definition at line 194 of file tabview.hxx.

Referenced by InitBlockMode(), InitOwnBlockMode(), and PaintBlock().

SCCOL ScTabView::nBlockStartX
private
SCCOL ScTabView::nBlockStartXOrig
private

Definition at line 186 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

SCROW ScTabView::nBlockStartY
private
SCROW ScTabView::nBlockStartYOrig
private

Definition at line 190 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

SCTAB ScTabView::nBlockStartZ
private

Definition at line 193 of file tabview.hxx.

Referenced by InitBlockMode(), InitOwnBlockMode(), IsMarking(), MarkCursor(), and PaintBlock().

SCCOL ScTabView::nOldCurX
private

Definition at line 196 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

SCROW ScTabView::nOldCurY
private

Definition at line 197 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

tools::Long ScTabView::nPrevDragPos
private

Definition at line 181 of file tabview.hxx.

QuickHelpFlags ScTabView::nTipAlign
private

Definition at line 177 of file tabview.hxx.

Referenced by HideTip(), ShowRefTip(), and UpdateRef().

void* ScTabView::nTipVisible
private

Definition at line 175 of file tabview.hxx.

Referenced by HideTip(), ShowRefTip(), and UpdateRef().

ScDocumentUniquePtr ScTabView::pBrushDocument
private

Definition at line 166 of file tabview.hxx.

std::array<VclPtr<ScColBar>, 2> ScTabView::pColBar
private
std::array<VclPtr<ScOutlineWindow>, 2> ScTabView::pColOutline
private

Definition at line 146 of file tabview.hxx.

Referenced by DoResize(), GetBorderSize(), GetGridOffset(), ScrollX(), and UpdateShow().

FuPoor* ScTabView::pDrawActual
private

Definition at line 138 of file tabview.hxx.

Referenced by GetDrawFuncPtr().

std::unique_ptr<SfxItemSet> ScTabView::pDrawBrushSet
private

Definition at line 167 of file tabview.hxx.

Referenced by HasPaintBrush().

FuPoor* ScTabView::pDrawOld
private

Definition at line 139 of file tabview.hxx.

Referenced by GetDrawFuncOldPtr().

std::unique_ptr<ScDrawView> ScTabView::pDrawView
private

Definition at line 131 of file tabview.hxx.

Referenced by MakeDrawLayer(), and SetNewVisArea().

VclPtr<vcl::Window> ScTabView::pFrameWin
private
std::array<VclPtr<ScGridWindow>, 4> ScTabView::pGridWin
private
std::unique_ptr<ScHeaderSelectionEngine> ScTabView::pHdrSelEng
private

Definition at line 128 of file tabview.hxx.

Referenced by LockModifiers(), and UpdateShow().

VclPtr<ScTabSplitter> ScTabView::pHSplitter
private

Definition at line 148 of file tabview.hxx.

Referenced by DoResize(), InvalidateSplit(), and UpdateShow().

std::unique_ptr<ScPageBreakData> ScTabView::pPageBreakData
private

Definition at line 163 of file tabview.hxx.

Referenced by UpdatePageBreakData().

std::array<VclPtr<ScRowBar>, 2> ScTabView::pRowBar
private
std::array<VclPtr<ScOutlineWindow>, 2> ScTabView::pRowOutline
private

Definition at line 147 of file tabview.hxx.

Referenced by DoResize(), GetBorderSize(), GetGridOffset(), ScrollY(), and UpdateShow().

std::unique_ptr<ScViewSelectionEngine> ScTabView::pSelEngine
private

Definition at line 125 of file tabview.hxx.

Referenced by GetLockedModifiers(), LockModifiers(), and StopRefMode().

VclPtr<ScTabControl> ScTabView::pTabControl
private

Definition at line 150 of file tabview.hxx.

Referenced by DoResize(), EnableRefInput(), GetTabBarWidth(), SetTabBarWidth(), and UpdateShow().

VclPtr<ScGridWindow> ScTabView::pTimerWindow
private

Definition at line 170 of file tabview.hxx.

Referenced by ResetTimer(), and SetTimer().

VclPtr<ScTabSplitter> ScTabView::pVSplitter
private

Definition at line 149 of file tabview.hxx.

Referenced by DoResize(), InvalidateSplit(), and UpdateShow().

OUString ScTabView::sTipString
private

Definition at line 178 of file tabview.hxx.

Referenced by HideTip(), ShowRefTip(), and UpdateRef().

VclPtr<vcl::Window> ScTabView::sTopParent
private

Definition at line 179 of file tabview.hxx.

Referenced by HideTip(), ShowRefTip(), and UpdateRef().


The documentation for this class was generated from the following files: