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_FIRST_COL,
  SC_SPLIT_METHOD_FIRST_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 (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...
 
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, long nDragPos)
 
void InvertVertical (ScHSplitPos eWhich, 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 (long nDeltaX, ScHSplitPos eWhich, bool bUpdBars=true)
 
void ScrollY (long nDeltaY, ScVSplitPos eWhich, bool bUpdBars=true)
 
SC_DLLPUBLIC void ScrollLines (long nDeltaX, 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 (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)
 
long GetGridWidth (ScHSplitPos eWhich)
 
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)
 
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 ()
 
bool ContinueOnlineSpelling ()
 
void EnableAutoSpell (bool bEnable)
 
void ResetAutoSpell ()
 
void SetAutoSpellData (SCCOL nPosX, SCROW nPosY, const std::vector< editeng::MisspellRanges > *pRanges)
 
void getRowColumnHeaders (const tools::Rectangle &rRectangle, tools::JsonWriter &rJsonWriter)
 
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, long nMaxVal)
 
 DECL_LINK (ScrollHdl, ScrollBar *, void)
 
 DECL_LINK (EndScrollHdl, ScrollBar *, void)
 
 DECL_LINK (SplitHdl, Splitter *, void)
 
void DoHSplit (long nSplitPos)
 
void DoVSplit (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, long nRangeMax, long nVisible, long nPos, bool bLayoutRTL)
 
static 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::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::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
 
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_FIRST_COL 
SC_SPLIT_METHOD_FIRST_ROW 
SC_SPLIT_METHOD_CURSOR 

Definition at line 282 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 169 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 2024 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 3043 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 158 of file tabview3.cxx.

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

bool ScTabView::ContinueOnlineSpelling ( )

Definition at line 2233 of file tabview.cxx.

References pGridWin.

Referenced by IMPL_LINK_NOARG().

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

Definition at line 2636 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 528 of file tabview5.cxx.

References SC_MOD.

void ScTabView::DoAddWin ( ScGridWindow pWin)
private

Definition at line 267 of file tabview5.cxx.

References ScGridWindow::DrawLayerCreated().

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 ( 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 272 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 ( long  nSplitPos)
private
void ScTabView::DrawDeselectAll ( )
void ScTabView::DrawEnableAnim ( bool  bSet)
protected

Definition at line 491 of file tabview5.cxx.

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

void ScTabView::DrawMarkListHasChanged ( )

Definition at line 473 of file tabview5.cxx.

Referenced by ScTabControl::Select().

void ScTabView::EnableAutoSpell ( bool  bEnable)

Definition at line 2248 of file tabview.cxx.

References pGridWin.

Referenced by ScModule::ModifyOptions().

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::FakeButtonUp ( ScSplitPos  eWhich)

Definition at line 209 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 902 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 
)
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 583 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 584 of file tabview.hxx.

Referenced by ScGridWindow::DrawMouseButtonUp().

FuPoor* ScTabView::GetDrawFuncOldPtr ( )
inline

Definition at line 319 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 333 of file tabview.hxx.

References aFunctionSet.

Referenced by ScGridWindow::MouseButtonUp().

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

Definition at line 326 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 601 of file tabview.hxx.

References mnLOKEndHeaderCol.

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

SCROW ScTabView::GetLOKEndHeaderRow ( ) const
inline

Definition at line 599 of file tabview.hxx.

References mnLOKEndHeaderRow.

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

SCCOL ScTabView::GetLOKStartHeaderCol ( ) const
inline

Definition at line 600 of file tabview.hxx.

References mnLOKStartHeaderCol.

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

SCROW ScTabView::GetLOKStartHeaderRow ( ) const
inline

Definition at line 598 of file tabview.hxx.

References mnLOKStartHeaderRow.

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

Point ScTabView::GetMousePosPixel ( )

Definition at line 1896 of file tabview.cxx.

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

Referenced by ScViewData::GetMousePosPixel().

ScPageBreakData* ScTabView::GetPageBreakData ( )
inline

Definition at line 325 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 306 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 876 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 2435 of file tabview.cxx.

References aViewData, tools::Rectangle::Bottom(), ScBoundsProvider::Compute(), ScBoundsProvider::EnlargeBy(), vcl::Region::Exclude(), vcl::Region::GetBoundRect(), ScOutlineTable::GetColArray(), SfxViewShell::GetCurrentDocument(), ScOutlineArray::GetDepth(), ScViewData::GetDocShell(), ScViewData::GetDocument(), ScModelObj::getDocumentSize(), ScBoundsProvider::GetEndIndexAndPosition(), Size::getHeight(), ScViewData::GetLOKHeightHelper(), ScViewData::GetLOKWidthHelper(), ScViewData::GetMaxTiledCol(), ScViewData::GetMaxTiledRow(), SfxObjectShell::GetModel(), ScPositionHelper::getNearestByPosition(), ScDocument::GetOutlineTable(), ScViewData::GetPPTX(), ScViewData::GetPPTY(), ScOutlineTable::GetRowArray(), ScBoundsProvider::GetStartIndexAndPosition(), ScViewData::GetTabNo(), ScViewData::GetViewShell(), Size::getWidth(), Size::Height(), ScPositionHelper::insert(), tools::Rectangle::IsEmpty(), comphelper::LibreOfficeKit::isRangeHeaders(), tools::Rectangle::Left(), ScDocument::MaxCol(), MAXTILEDROW, mnLOKEndHeaderCol, mnLOKEndHeaderRow, mnLOKStartHeaderCol, mnLOKStartHeaderRow, SfxLokHelper::notifyDocumentSizeChanged(), SfxLokHelper::notifyInvalidation(), pColBar, pRowBar, tools::JsonWriter::put(), tools::JsonWriter::putRaw(), ScPositionHelper::removeByIndex(), tools::Rectangle::Right(), SAL_INFO, SC_SPLIT_BOTTOM, SC_SPLIT_LEFT, ScViewData::SetMaxTiledCol(), ScViewData::SetMaxTiledRow(), tools::JsonWriter::startArray(), tools::JsonWriter::startStruct(), tools::Rectangle::Top(), UpdateFormulas(), UpdateSelectionOverlay(), UpdateVisibleRange(), and Size::Width().

Referenced by ScModelObj::getRowColumnHeaders().

ScDrawView* ScTabView::GetScDrawView ( )
inline
long ScTabView::GetScrollBarPos ( const ScrollBar rScroll)
staticprivate

Definition at line 357 of file tabview4.cxx.

References ScrollBar::GetThumbPos().

ScViewSelectionEngine* ScTabView::GetSelEngine ( )
inline
long ScTabView::GetTabBarWidth ( ) const

Returns the current tab bar width in pixels.

Definition at line 871 of file tabview.cxx.

References pTabControl.

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

ScViewData& ScTabView::GetViewData ( )
inline

Definition at line 330 of file tabview.hxx.

References aViewData.

Referenced by ScBlockUndo::AdjustHeight(), ScExtraEditViewManager::Apply(), ScViewFunc::ApplyAttr(), ScViewFunc::ApplyAttributes(), ScViewFunc::ApplyPatternLines(), ScViewFunc::ApplySelectionPattern(), ScViewFunc::ApplyUserItemSet(), ScInputHandler::CancelHandler(), 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_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(), ScGridWindow::notifyKitCellViewCursor(), 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(), ScUndoConsolidate::Redo(), ScUndoWidthOrHeight::Redo(), ScUndoAutoFormat::Redo(), ScAcceptChgDlgWrapper::ReInitDlg(), ScFormulaReferenceHelper::ReleaseFocus(), ScViewFunc::RemoveStyleSheetInUse(), ScUndoDeleteTab::Repeat(), ScUndoPrintZoom::Repeat(), ScUndoPaste::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 331 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 863 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,
long  nMaxVal 
)
private
void ScTabView::InterpretVisible ( )
void ScTabView::InvalidateAttribs ( )

Definition at line 247 of file tabview3.cxx.

References SfxBindings::Invalidate().

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

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

Definition at line 396 of file tabview5.cxx.

bool ScTabView::IsInActivatePart ( ) const
inline

Definition at line 444 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 340 of file tabview.hxx.

References bMinimized.

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

bool ScTabView::IsPaintBrushLocked ( ) const
inline

Definition at line 585 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 1885 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 1610 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 1664 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 1627 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 1319 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 1327 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 1311 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 1357 of file tabview3.cxx.

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

Referenced by ScCellShell::ExecuteMove().

bool ScTabView::NeedsRepaint ( )

Definition at line 3052 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 2292 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 ( 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 2420 of file tabview3.cxx.

References ScRange::aEnd, ScRangeFindData::aRef, ScRange::aStart, ScAddress::Col(), ScDocument::ColHidden(), ScDocument::FirstVisibleRow(), ScDocument::LastVisibleRow(), Marks, 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 422 of file tabview5.cxx.

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

void ScTabView::RemoveHintWindow ( )

Definition at line 865 of file tabview3.cxx.

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

void ScTabView::RemoveSplit ( )

Definition at line 2059 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 2029 of file tabview3.cxx.

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

void ScTabView::RepeatResize ( bool  bUpdateFix = true)
void ScTabView::ResetAutoSpell ( )
void ScTabView::ResetBrushDocument ( )
void ScTabView::ResetDrawDragMode ( )
protected

Definition at line 438 of file tabview5.cxx.

void ScTabView::ResetTimer ( )

Definition at line 241 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 ( long  nDeltaX,
long  nDeltaY 
)
void ScTabView::ScrollToObject ( const SdrObject pDrawObj)
void ScTabView::ScrollX ( long  nDeltaX,
ScHSplitPos  eWhich,
bool  bUpdBars = true 
)
void ScTabView::ScrollY ( 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 1741 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 1779 of file tabview3.cxx.

Referenced by ScModelObj::setPart().

bool ScTabView::SelMouseButtonDown ( const MouseEvent rMEvt)

Definition at line 1156 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 2270 of file tabview.cxx.

References pGridWin.

Referenced by ScCellShell::Execute().

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

Definition at line 621 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 631 of file tabview5.cxx.

Referenced by ScDrawShell::ExecFormatPaintbrush().

void ScTabView::SetDrawFuncOldPtr ( FuPoor pFuncPtr)
inline

Definition at line 317 of file tabview.hxx.

Referenced by ScTabViewShell::ExecDraw().

void ScTabView::SetDrawFuncPtr ( FuPoor pFuncPtr)
inline

Definition at line 316 of file tabview.hxx.

Referenced by ScTabViewShell::ExecDraw().

void ScTabView::SetDrawSelMode ( bool  bNew)
inline

Definition at line 314 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 430 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 865 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 858 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,
long  nRangeMax,
long  nVisible,
long  nPos,
bool  bLayoutRTL 
)
staticprivate
void ScTabView::SetTabBarWidth ( long  nNewWidth)

Sets an absolute tab bar width (in pixels).

Definition at line 847 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 1786 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 517 of file tabview3.cxx.

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

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

Definition at line 234 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 241 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 479 of file tabview5.cxx.

Referenced by ScModule::ModifyOptions().

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

Definition at line 518 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 2269 of file tabview3.cxx.

References i.

Referenced by 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 485 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 getRowColumnHeaders(), 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 1489 of file tabview.cxx.

References pGridWin.

Referenced by getRowColumnHeaders(), and UpdateScrollBars().

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

Definition at line 444 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 153 of file tabview.hxx.

Referenced by DoResize().

ScExtraEditViewManager ScTabView::aExtraEditViewManager
private

Definition at line 169 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 152 of file tabview.hxx.

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

VclPtr<ScrollBarBox> ScTabView::aScrollBarBox
private

Definition at line 155 of file tabview.hxx.

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

Timer ScTabView::aScrollTimer
private

Definition at line 165 of file tabview.hxx.

Referenced by ResetTimer(), and SetTimer().

MouseEvent ScTabView::aTimerMEvt
private

Definition at line 167 of file tabview.hxx.

Referenced by SetTimer().

tools::Rectangle ScTabView::aTipRectangle
private

Definition at line 172 of file tabview.hxx.

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

VclPtr<ScCornerButton> ScTabView::aTopButton
private

Definition at line 154 of file tabview.hxx.

Referenced by DoResize().

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

Definition at line 149 of file tabview.hxx.

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

bool ScTabView::bBlockCols
private

Definition at line 211 of file tabview.hxx.

Referenced by InitBlockMode().

bool ScTabView::bBlockNeg
private

Definition at line 210 of file tabview.hxx.

Referenced by DoneBlockMode(), and InitBlockMode().

bool ScTabView::bBlockRows
private

Definition at line 212 of file tabview.hxx.

Referenced by InitBlockMode().

bool ScTabView::bDragging
private

Definition at line 209 of file tabview.hxx.

bool ScTabView::bDrawSelMode
private

Definition at line 207 of file tabview.hxx.

Referenced by IsDrawSelMode(), and SetDrawSelMode().

bool ScTabView::bInActivatePart
private

Definition at line 204 of file tabview.hxx.

Referenced by IsInActivatePart().

bool ScTabView::bInUpdateHeader
private

Definition at line 203 of file tabview.hxx.

Referenced by DoResize(), and UpdateHeaderWidth().

bool ScTabView::bInZoomUpdate
private

Definition at line 205 of file tabview.hxx.

Referenced by UpdateVarZoom().

bool ScTabView::bLockPaintBrush
private

Definition at line 208 of file tabview.hxx.

Referenced by IsPaintBrushLocked().

bool ScTabView::bMinimized
private

Definition at line 202 of file tabview.hxx.

Referenced by DoResize(), and IsMinimized().

bool ScTabView::bMoveIsShift
private

Definition at line 206 of file tabview.hxx.

Referenced by DoneBlockMode(), and MarkCursor().

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

Definition at line 160 of file tabview.hxx.

Referenced by GetHighlightRanges().

bool ScTabView::mbInlineWithScrollbar
private

Definition at line 213 of file tabview.hxx.

Referenced by DoResize().

BlockMode ScTabView::meBlockMode
private

Definition at line 179 of file tabview.hxx.

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

double ScTabView::mfPendingTabBarWidth
private

Definition at line 195 of file tabview.hxx.

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

SCCOL ScTabView::mnLOKEndHeaderCol
private

Definition at line 200 of file tabview.hxx.

Referenced by GetLOKEndHeaderCol(), and getRowColumnHeaders().

SCROW ScTabView::mnLOKEndHeaderRow
private

Definition at line 198 of file tabview.hxx.

Referenced by GetLOKEndHeaderRow(), and getRowColumnHeaders().

SCCOL ScTabView::mnLOKStartHeaderCol
private

Definition at line 199 of file tabview.hxx.

Referenced by GetLOKStartHeaderCol(), and getRowColumnHeaders().

SCROW ScTabView::mnLOKStartHeaderRow
private

Definition at line 197 of file tabview.hxx.

Referenced by GetLOKStartHeaderRow(), and getRowColumnHeaders().

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

Definition at line 157 of file tabview.hxx.

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

Definition at line 190 of file tabview.hxx.

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

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

Definition at line 182 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

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

Definition at line 186 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

SCTAB ScTabView::nBlockStartZ
private

Definition at line 189 of file tabview.hxx.

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

SCCOL ScTabView::nOldCurX
private

Definition at line 192 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

SCROW ScTabView::nOldCurY
private

Definition at line 193 of file tabview.hxx.

Referenced by InitBlockMode(), and MarkCursor().

long ScTabView::nPrevDragPos
private

Definition at line 177 of file tabview.hxx.

QuickHelpFlags ScTabView::nTipAlign
private

Definition at line 173 of file tabview.hxx.

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

void* ScTabView::nTipVisible
private

Definition at line 171 of file tabview.hxx.

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

ScDocumentUniquePtr ScTabView::pBrushDocument
private

Definition at line 162 of file tabview.hxx.

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

Definition at line 144 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 163 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 146 of file tabview.hxx.

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

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

Definition at line 159 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 145 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 148 of file tabview.hxx.

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

VclPtr<ScGridWindow> ScTabView::pTimerWindow
private

Definition at line 166 of file tabview.hxx.

Referenced by ResetTimer(), and SetTimer().

VclPtr<ScTabSplitter> ScTabView::pVSplitter
private

Definition at line 147 of file tabview.hxx.

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

OUString ScTabView::sTipString
private

Definition at line 174 of file tabview.hxx.

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

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

Definition at line 175 of file tabview.hxx.

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


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