LibreOffice Module sc (master) 1
tabview.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#pragma once
20
21#include <sal/config.h>
22
23#include <array>
24#include <memory>
26#include <vcl/help.hxx>
27
28#include "hiranges.hxx"
29#include "viewutil.hxx"
30#include "select.hxx"
31#include "gridwin.hxx"
32#include "drawview.hxx"
33
34namespace editeng {
35 struct MisspellRanges;
36}
37
39class ScOutlineWindow;
40class ScRowBar;
41class ScColBar;
42class ScTabControl;
43class ScTabViewShell;
44struct ScRangeFindData;
45class SvBorder;
46class FuPoor;
47class Splitter;
48class ScTabSplitter;
49class SdrView;
50class SdrObject;
51class ScPageBreakData;
52class SdrHdlList;
53class TabBar;
54namespace com::sun::star::chart2::data { struct HighlightedRange; }
55namespace tools { class JsonWriter; }
56
58{
62};
63
64// Help - Window
65
67{
68private:
70
71protected:
72 virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
73 virtual void Resize() override;
74 virtual void MouseButtonDown( const MouseEvent& rMEvt ) override;
75public:
76 ScCornerButton( vcl::Window* pParent, ScViewData* pData );
77 virtual ~ScCornerButton() override;
78
79 virtual void StateChanged( StateChangedType nType ) override;
80 virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
81};
82
84{
85private:
87
88public:
89 ScExtraEditViewManager(ScTabViewShell* pThisViewShell, std::array<VclPtr<ScGridWindow>, 4> const & pGridWin)
90 : mpThisViewShell(pThisViewShell)
91 , mpGridWin(pGridWin)
92 , mpOtherEditView(nullptr)
93 , nTotalWindows(0)
94 {}
95
97
98 void Add(SfxViewShell* pViewShell, ScSplitPos eWhich);
99
100 void Remove(SfxViewShell* pViewShell, ScSplitPos eWhich);
101
102private:
103 template<ModifierTagType ModifierTag>
104 void Apply(SfxViewShell* pViewShell, ScSplitPos eWhich);
105
106 template<ModifierTagType ModifierTag>
107 void Modifier(ScGridWindow* pWin);
108
109private:
111 std::array<VclPtr<ScGridWindow>, 4> const & mpGridWin;
114};
115
117{
118private:
119 enum BlockMode { None = 0, Normal = 1, Own = 2 };
120
122 ScViewData aViewData; // must be at the front !
123
124 std::unique_ptr<ScViewSelectionEngine> pSelEngine;
126
127 std::unique_ptr<ScHeaderSelectionEngine> pHdrSelEng;
129
130 std::unique_ptr<ScDrawView> pDrawView;
131
132 Size aFrameSize; // passed on as for DoResize
134
135 // The ownership of these two is rather weird. we seem to need
136 // to keep an old copy alive for some period of time to avoid crashing.
139
140 std::shared_ptr<weld::MessageDialog> m_xMessageBox;
141
142 std::array<VclPtr<ScGridWindow>, 4> pGridWin;
143 std::array<VclPtr<ScColBar>, 2> pColBar;
144 std::array<VclPtr<ScRowBar>, 2> pRowBar;
145 std::array<VclPtr<ScOutlineWindow>, 2> pColOutline;
146 std::array<VclPtr<ScOutlineWindow>, 2> pRowOutline;
156
157 std::shared_ptr<sc::SpellCheckContext> mpSpellCheckCxt;
158
159 std::unique_ptr<sdr::overlay::OverlayObjectList> mxInputHintOO; // help hint for data validation
160
161 std::unique_ptr<ScPageBreakData> pPageBreakData;
162 std::vector<ScHighlightEntry> maHighlightRanges;
163
164 ScDocumentUniquePtr pBrushDocument; // cell formats for format paint brush
165 std::unique_ptr<SfxItemSet> pDrawBrushSet; // drawing object attributes for paint brush
166
170
172
176 OUString sTipString;
178
180
181 BlockMode meBlockMode; // Marks block
182
186
190
193
196
197 double mfPendingTabBarWidth; // Tab bar width relative to frame window width.
198
203
209 bool bDrawSelMode:1; // Only select draw objects ?
210 bool bLockPaintBrush:1; // keep for more than one use?
211 bool bDragging:1; // for scroll bars
212 bool bBlockNeg:1; // is no longer highlighted?
213 bool bBlockCols:1; // are whole columns selected?
214 bool bBlockRows:1; // are whole rows selected?
215 bool mbInlineWithScrollbar:1; // should inline with scrollbar?
216
217 void Init();
218
219 void DoAddWin( ScGridWindow* pWin );
220
221 void InitScrollBar(ScrollAdaptor& rScrollBar, tools::Long nMaxVal, const Link<weld::Scrollbar&, void>& rLink);
222 DECL_LINK(HScrollLeftHdl, weld::Scrollbar&, void );
223 DECL_LINK(HScrollRightHdl, weld::Scrollbar&, void );
224 DECL_LINK(VScrollTopHdl, weld::Scrollbar&, void );
225 DECL_LINK(VScrollBottomHdl, weld::Scrollbar&, void );
226 void ScrollHdl(ScrollAdaptor* rScrollBar);
227
228 DECL_LINK(SplitHdl, Splitter*, void);
229 void DoHSplit(tools::Long nSplitPos);
230 void DoVSplit(tools::Long nSplitPos);
231
232 DECL_LINK( TimerHdl, Timer*, void );
233
234 void UpdateVarZoom();
235
236 static void SetScrollBar( ScrollAdaptor& rScroll, tools::Long nRangeMax, tools::Long nVisible, tools::Long nPos, bool bLayoutRTL );
237 static tools::Long GetScrollBarPos( const ScrollAdaptor& rScroll );
238
239 void GetAreaMoveEndPosition(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
240 SCCOL& rAreaX, SCROW& rAreaY, ScFollowMode& rMode);
241
242 void SkipCursorHorizontal(SCCOL& rCurX, SCROW& rCurY, SCCOL nOldX, SCCOL nMovX);
243 void SkipCursorVertical(SCCOL& rCurX, SCROW& rCurY, SCROW nOldY, SCROW nMovY);
244
255 void PaintRangeFinderEntry (const ScRangeFindData* pData, SCTAB nTab);
256
257protected:
258 void UpdateHeaderWidth( const ScVSplitPos* pWhich = nullptr,
259 const SCROW* pPosY = nullptr );
260
261 void HideTip();
262 void ShowRefTip();
263
264 void ZoomChanged();
265 void UpdateShow();
266 bool UpdateVisibleRange();
267 void GetBorderSize( SvBorder& rBorder, const Size& rSize );
268
269 void ResetDrawDragMode();
270 bool IsDrawTextEdit() const;
271 void DrawEnableAnim(bool bSet);
272
273 void MakeDrawView( TriState nForceDesignMode );
274
275 void HideNoteMarker();
276
277 void UpdateIMap( SdrObject* pObj );
278
279public:
281 ScTabView(const ScTabView&) = delete;
282 const ScTabView& operator=(const ScTabView&) = delete;
283
284 ScTabView( vcl::Window* pParent, ScDocShell& rDocSh, ScTabViewShell* pViewShell );
285 ~ScTabView();
286
288
289 void MakeDrawLayer();
290
291 void HideListBox();
292
293 bool HasHintWindow() const;
294 void RemoveHintWindow();
295 void TestHintWindow();
296
297 DECL_LINK( TabBarResize, ::TabBar*, void );
299 void SetTabBarWidth( tools::Long nNewWidth );
302 SC_DLLPUBLIC void SetRelTabBarWidth( double fRelTabBarWidth );
305 void SetPendingRelTabBarWidth( double fRelTabBarWidth );
309 SC_DLLPUBLIC static double GetRelTabBarWidth();
312
313 void DoResize( const Point& rOffset, const Size& rSize, bool bInner = false );
314 void RepeatResize( bool bUpdateFix = true );
315 void UpdateFixPos();
316 Point GetGridOffset() const;
317
318 bool IsDrawSelMode() const { return bDrawSelMode; }
319 void SetDrawSelMode(bool bNew) { bDrawSelMode = bNew; }
320
321 void SetDrawFuncPtr(FuPoor* pFuncPtr) { pDrawActual = pFuncPtr; }
322 void SetDrawFuncOldPtr(FuPoor* pFuncPtr) { pDrawOld = pFuncPtr; }
325
326 void DrawDeselectAll();
328 void UpdateAnchorHandles();
329
331 const std::vector<ScHighlightEntry>& GetHighlightRanges() const { return maHighlightRanges; }
332
333 void UpdatePageBreakData( bool bForcePaint = false );
334
336 const ScViewData& GetViewData() const { return aViewData; }
337
340
341 bool SelMouseButtonDown( const MouseEvent& rMEvt );
342
343 ScDrawView* GetScDrawView() { return pDrawView.get(); }
344
345 bool IsMinimized() const { return bMinimized; }
346
352 void TabChanged( bool bSameTabButMoved = false );
353 void SetZoom( const Fraction& rNewX, const Fraction& rNewY, bool bAll );
355 void SetPagebreakMode( bool bSet );
356
357 void UpdateLayerLocks();
358
361
362 static void UpdateInputLine();
363
364 void InitRefMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType );
365 void DoneRefMode( bool bContinue = false );
366 void UpdateRef( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ );
367 void StopRefMode();
368
369 void StopMarking();
370 void FakeButtonUp( ScSplitPos eWhich );
371
374
375 ScSplitPos FindWindow( const vcl::Window* pWindow ) const;
376
377 void SetActivePointer( PointerStyle nPointer );
378
379 void ActiveGrabFocus();
380
381 void ClickCursor( SCCOL nPosX, SCROW nPosY, bool bControl );
382
383 SC_DLLPUBLIC void SetCursor( SCCOL nPosX, SCROW nPosY, bool bNew = false );
384
386 void SelectionChanged( bool bFromPaste = false );
387 void CursorPosChanged();
388 void UpdateInputContext();
389
391
392 void InvertHorizontal( ScVSplitPos eWhich, tools::Long nDragPos );
393 void InvertVertical( ScHSplitPos eWhich, tools::Long nDragPos );
394
395 Point GetInsertPos() const;
396
397 Point GetChartInsertPos( const Size& rSize, const ScRange& rCellRange );
398 Point GetChartDialogPos( const Size& rDialogSize, const tools::Rectangle& rLogicChart );
399
400 void UpdateAutoFillMark( bool bFromPaste = false );
401
402 void ShowCursor();
403 void HideAllCursors();
404 void ShowAllCursors();
405
406 void AlignToCursor( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
407 const ScSplitPos* pWhich = nullptr );
408
409 SvxZoomType GetZoomType() const;
410 void SetZoomType( SvxZoomType eNew, bool bAll );
411 sal_uInt16 CalcZoom( SvxZoomType eType, sal_uInt16 nOldZoom );
412
413 bool HasPageFieldDataAtCursor() const;
414 void StartDataSelect();
415
416 // MoveCursorAbs - absolute
417 // MoveCursorRel - single cells
418 // MoveCursorPage - screen
419 // MoveCursorArea - Data block
420 // MoveCursorEnd - top left / user range
421
422 SC_DLLPUBLIC void MoveCursorAbs( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
423 bool bShift, bool bControl,
424 bool bKeepOld = false, bool bKeepSel = false );
425 void MoveCursorRel( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
426 bool bShift, bool bKeepSel = false );
427 void MoveCursorPage( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
428 bool bShift, bool bKeepSel = false );
429 void MoveCursorArea( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
430 bool bShift, bool bKeepSel = false );
431 void MoveCursorEnd( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
432 bool bShift, bool bKeepSel = false );
433 void MoveCursorScreen( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift );
434
435 void MoveCursorEnter( bool bShift ); // Shift for direction (select nothing)
436
437 bool MoveCursorKeyInput( const KeyEvent& rKeyEvent );
438
439 void FindNextUnprot( bool bShift, bool bInSelection );
440
441 void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL& rPageX, SCROW& rPageY);
442
443 SC_DLLPUBLIC void SetTabNo( SCTAB nTab, bool bNew = false, bool bExtendSelection = false, bool bSameTabButMoved = false );
444 void SelectNextTab( short nDir, bool bExtendSelection );
445 void SelectTabPage( const sal_uInt16 nTab );
446
447 void ActivateView( bool bActivate, bool bFirst );
448 void ActivatePart( ScSplitPos eWhich );
449 bool IsInActivatePart() const { return bInActivatePart; }
450
451 void SetTimer( ScGridWindow* pWin, const MouseEvent& rMEvt );
452 void ResetTimer();
453
454 void ScrollX( tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars = true );
455 void ScrollY( tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars = true );
456 SC_DLLPUBLIC void ScrollLines( tools::Long nDeltaX, tools::Long nDeltaY ); // active
457
458 bool ScrollCommand( const CommandEvent& rCEvt, ScSplitPos ePos );
459
460 void ScrollToObject( const SdrObject* pDrawObj );
461 void MakeVisible( const tools::Rectangle& rHMMRect );
462
463 // Drawing
464
465 void PaintArea( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
467
468 void PaintGrid();
469
470 void PaintTopArea( SCCOL nStartCol, SCCOL nEndCol );
471 void PaintTop();
472
473 void PaintLeftArea( SCROW nStartRow, SCROW nEndRow );
474 void PaintLeft();
475
476 bool PaintExtras();
477
478 void RecalcPPT();
479
480 void CreateAnchorHandles(SdrHdlList& rHdl, const ScAddress& rAddress);
481
484 void UpdateShrinkOverlay();
485 void UpdateAllOverlays();
486
487 void UpdateFormulas( SCCOL nStartCol = -1, SCROW nStartRow = -1, SCCOL nEndCol = -1, SCROW nEndRow = -1 );
488 void InterpretVisible();
489 void CheckNeedsRepaint();
490 bool NeedsRepaint();
491
492 void PaintRangeFinder( tools::Long nNumber );
493 void AddHighlightRange( const ScRange& rRange, const Color& rColor );
495
496 void DoChartSelection( const css::uno::Sequence< css::chart2::data::HighlightedRange > & rHilightRanges );
497 void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize);
498
501
502 void UpdateScrollBars( HeaderType eHeaderType = BOTH_HEADERS );
503 void SetNewVisArea();
504 void SetTabProtectionSymbol( SCTAB nTab, const bool bProtect ); // for protection icon of a tab on tabbar
505
506 void InvalidateAttribs();
507
509 void AddWindowToForeignEditView(SfxViewShell* pViewShell, ScSplitPos eWhich);
511 void MakeEditView( ScEditEngineDefaulter* pEngine, SCCOL nCol, SCROW nRow );
512 void KillEditView( bool bNoPaint );
513 void UpdateEditView();
514
515 // Blocks
516
517 void SelectAll( bool bContinue = false );
518 void SelectAllTables();
519 void DeselectAllTables();
520
521 void MarkCursor( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
522 bool bCols = false, bool bRows = false, bool bCellSelection = false );
523 void InitBlockMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
524 bool bTestNeg = false,
525 bool bCols = false, bool bRows = false, bool bForceNeg = false );
526 void InitOwnBlockMode( const ScRange& rMarkRange );
527 void DoneBlockMode( bool bContinue = false );
528
529 bool IsBlockMode() const;
530
531 void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode);
532 void ExpandBlockPage(SCCOL nMovX, SCROW nMovY);
533 void ExpandBlockArea(SCCOL nMovX, SCROW nMovY);
534
535 void MarkColumns();
536 void MarkRows();
537
545 void MarkColumns(SCCOL nCol, sal_Int16 nModifier);
552 void MarkRows(SCROW nRow, sal_Int16 nModifier);
553
554 void MarkDataArea( bool bIncludeCursor = true );
555 void MarkMatrixFormula();
556 void Unmark();
557
558 void MarkRange( const ScRange& rRange, bool bSetCursor = true, bool bContinue = false );
559
560 bool IsMarking( SCCOL nCol, SCROW nRow, SCTAB nTab ) const;
561
562 void PaintMarks( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow );
563 void PaintBlock( bool bReset );
564
565 void SetMarkData( const ScMarkData& rNew );
566 void MarkDataChanged();
567
568 void LockModifiers( sal_uInt16 nModifiers );
569 sal_uInt16 GetLockedModifiers() const;
570 void ViewOptionsHasChanged( bool bHScrollChanged,
571 bool bGraphicsChanged);
572
574
575 void FreezeSplitters( bool bFreeze, SplitMethod eSplitMethod = SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex = -1 );
576 void RemoveSplit();
577 void SplitAtCursor();
578 void SplitAtPixel( const Point& rPixel );
579 void InvalidateSplit();
580
581 void ErrorMessage(TranslateId pGlobStrId);
582
583 void EnableRefInput(bool bFlag);
584
585 vcl::Window* GetFrameWin() const { return pFrameWin; }
586
587 bool HasPaintBrush() const { return pBrushDocument || pDrawBrushSet; }
588 ScDocument* GetBrushDocument() const { return pBrushDocument.get(); }
589 SfxItemSet* GetDrawBrushSet() const { return pDrawBrushSet.get(); }
590 bool IsPaintBrushLocked() const { return bLockPaintBrush; }
591 void SetBrushDocument( ScDocumentUniquePtr pNew, bool bLock );
592 void SetDrawBrushSet( std::unique_ptr<SfxItemSet> pNew, bool bLock );
593 void ResetBrushDocument();
594
595 void EnableAutoSpell( bool bEnable );
596 void ResetAutoSpell();
598 void SetAutoSpellData( SCCOL nPosX, SCROW nPosY, const std::vector<editeng::MisspellRanges>* pRanges );
600 void getRowColumnHeaders(const tools::Rectangle& rRectangle, tools::JsonWriter& rJsonWriter);
602 OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden,
603 bool bFiltered, bool bGroups);
605
606 static void OnLOKNoteStateChanged(const ScPostIt* pNote);
607
612};
613
614/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
css::chart::ChartAxisLabelPosition ePos
Base class for all functions.
Definition: fupoor.hxx:40
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
Definition: tabview.cxx:131
virtual ~ScCornerButton() override
Definition: tabview.cxx:84
virtual void Resize() override
Definition: tabview.cxx:126
virtual void StateChanged(StateChangedType nType) override
Definition: tabview.cxx:108
ScCornerButton(vcl::Window *pParent, ScViewData *pData)
Definition: tabview.cxx:77
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
Definition: tabview.cxx:88
ScViewData * pViewData
Definition: tabview.hxx:69
virtual void DataChanged(const DataChangedEvent &rDCEvt) override
Definition: tabview.cxx:117
EditView * mpOtherEditView
Definition: tabview.hxx:112
ScTabViewShell * mpThisViewShell
Definition: tabview.hxx:110
void Apply(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:118
void Add(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:106
void Remove(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:111
std::array< VclPtr< ScGridWindow >, 4 > const & mpGridWin
Definition: tabview.hxx:111
ScExtraEditViewManager(ScTabViewShell *pThisViewShell, std::array< VclPtr< ScGridWindow >, 4 > const &pGridWin)
Definition: tabview.hxx:89
void Modifier(ScGridWindow *pWin)
Definition: tabview3.cxx:140
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
Definition: markdata.hxx:43
The window left of or above the spreadsheet containing the outline groups and controls to expand/coll...
Definition: olinewin.hxx:33
Additional class containing cell annotation data.
Definition: postit.hxx:58
void AddHighlightRange(const ScRange &rRange, const Color &rColor)
Definition: tabview3.cxx:2549
DECL_LINK(TabBarResize, ::TabBar *, void)
void UpdatePageBreakData(bool bForcePaint=false)
Definition: tabview2.cxx:1479
SCCOL mnLOKStartHeaderCol
Definition: tabview.hxx:201
void LockModifiers(sal_uInt16 nModifiers)
Definition: tabview.cxx:1899
sal_uInt16 GetLockedModifiers() const
Definition: tabview.cxx:1905
SCROW GetLOKStartHeaderRow() const
Definition: tabview.hxx:608
VclPtr< ScTabSplitter > pHSplitter
Definition: tabview.hxx:147
void TabChanged(bool bSameTabButMoved=false)
Called after moving, copying, inserting or deleting a sheet.
Definition: tabview5.cxx:280
void InitBlockMode(SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, bool bTestNeg=false, bool bCols=false, bool bRows=false, bool bForceNeg=false)
Definition: tabview2.cxx:353
std::array< VclPtr< ScColBar >, 2 > pColBar
Definition: tabview.hxx:143
void PaintLeft()
Definition: tabview3.cxx:2734
void FakeButtonUp(ScSplitPos eWhich)
Definition: tabview3.cxx:214
bool IsDrawTextEdit() const
Definition: tabview5.cxx:409
std::array< VclPtr< ScOutlineWindow >, 2 > pRowOutline
Definition: tabview.hxx:146
FuPoor * GetDrawFuncPtr()
Definition: tabview.hxx:323
VclPtr< ScCornerButton > aCornerButton
Definition: tabview.hxx:154
void UpdateAutoFillMark(bool bFromPaste=false)
Definition: tabview3.cxx:187
std::unique_ptr< ScPageBreakData > pPageBreakData
Definition: tabview.hxx:161
VclPtr< ScGridWindow > pTimerWindow
Definition: tabview.hxx:168
SCCOL nOldCurX
Definition: tabview.hxx:194
void DigitLanguageChanged()
Definition: tabview5.cxx:541
bool MoveCursorKeyInput(const KeyEvent &rKeyEvent)
Definition: tabview3.cxx:1469
void GetAreaMoveEndPosition(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, SCCOL &rAreaX, SCROW &rAreaY, ScFollowMode &rMode)
Definition: tabview2.cxx:649
void UpdateLayerLocks()
Definition: tabview5.cxx:354
void CheckNeedsRepaint()
Definition: tabview3.cxx:3113
bool bBlockCols
Definition: tabview.hxx:213
std::unique_ptr< ScViewSelectionEngine > pSelEngine
Definition: tabview.hxx:124
SCROW nBlockEndY
Definition: tabview.hxx:189
void DeselectAllTables()
Definition: tabview2.cxx:1136
void MakeVisible(const tools::Rectangle &rHMMRect)
Definition: tabview5.cxx:558
void PaintTopArea(SCCOL nStartCol, SCCOL nEndCol)
Definition: tabview3.cxx:2687
void AddWindowToForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2063
bool IsBlockMode() const
Definition: tabview2.cxx:444
void StopMarking()
Definition: tabview2.cxx:1405
void ResetBrushDocument()
Definition: tabview5.cxx:654
void ResetDrawDragMode()
Definition: tabview5.cxx:451
void SelectTabPage(const sal_uInt16 nTab)
Definition: tabview3.cxx:1815
bool bBlockNeg
Definition: tabview.hxx:212
void * nTipVisible
Definition: tabview.hxx:173
void UpdateVarZoom()
Definition: tabview.cxx:720
SCROW GetLOKEndHeaderRow() const
Definition: tabview.hxx:609
void UpdateShow()
Definition: tabview.cxx:1416
void TestHintWindow()
Definition: tabview3.cxx:783
ScHeaderFunctionSet aHdrFunc
Definition: tabview.hxx:128
void MarkRows()
Definition: tabview3.cxx:1598
std::shared_ptr< sc::SpellCheckContext > mpSpellCheckCxt
Definition: tabview.hxx:157
bool bMinimized
Definition: tabview.hxx:204
void AlignToCursor(SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, const ScSplitPos *pWhich=nullptr)
Definition: tabview3.cxx:920
MouseEvent aTimerMEvt
Definition: tabview.hxx:169
void DoChartSelection(const css::uno::Sequence< css::chart2::data::HighlightedRange > &rHilightRanges)
Definition: tabview3.cxx:2573
bool bMoveIsShift
Definition: tabview.hxx:208
ScSplitPos FindWindow(const vcl::Window *pWindow) const
Definition: tabview.cxx:898
void DoneBlockMode(bool bContinue=false)
Definition: tabview2.cxx:409
Size aFrameSize
Definition: tabview.hxx:132
const std::vector< ScHighlightEntry > & GetHighlightRanges() const
Definition: tabview.hxx:331
bool ScrollCommand(const CommandEvent &rCEvt, ScSplitPos ePos)
Definition: tabview.cxx:938
void SelectAllTables()
Definition: tabview2.cxx:1118
void MarkDataArea(bool bIncludeCursor=true)
Definition: tabview3.cxx:1680
void ErrorMessage(TranslateId pGlobStrId)
Definition: tabview2.cxx:1446
void RemoveHintWindow()
Definition: tabview3.cxx:881
FuPoor * pDrawOld
Definition: tabview.hxx:138
SC_DLLPUBLIC void SetRelTabBarWidth(double fRelTabBarWidth)
Sets a relative tab bar width.
Definition: tabview.cxx:854
void SetDrawFuncOldPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:322
ScDocument * GetBrushDocument() const
Definition: tabview.hxx:588
Timer aScrollTimer
Definition: tabview.hxx:167
sal_uInt16 CalcZoom(SvxZoomType eType, sal_uInt16 nOldZoom)
Definition: tabview2.cxx:1214
void StartDataSelect()
Definition: tabview.cxx:2190
void extendTiledAreaIfNeeded()
Definition: tabview.cxx:2916
void SetDrawFuncPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:321
VclPtr< ScrollAdaptor > aHScrollRight
Definition: tabview.hxx:153
SfxItemSet * GetDrawBrushSet() const
Definition: tabview.hxx:589
void ScrollToObject(const SdrObject *pDrawObj)
Definition: tabview5.cxx:549
static void OnLOKNoteStateChanged(const ScPostIt *pNote)
Definition: tabview5.cxx:663
ScViewFunctionSet & GetFunctionSet()
Definition: tabview.hxx:338
DECL_LINK(HScrollRightHdl, weld::Scrollbar &, void)
void DoneRefMode(bool bContinue=false)
Definition: tabview4.cxx:159
static SC_DLLPUBLIC double GetRelTabBarWidth()
Returns the current tab bar width relative to the frame window width (0.0 ... 1.0).
Definition: tabview.cxx:872
VclPtr< ScrollAdaptor > aVScrollTop
Definition: tabview.hxx:150
void DrawEnableAnim(bool bSet)
Definition: tabview5.cxx:504
void getRowColumnHeaders(const tools::Rectangle &rRectangle, tools::JsonWriter &rJsonWriter)
Definition: tabview.cxx:2612
void SelectionChanged(bool bFromPaste=false)
Definition: tabview3.cxx:532
void MoveCursorEnd(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1345
VclPtr< ScrollAdaptor > aVScrollBottom
Definition: tabview.hxx:151
std::array< VclPtr< ScGridWindow >, 4 > pGridWin
Definition: tabview.hxx:142
tools::Rectangle aTipRectangle
Definition: tabview.hxx:174
Point GetChartInsertPos(const Size &rSize, const ScRange &rCellRange)
Definition: tabview.cxx:1685
SCROW nBlockStartY
Definition: tabview.hxx:187
VclPtr< ScTabControl > pTabControl
Definition: tabview.hxx:149
bool bInUpdateHeader
Definition: tabview.hxx:205
bool PaintExtras()
Definition: tabview3.cxx:2787
SC_DLLPUBLIC void RefreshZoom()
Definition: tabview5.cxx:435
void MakeDrawView(TriState nForceDesignMode)
Definition: tabview5.cxx:227
void SplitAtCursor()
Definition: tabview.cxx:2083
void MarkRange(const ScRange &rRange, bool bSetCursor=true, bool bContinue=false)
Definition: tabview3.cxx:1711
void RemoveSplit()
Definition: tabview.cxx:2076
void MakeEditView(ScEditEngineDefaulter *pEngine, SCCOL nCol, SCROW nRow)
Definition: tabview3.cxx:2116
void SetAutoSpellData(SCCOL nPosX, SCROW nPosY, const std::vector< editeng::MisspellRanges > *pRanges)
Definition: tabview.cxx:2289
void DoAddWin(ScGridWindow *pWin)
Definition: tabview5.cxx:270
void SetBrushDocument(ScDocumentUniquePtr pNew, bool bLock)
Definition: tabview5.cxx:634
void FindNextUnprot(bool bShift, bool bInSelection)
Definition: tabview3.cxx:1544
void EnableAutoSpell(bool bEnable)
Definition: tabview.cxx:2249
void ViewOptionsHasChanged(bool bHScrollChanged, bool bGraphicsChanged)
Definition: tabview5.cxx:457
SCCOL nBlockEndX
Definition: tabview.hxx:185
void CheckSelectionTransfer()
Definition: tabview3.cxx:474
bool SelMouseButtonDown(const MouseEvent &rMEvt)
Definition: tabview3.cxx:1172
void InvertHorizontal(ScVSplitPos eWhich, tools::Long nDragPos)
Definition: tabview4.cxx:468
VclPtr< ScTabSplitter > pVSplitter
Definition: tabview.hxx:148
SCCOL GetLOKStartHeaderCol() const
Definition: tabview.hxx:610
void UpdateDrawTextOutliner()
Definition: tabview5.cxx:531
void ClearHighlightRanges()
Definition: tabview3.cxx:2559
SC_DLLPUBLIC void ScrollLines(tools::Long nDeltaX, tools::Long nDeltaY)
Definition: tabview.cxx:1319
void ActivateView(bool bActivate, bool bFirst)
Definition: tabview3.cxx:2831
const ScTabView & operator=(const ScTabView &)=delete
ScViewSelectionEngine * GetSelEngine()
Definition: tabview.hxx:339
void UpdateAnchorHandles()
Definition: tabview5.cxx:492
Point GetGridOffset() const
Definition: tabview.cxx:908
SCROW nBlockStartYOrig
Definition: tabview.hxx:188
tools::Long GetGridWidth(ScHSplitPos eWhich)
Definition: tabview3.cxx:3017
bool IsInActivatePart() const
Definition: tabview.hxx:449
bool bLockPaintBrush
Definition: tabview.hxx:210
void InitRefMode(SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType)
Definition: tabview4.cxx:309
bool NeedsRepaint()
Definition: tabview3.cxx:3122
void MakeDrawLayer()
Definition: tabview2.cxx:1427
Point GetChartDialogPos(const Size &rDialogSize, const tools::Rectangle &rLogicChart)
Definition: tabview.cxx:1813
void FreezeSplitters(bool bFreeze, SplitMethod eSplitMethod=SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex=-1)
Definition: tabview.cxx:1921
void UpdateHeaderWidth(const ScVSplitPos *pWhich=nullptr, const SCROW *pPosY=nullptr)
Definition: tabview.cxx:1347
bool bDrawSelMode
Definition: tabview.hxx:209
OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden, bool bFiltered, bool bGroups)
Definition: tabview.cxx:2842
void InvertVertical(ScHSplitPos eWhich, tools::Long nDragPos)
Definition: tabview4.cxx:483
DECL_LINK(HScrollLeftHdl, weld::Scrollbar &, void)
void MarkCursor(SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, bool bCols=false, bool bRows=false, bool bCellSelection=false)
Definition: tabview2.cxx:449
void MoveCursorPage(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1329
DECL_LINK(SplitHdl, Splitter *, void)
vcl::Window * GetFrameWin() const
Definition: tabview.hxx:585
std::unique_ptr< sdr::overlay::OverlayObjectList > mxInputHintOO
Definition: tabview.hxx:159
void MoveCursorRel(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1271
void PaintArea(SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, ScUpdateMode eMode=ScUpdateMode::All)
Definition: tabview3.cxx:2331
tools::Long GetGridHeight(ScVSplitPos eWhich)
Definition: tabview3.cxx:3039
Point GetInsertPos() const
Definition: tabview.cxx:1668
SC_DLLPUBLIC void MoveCursorAbs(SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, bool bShift, bool bControl, bool bKeepOld=false, bool bKeepSel=false)
Definition: tabview3.cxx:1194
void Init()
Definition: tabview5.cxx:59
void StopRefMode()
Definition: tabview4.cxx:113
static void UpdateInputLine()
Definition: tabview3.cxx:3059
void SetTabBarWidth(tools::Long nNewWidth)
Sets an absolute tab bar width (in pixels).
Definition: tabview.cxx:843
ScViewData & GetViewData()
Definition: tabview.hxx:335
void SetZoom(const Fraction &rNewX, const Fraction &rNewY, bool bAll)
Definition: tabview5.cxx:427
SvxZoomType GetZoomType() const
Definition: tabview5.cxx:417
void SkipCursorHorizontal(SCCOL &rCurX, SCROW &rCurY, SCCOL nOldX, SCCOL nMovX)
Definition: tabview2.cxx:727
SCCOL nBlockStartXOrig
Definition: tabview.hxx:184
bool mbInlineWithScrollbar
Definition: tabview.hxx:215
void ShowAllCursors()
Definition: tabview3.cxx:234
ScGridWindow * GetActiveWin()
Definition: tabview.cxx:877
ScViewData aViewData
Definition: tabview.hxx:122
std::vector< ScHighlightEntry > maHighlightRanges
Definition: tabview.hxx:162
void ShowRefTip()
Definition: tabview4.cxx:49
void DoResize(const Point &rOffset, const Size &rSize, bool bInner=false)
Definition: tabview.cxx:274
SCCOL nBlockStartX
Definition: tabview.hxx:183
SCROW mnLOKStartHeaderRow
Definition: tabview.hxx:199
SC_DLLPUBLIC void SetCursor(SCCOL nPosX, SCROW nPosY, bool bNew=false)
Definition: tabview3.cxx:363
void ScrollX(tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars=true)
Definition: tabview.cxx:1152
void UpdateIMap(SdrObject *pObj)
Definition: tabview5.cxx:498
void Unmark()
Definition: tabview3.cxx:1747
void ZoomChanged()
Definition: tabview3.cxx:3064
void ResetAutoSpell()
Definition: tabview.cxx:2267
FuPoor * pDrawActual
Definition: tabview.hxx:137
SCROW nOldCurY
Definition: tabview.hxx:195
void SetTimer(ScGridWindow *pWin, const MouseEvent &rMEvt)
Definition: tabview.cxx:236
void ResetAutoSpellForContentChange()
Definition: tabview.cxx:2278
bool bInZoomUpdate
Definition: tabview.hxx:207
void UpdateCopySourceOverlay()
Definition: tabview2.cxx:1014
void MoveCursorScreen(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift)
Definition: tabview3.cxx:1375
void SetPagebreakMode(bool bSet)
Definition: tabview5.cxx:443
SCROW mnLOKEndHeaderRow
Definition: tabview.hxx:200
void UpdateSelectionOverlay()
Definition: tabview2.cxx:1021
void ClickCursor(SCCOL nPosX, SCROW nPosY, bool bControl)
Definition: tabview3.cxx:162
void InitScrollBar(ScrollAdaptor &rScrollBar, tools::Long nMaxVal, const Link< weld::Scrollbar &, void > &rLink)
Definition: tabview.cxx:223
Point GetMousePosPixel()
Definition: tabview.cxx:1910
void UpdateFormulas(SCCOL nStartCol=-1, SCROW nStartRow=-1, SCCOL nEndCol=-1, SCROW nEndRow=-1)
Definition: tabview3.cxx:2308
SC_DLLPUBLIC void CellContentChanged()
Definition: tabview3.cxx:513
void SetDrawSelMode(bool bNew)
Definition: tabview.hxx:319
void SelectAll(bool bContinue=false)
Definition: tabview2.cxx:1099
std::unique_ptr< ScDrawView > pDrawView
Definition: tabview.hxx:130
SCTAB nBlockStartZ
Definition: tabview.hxx:191
ScDrawView * GetScDrawView()
Definition: tabview.hxx:343
ScExtraEditViewManager aExtraEditViewManager
Definition: tabview.hxx:171
void MarkMatrixFormula()
Definition: tabview3.cxx:1700
void ActivatePart(ScSplitPos eWhich)
Definition: tabview3.cxx:2907
DECL_LINK(VScrollTopHdl, weld::Scrollbar &, void)
void UpdateShrinkOverlay()
Definition: tabview2.cxx:1028
void HideListBox()
Definition: tabview3.cxx:2996
std::array< VclPtr< ScRowBar >, 2 > pRowBar
Definition: tabview.hxx:144
void HideNoteMarker()
Definition: tabview2.cxx:1420
tools::Long nPrevDragPos
Definition: tabview.hxx:179
void RecalcPPT()
Definition: tabview3.cxx:2802
void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize)
Definition: tabview3.cxx:2631
void SelectNextTab(short nDir, bool bExtendSelection)
Definition: tabview3.cxx:1777
bool IsDrawSelMode() const
Definition: tabview.hxx:318
BlockMode meBlockMode
Definition: tabview.hxx:181
bool HasHintWindow() const
Definition: tabview3.cxx:879
void ResetTimer()
Definition: tabview.cxx:243
void CreateAnchorHandles(SdrHdlList &rHdl, const ScAddress &rAddress)
Definition: tabview3.cxx:2678
tools::Long GetTabBarWidth() const
Returns the current tab bar width in pixels.
Definition: tabview.cxx:867
SCCOL mnLOKEndHeaderCol
Definition: tabview.hxx:202
void InvalidateSplit()
Definition: tabview.cxx:2120
const ScViewData & GetViewData() const
Definition: tabview.hxx:336
std::unique_ptr< ScHeaderSelectionEngine > pHdrSelEng
Definition: tabview.hxx:127
bool bDragging
Definition: tabview.hxx:211
SCTAB nBlockEndZ
Definition: tabview.hxx:192
bool IsPaintBrushLocked() const
Definition: tabview.hxx:590
void SetMarkData(const ScMarkData &rNew)
Definition: tabview3.cxx:1761
void MarkDataChanged()
Definition: tabview3.cxx:1770
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
Definition: tabview.hxx:373
bool IsMinimized() const
Definition: tabview.hxx:345
void DrawDeselectAll()
Definition: tabview5.cxx:388
void ScrollY(tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars=true)
Definition: tabview.cxx:1235
void UpdateRef(SCCOL nCurX, SCROW nCurY, SCTAB nCurZ)
Definition: tabview4.cxx:186
void KillEditView(bool bNoPaint)
Definition: tabview3.cxx:2196
bool bInActivatePart
Definition: tabview.hxx:206
void MoveCursorEnter(bool bShift)
Definition: tabview3.cxx:1412
double GetPendingRelTabBarWidth() const
Returns the pending tab bar width relative to the frame window width (0.0 ... 1.0).
Definition: tabview.hxx:311
DECL_LINK(VScrollBottomHdl, weld::Scrollbar &, void)
void ExpandBlockPage(SCCOL nMovX, SCROW nMovY)
Definition: tabview2.cxx:997
void PaintTop()
Definition: tabview3.cxx:2667
void ActiveGrabFocus()
Definition: tabview.cxx:891
void CursorPosChanged()
Definition: tabview3.cxx:629
void SetNewVisArea()
Definition: tabview.cxx:2132
void InitOwnBlockMode(const ScRange &rMarkRange)
Definition: tabview2.cxx:332
Point aBorderPos
Definition: tabview.hxx:133
std::unique_ptr< SfxItemSet > pDrawBrushSet
Definition: tabview.hxx:165
ScTabView(const ScTabView &)=delete
make noncopyable
void UpdateScrollBars(HeaderType eHeaderType=BOTH_HEADERS)
Definition: tabview4.cxx:389
void ShowCursor()
Definition: tabview3.cxx:246
void SkipCursorVertical(SCCOL &rCurX, SCROW &rCurY, SCROW nOldY, SCROW nMovY)
Definition: tabview2.cxx:796
static tools::Long GetScrollBarPos(const ScrollAdaptor &rScroll)
Definition: tabview4.cxx:355
SCCOL GetLOKEndHeaderCol() const
Definition: tabview.hxx:611
SC_DLLPUBLIC void SetTabNo(SCTAB nTab, bool bNew=false, bool bExtendSelection=false, bool bSameTabButMoved=false)
Definition: tabview3.cxx:1822
void InterpretVisible()
Definition: tabview4.cxx:498
bool bBlockRows
Definition: tabview.hxx:214
void MarkColumns()
Definition: tabview3.cxx:1571
bool UpdateVisibleRange()
Definition: tabview.cxx:1496
void HideAllCursors()
Definition: tabview3.cxx:220
void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode)
Definition: tabview2.cxx:883
QuickHelpFlags nTipAlign
Definition: tabview.hxx:175
void SetActivePointer(PointerStyle nPointer)
Definition: tabview.cxx:884
void OnLibreOfficeKitTabChanged()
Definition: tabview3.cxx:2073
VclPtr< vcl::Window > sTopParent
Definition: tabview.hxx:177
void DrawMarkListHasChanged()
Definition: tabview5.cxx:486
void MoveCursorArea(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1337
double mfPendingTabBarWidth
Definition: tabview.hxx:197
void SetTabProtectionSymbol(SCTAB nTab, const bool bProtect)
Definition: tabview3.cxx:527
void SplitAtPixel(const Point &rPixel)
Definition: tabview.cxx:2105
void EnableRefInput(bool bFlag)
Definition: tabview.cxx:2227
void PaintRangeFinder(tools::Long nNumber)
Definition: tabview3.cxx:2521
void UpdateEditView()
Definition: tabview3.cxx:2173
@ SC_SPLIT_METHOD_COL
Definition: tabview.hxx:287
@ SC_SPLIT_METHOD_CURSOR
Definition: tabview.hxx:287
@ SC_SPLIT_METHOD_ROW
Definition: tabview.hxx:287
void HideTip()
Definition: tabview4.cxx:34
void InvalidateAttribs()
Definition: tabview3.cxx:252
void SetDrawBrushSet(std::unique_ptr< SfxItemSet > pNew, bool bLock)
Definition: tabview5.cxx:644
static void SetScrollBar(ScrollAdaptor &rScroll, tools::Long nRangeMax, tools::Long nVisible, tools::Long nPos, bool bLayoutRTL)
Definition: tabview4.cxx:343
std::array< VclPtr< ScOutlineWindow >, 2 > pColOutline
Definition: tabview.hxx:145
void DoHSplit(tools::Long nSplitPos)
Definition: tabview.cxx:1526
void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL &rPageX, SCROW &rPageY)
Definition: tabview2.cxx:599
void PaintBlock(bool bReset)
divide PaintBlock into two methods: RepaintBlock and RemoveBlock or similar
Definition: tabview2.cxx:1046
void UpdateAllOverlays()
Definition: tabview2.cxx:1035
void PaintRangeFinderEntry(const ScRangeFindData *pData, SCTAB nTab)
Update marks for a selected Range.
Definition: tabview3.cxx:2460
DECL_LINK(TimerHdl, Timer *, void)
ScDocumentUniquePtr pBrushDocument
Definition: tabview.hxx:164
void RepeatResize(bool bUpdateFix=true)
Definition: tabview.cxx:762
void PaintMarks(SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow)
Definition: tabview2.cxx:303
VclPtr< ScCornerButton > aTopButton
Definition: tabview.hxx:155
void DoVSplit(tools::Long nSplitPos)
Definition: tabview.cxx:1596
FuPoor * GetDrawFuncOldPtr()
Definition: tabview.hxx:324
void ExpandBlockArea(SCCOL nMovX, SCROW nMovY)
Definition: tabview2.cxx:1005
ScViewFunctionSet aFunctionSet
Definition: tabview.hxx:125
void PaintLeftArea(SCROW nStartRow, SCROW nEndRow)
Definition: tabview3.cxx:2745
void GetBorderSize(SvBorder &rBorder, const Size &rSize)
Definition: tabview.cxx:786
ScPageBreakData * GetPageBreakData()
Definition: tabview.hxx:330
VclPtr< vcl::Window > pFrameWin
Definition: tabview.hxx:121
std::shared_ptr< weld::MessageDialog > m_xMessageBox
Definition: tabview.hxx:140
void SetPendingRelTabBarWidth(double fRelTabBarWidth)
Sets a relative tab bar width.
Definition: tabview.cxx:861
bool HasPaintBrush() const
Definition: tabview.hxx:587
OUString sTipString
Definition: tabview.hxx:176
void UpdateInputContext()
Definition: tabview3.cxx:3005
bool IsMarking(SCCOL nCol, SCROW nRow, SCTAB nTab) const
Definition: tabview2.cxx:324
void RemoveWindowFromForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2068
void UpdateFixPos()
Definition: tabview.cxx:749
void PaintGrid()
Definition: tabview3.cxx:2656
void ScrollHdl(ScrollAdaptor *rScrollBar)
Definition: tabview.cxx:1010
VclPtr< ScrollAdaptor > aHScrollLeft
Definition: tabview.hxx:152
bool HasPageFieldDataAtCursor() const
Definition: tabview.cxx:2179
void SetZoomType(SvxZoomType eNew, bool bAll)
Definition: tabview5.cxx:422
std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
Definition: document.hxx:2717
TriState
QuickHelpFlags
long Long
PointerStyle
QPRO_FUNC_TYPE nType
Definition: qproform.cxx:398
#define SC_DLLPUBLIC
Definition: scdllapi.h:27
HeaderType
Definition: tabview.hxx:58
@ COLUMN_HEADER
Definition: tabview.hxx:59
@ ROW_HEADER
Definition: tabview.hxx:60
@ BOTH_HEADERS
Definition: tabview.hxx:61
sal_Int32 SCCOLROW
a type capable of holding either SCCOL or SCROW
Definition: types.hxx:23
sal_Int16 SCTAB
Definition: types.hxx:22
sal_Int16 SCCOL
Definition: types.hxx:21
sal_Int32 SCROW
Definition: types.hxx:17
ScSplitPos
Definition: viewdata.hxx:44
ScFollowMode
Screen behavior related to cursor movements.
Definition: viewdata.hxx:52
ScRefType
Mouse mode to select areas.
Definition: viewdata.hxx:55
ScHSplitPos
Definition: viewdata.hxx:45
ScVSplitPos
Definition: viewdata.hxx:46
ScUpdateMode
Definition: viewutil.hxx:39
StateChangedType
SvxZoomType