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 double mfLastZoomScale = 0;
219
220 void Init();
221
222 void DoAddWin( ScGridWindow* pWin );
223
224 void InitScrollBar(ScrollAdaptor& rScrollBar, tools::Long nMaxVal, const Link<weld::Scrollbar&, void>& rLink);
225 DECL_LINK(HScrollLeftHdl, weld::Scrollbar&, void );
226 DECL_LINK(HScrollRightHdl, weld::Scrollbar&, void );
227 DECL_LINK(VScrollTopHdl, weld::Scrollbar&, void );
228 DECL_LINK(VScrollBottomHdl, weld::Scrollbar&, void );
229 DECL_LINK(EndScrollHdl, const MouseEvent&, bool);
230 void ScrollHdl(ScrollAdaptor* rScrollBar);
231
232 DECL_LINK(SplitHdl, Splitter*, void);
233 void DoHSplit(tools::Long nSplitPos);
234 void DoVSplit(tools::Long nSplitPos);
235
236 DECL_LINK( TimerHdl, Timer*, void );
237
238 void UpdateVarZoom();
239
240 static void SetScrollBar( ScrollAdaptor& rScroll, tools::Long nRangeMax, tools::Long nVisible, tools::Long nPos, bool bLayoutRTL );
241 static tools::Long GetScrollBarPos( const ScrollAdaptor& rScroll );
242
243 void GetAreaMoveEndPosition(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
244 SCCOL& rAreaX, SCROW& rAreaY, ScFollowMode& rMode,
245 bool bInteractiveByUser = false);
246
247 void SkipCursorHorizontal(SCCOL& rCurX, SCROW& rCurY, SCCOL nOldX, SCCOL nMovX);
248 void SkipCursorVertical(SCCOL& rCurX, SCROW& rCurY, SCROW nOldY, SCROW nMovY);
249
260 void PaintRangeFinderEntry (const ScRangeFindData* pData, SCTAB nTab);
261
262 void SetZoomPercentFromCommand(sal_uInt16 nZoomPercent);
263
265
266protected:
267 void UpdateHeaderWidth( const ScVSplitPos* pWhich = nullptr,
268 const SCROW* pPosY = nullptr );
269
270 void HideTip();
271 void ShowRefTip();
272
273 void ZoomChanged();
274 void UpdateShow();
275 bool UpdateVisibleRange();
276 void GetBorderSize( SvBorder& rBorder, const Size& rSize );
277
278 void ResetDrawDragMode();
279 bool IsDrawTextEdit() const;
280 void DrawEnableAnim(bool bSet);
281
282 void MakeDrawView( TriState nForceDesignMode );
283
284 void HideNoteMarker();
285
286 void UpdateIMap( SdrObject* pObj );
287
288public:
290 ScTabView(const ScTabView&) = delete;
291 const ScTabView& operator=(const ScTabView&) = delete;
292
293 ScTabView( vcl::Window* pParent, ScDocShell& rDocSh, ScTabViewShell* pViewShell );
294 ~ScTabView();
295
297
298 void MakeDrawLayer();
299
300 void HideListBox();
301
302 bool HasHintWindow() const;
303 void RemoveHintWindow();
304 void TestHintWindow();
305
306 DECL_LINK( TabBarResize, ::TabBar*, void );
308 void SetTabBarWidth( tools::Long nNewWidth );
311 SC_DLLPUBLIC void SetRelTabBarWidth( double fRelTabBarWidth );
314 void SetPendingRelTabBarWidth( double fRelTabBarWidth );
318 SC_DLLPUBLIC static double GetRelTabBarWidth();
321
322 void DoResize( const Point& rOffset, const Size& rSize, bool bInner = false );
323 void RepeatResize( bool bUpdateFix = true );
324 void UpdateFixPos();
325 Point GetGridOffset() const;
326
327 bool IsDrawSelMode() const { return bDrawSelMode; }
328 void SetDrawSelMode(bool bNew) { bDrawSelMode = bNew; }
329
330 void SetDrawFuncPtr(FuPoor* pFuncPtr) { pDrawActual = pFuncPtr; }
331 void SetDrawFuncOldPtr(FuPoor* pFuncPtr) { pDrawOld = pFuncPtr; }
334
335 void DrawDeselectAll();
337 void UpdateAnchorHandles();
338
340 const std::vector<ScHighlightEntry>& GetHighlightRanges() const { return maHighlightRanges; }
341
342 void UpdatePageBreakData( bool bForcePaint = false );
343
345 const ScViewData& GetViewData() const { return aViewData; }
346
349
350 bool SelMouseButtonDown( const MouseEvent& rMEvt );
351
352 ScDrawView* GetScDrawView() { return pDrawView.get(); }
353
354 bool IsMinimized() const { return bMinimized; }
355
361 void TabChanged( bool bSameTabButMoved = false );
362 void SetZoom( const Fraction& rNewX, const Fraction& rNewY, bool bAll );
364 void SetPagebreakMode( bool bSet );
365
366 void UpdateLayerLocks();
367
370
371 static void UpdateInputLine();
372
373 void InitRefMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType );
374 void DoneRefMode( bool bContinue = false );
375 void UpdateRef( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ );
376 void StopRefMode();
377
378 void StopMarking();
379 void FakeButtonUp( ScSplitPos eWhich );
380
383
384 ScSplitPos FindWindow( const vcl::Window* pWindow ) const;
385
386 void SetActivePointer( PointerStyle nPointer );
387
388 void ActiveGrabFocus();
389
390 void ClickCursor( SCCOL nPosX, SCROW nPosY, bool bControl );
391
392 SC_DLLPUBLIC void SetCursor( SCCOL nPosX, SCROW nPosY, bool bNew = false );
393
395 void SelectionChanged( bool bFromPaste = false );
396 void CursorPosChanged();
397 void UpdateInputContext();
398
400
401 void InvertHorizontal( ScVSplitPos eWhich, tools::Long nDragPos );
402 void InvertVertical( ScHSplitPos eWhich, tools::Long nDragPos );
403
404 Point GetInsertPos() const;
405
406 Point GetChartInsertPos( const Size& rSize, const ScRange& rCellRange );
407 Point GetChartDialogPos( const Size& rDialogSize, const tools::Rectangle& rLogicChart );
408
409 void UpdateAutoFillMark( bool bFromPaste = false );
410
411 void ShowCursor();
412 void HideAllCursors();
413 void ShowAllCursors();
414
415 void AlignToCursor( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
416 const ScSplitPos* pWhich = nullptr );
417
418 SvxZoomType GetZoomType() const;
419 void SetZoomType( SvxZoomType eNew, bool bAll );
420 sal_uInt16 CalcZoom( SvxZoomType eType, sal_uInt16 nOldZoom );
421
422 bool HasPageFieldDataAtCursor() const;
423 void StartDataSelect();
424
425 // MoveCursorAbs - absolute
426 // MoveCursorRel - single cells
427 // MoveCursorPage - screen
428 // MoveCursorArea - Data block
429 // MoveCursorEnd - top left / user range
430
431 SC_DLLPUBLIC void MoveCursorAbs( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
432 bool bShift, bool bControl,
433 bool bKeepOld = false, bool bKeepSel = false );
434 void MoveCursorRel( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
435 bool bShift, bool bKeepSel = false );
436 void MoveCursorPage( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
437 bool bShift, bool bKeepSel = false );
438 void MoveCursorArea( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
439 bool bShift, bool bKeepSel = false,
440 bool bInteractiveByUser = false );
441 void MoveCursorEnd( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
442 bool bShift, bool bKeepSel = false );
443 void MoveCursorScreen( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift );
444
445 void MoveCursorEnter( bool bShift ); // Shift for direction (select nothing)
446
447 bool MoveCursorKeyInput( const KeyEvent& rKeyEvent );
448
449 void FindNextUnprot( bool bShift, bool bInSelection );
450
451 void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL& rPageX, SCROW& rPageY);
452
453 SC_DLLPUBLIC void SetTabNo( SCTAB nTab, bool bNew = false, bool bExtendSelection = false, bool bSameTabButMoved = false );
454 void SelectNextTab( short nDir, bool bExtendSelection );
455 void SelectTabPage( const sal_uInt16 nTab );
456
457 void ActivateView( bool bActivate, bool bFirst );
458 void ActivatePart( ScSplitPos eWhich );
459 bool IsInActivatePart() const { return bInActivatePart; }
460
461 void SetTimer( ScGridWindow* pWin, const MouseEvent& rMEvt );
462 void ResetTimer();
463
464 void ScrollX( tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars = true );
465 void ScrollY( tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars = true );
466 SC_DLLPUBLIC void ScrollLines( tools::Long nDeltaX, tools::Long nDeltaY ); // active
467
468 bool ScrollCommand( const CommandEvent& rCEvt, ScSplitPos ePos );
469 bool GestureZoomCommand(const CommandEvent& rCEvt);
470
471 void ScrollToObject( const SdrObject* pDrawObj );
472 void MakeVisible( const tools::Rectangle& rHMMRect );
473
474 // Drawing
475
476 void PaintArea( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
478
479 void PaintGrid();
480
481 void PaintTopArea( SCCOL nStartCol, SCCOL nEndCol );
482 void PaintTop();
483
484 void PaintLeftArea( SCROW nStartRow, SCROW nEndRow );
485 void PaintLeft();
486
487 bool PaintExtras();
488
489 void RecalcPPT();
490
491 void CreateAnchorHandles(SdrHdlList& rHdl, const ScAddress& rAddress);
492
495 void UpdateShrinkOverlay();
496 void UpdateAllOverlays();
497
498 void UpdateFormulas( SCCOL nStartCol = -1, SCROW nStartRow = -1, SCCOL nEndCol = -1, SCROW nEndRow = -1 );
499 void InterpretVisible();
500 void CheckNeedsRepaint();
501 bool NeedsRepaint();
502
503 void PaintRangeFinder( tools::Long nNumber );
504 void AddHighlightRange( const ScRange& rRange, const Color& rColor );
506
507 void DoChartSelection( const css::uno::Sequence< css::chart2::data::HighlightedRange > & rHilightRanges );
508 void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize);
509
512
513 void UpdateScrollBars( HeaderType eHeaderType = BOTH_HEADERS );
514 void SetNewVisArea();
515 void SetTabProtectionSymbol( SCTAB nTab, const bool bProtect ); // for protection icon of a tab on tabbar
516
517 void InvalidateAttribs();
518
520 void AddWindowToForeignEditView(SfxViewShell* pViewShell, ScSplitPos eWhich);
522 void MakeEditView( ScEditEngineDefaulter* pEngine, SCCOL nCol, SCROW nRow );
523 void KillEditView( bool bNoPaint );
524 void UpdateEditView();
525
526 // Blocks
527
528 void SelectAll( bool bContinue = false );
529 void SelectAllTables();
530 void DeselectAllTables();
531
532 void MarkCursor( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
533 bool bCols = false, bool bRows = false, bool bCellSelection = false );
534 void InitBlockMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
535 bool bTestNeg = false,
536 bool bCols = false, bool bRows = false, bool bForceNeg = false );
537 void InitOwnBlockMode( const ScRange& rMarkRange );
538 void DoneBlockMode( bool bContinue = false );
539
540 bool IsBlockMode() const;
541
542 void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode);
543 void ExpandBlockPage(SCCOL nMovX, SCROW nMovY);
544 void ExpandBlockArea(SCCOL nMovX, SCROW nMovY);
545
546 void MarkColumns();
547 void MarkRows();
548
556 void MarkColumns(SCCOL nCol, sal_Int16 nModifier);
563 void MarkRows(SCROW nRow, sal_Int16 nModifier);
564
565 void MarkDataArea( bool bIncludeCursor = true );
566 void MarkMatrixFormula();
567 void Unmark();
568
569 void MarkRange( const ScRange& rRange, bool bSetCursor = true, bool bContinue = false );
570
571 bool IsMarking( SCCOL nCol, SCROW nRow, SCTAB nTab ) const;
572
573 void PaintMarks( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow );
574 void PaintBlock( bool bReset );
575
576 void SetMarkData( const ScMarkData& rNew );
577 void MarkDataChanged();
578
579 void LockModifiers( sal_uInt16 nModifiers );
580 sal_uInt16 GetLockedModifiers() const;
581 void ViewOptionsHasChanged( bool bHScrollChanged,
582 bool bGraphicsChanged);
583
585
586 void FreezeSplitters( bool bFreeze, SplitMethod eSplitMethod = SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex = -1 );
587 void RemoveSplit();
588 void SplitAtCursor();
589 void SplitAtPixel( const Point& rPixel );
590 void InvalidateSplit();
591
592 void ErrorMessage(TranslateId pGlobStrId);
593
594 void EnableRefInput(bool bFlag);
595
596 vcl::Window* GetFrameWin() const { return pFrameWin; }
597
598 bool HasPaintBrush() const { return pBrushDocument || pDrawBrushSet; }
599 ScDocument* GetBrushDocument() const { return pBrushDocument.get(); }
600 SfxItemSet* GetDrawBrushSet() const { return pDrawBrushSet.get(); }
601 bool IsPaintBrushLocked() const { return bLockPaintBrush; }
602 void SetBrushDocument( ScDocumentUniquePtr pNew, bool bLock );
603 void SetDrawBrushSet( std::unique_ptr<SfxItemSet> pNew, bool bLock );
604 void ResetBrushDocument();
605
606 void EnableAutoSpell( bool bEnable );
607 void ResetAutoSpell();
609 void SetAutoSpellData( SCCOL nPosX, SCROW nPosY, const std::vector<editeng::MisspellRanges>* pRanges );
611 void getRowColumnHeaders(const tools::Rectangle& rRectangle, tools::JsonWriter& rJsonWriter);
613 OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden,
614 bool bFiltered, bool bGroups);
616
617 static void OnLOKNoteStateChanged(const ScPostIt* pNote);
618
623};
624
625/* 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:1590
SCCOL mnLOKStartHeaderCol
Definition: tabview.hxx:201
void LockModifiers(sal_uInt16 nModifiers)
Definition: tabview.cxx:1968
sal_uInt16 GetLockedModifiers() const
Definition: tabview.cxx:1974
SCROW GetLOKStartHeaderRow() const
Definition: tabview.hxx:619
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:453
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:406
std::array< VclPtr< ScOutlineWindow >, 2 > pRowOutline
Definition: tabview.hxx:146
FuPoor * GetDrawFuncPtr()
Definition: tabview.hxx:332
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:538
bool MoveCursorKeyInput(const KeyEvent &rKeyEvent)
Definition: tabview3.cxx:1466
void UpdateLayerLocks()
Definition: tabview5.cxx:351
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:1238
void MakeVisible(const tools::Rectangle &rHMMRect)
Definition: tabview5.cxx:555
void PaintTopArea(SCCOL nStartCol, SCCOL nEndCol)
Definition: tabview3.cxx:2687
void AddWindowToForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2060
bool IsBlockMode() const
Definition: tabview2.cxx:544
void StopMarking()
Definition: tabview2.cxx:1507
void ResetBrushDocument()
Definition: tabview5.cxx:651
void ResetDrawDragMode()
Definition: tabview5.cxx:448
void SelectTabPage(const sal_uInt16 nTab)
Definition: tabview3.cxx:1812
bool bBlockNeg
Definition: tabview.hxx:212
void * nTipVisible
Definition: tabview.hxx:173
void UpdateVarZoom()
Definition: tabview.cxx:721
SCROW GetLOKEndHeaderRow() const
Definition: tabview.hxx:620
void UpdateShow()
Definition: tabview.cxx:1485
void TestHintWindow()
Definition: tabview3.cxx:780
ScHeaderFunctionSet aHdrFunc
Definition: tabview.hxx:128
void MarkRows()
Definition: tabview3.cxx:1595
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:917
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:899
void DoneBlockMode(bool bContinue=false)
Definition: tabview2.cxx:509
Size aFrameSize
Definition: tabview.hxx:132
const std::vector< ScHighlightEntry > & GetHighlightRanges() const
Definition: tabview.hxx:340
bool ScrollCommand(const CommandEvent &rCEvt, ScSplitPos ePos)
Definition: tabview.cxx:956
void SelectAllTables()
Definition: tabview2.cxx:1220
void MarkDataArea(bool bIncludeCursor=true)
Definition: tabview3.cxx:1677
void ErrorMessage(TranslateId pGlobStrId)
Definition: tabview2.cxx:1553
void RemoveHintWindow()
Definition: tabview3.cxx:878
FuPoor * pDrawOld
Definition: tabview.hxx:138
SC_DLLPUBLIC void SetRelTabBarWidth(double fRelTabBarWidth)
Sets a relative tab bar width.
Definition: tabview.cxx:855
void SetDrawFuncOldPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:331
ScDocument * GetBrushDocument() const
Definition: tabview.hxx:599
Timer aScrollTimer
Definition: tabview.hxx:167
sal_uInt16 CalcZoom(SvxZoomType eType, sal_uInt16 nOldZoom)
Definition: tabview2.cxx:1316
void StartDataSelect()
Definition: tabview.cxx:2278
void extendTiledAreaIfNeeded()
Definition: tabview.cxx:3003
void SetDrawFuncPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:330
VclPtr< ScrollAdaptor > aHScrollRight
Definition: tabview.hxx:153
SfxItemSet * GetDrawBrushSet() const
Definition: tabview.hxx:600
void ScrollToObject(const SdrObject *pDrawObj)
Definition: tabview5.cxx:546
static void OnLOKNoteStateChanged(const ScPostIt *pNote)
Definition: tabview5.cxx:660
void GetAreaMoveEndPosition(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, SCCOL &rAreaX, SCROW &rAreaY, ScFollowMode &rMode, bool bInteractiveByUser=false)
Definition: tabview2.cxx:700
ScViewFunctionSet & GetFunctionSet()
Definition: tabview.hxx:347
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:873
VclPtr< ScrollAdaptor > aVScrollTop
Definition: tabview.hxx:150
void DrawEnableAnim(bool bSet)
Definition: tabview5.cxx:501
void getRowColumnHeaders(const tools::Rectangle &rRectangle, tools::JsonWriter &rJsonWriter)
Definition: tabview.cxx:2699
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:1342
VclPtr< ScrollAdaptor > aVScrollBottom
Definition: tabview.hxx:151
DECL_STATIC_LINK(ScTabView, InstallLOKNotifierHdl, void *, vcl::ILibreOfficeKitNotifier *)
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:1754
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:432
void MakeDrawView(TriState nForceDesignMode)
Definition: tabview5.cxx:227
void SplitAtCursor()
Definition: tabview.cxx:2174
void MarkRange(const ScRange &rRange, bool bSetCursor=true, bool bContinue=false)
Definition: tabview3.cxx:1708
void RemoveSplit()
Definition: tabview.cxx:2165
void MakeEditView(ScEditEngineDefaulter *pEngine, SCCOL nCol, SCROW nRow)
Definition: tabview3.cxx:2113
void SetAutoSpellData(SCCOL nPosX, SCROW nPosY, const std::vector< editeng::MisspellRanges > *pRanges)
Definition: tabview.cxx:2377
void DoAddWin(ScGridWindow *pWin)
Definition: tabview5.cxx:270
void SetBrushDocument(ScDocumentUniquePtr pNew, bool bLock)
Definition: tabview5.cxx:631
void FindNextUnprot(bool bShift, bool bInSelection)
Definition: tabview3.cxx:1541
void EnableAutoSpell(bool bEnable)
Definition: tabview.cxx:2337
void ViewOptionsHasChanged(bool bHScrollChanged, bool bGraphicsChanged)
Definition: tabview5.cxx:454
SCCOL nBlockEndX
Definition: tabview.hxx:185
void CheckSelectionTransfer()
Definition: tabview3.cxx:474
bool SelMouseButtonDown(const MouseEvent &rMEvt)
Definition: tabview3.cxx:1169
void InvertHorizontal(ScVSplitPos eWhich, tools::Long nDragPos)
Definition: tabview4.cxx:468
VclPtr< ScTabSplitter > pVSplitter
Definition: tabview.hxx:148
SCCOL GetLOKStartHeaderCol() const
Definition: tabview.hxx:621
void UpdateDrawTextOutliner()
Definition: tabview5.cxx:528
void ClearHighlightRanges()
Definition: tabview3.cxx:2559
SC_DLLPUBLIC void ScrollLines(tools::Long nDeltaX, tools::Long nDeltaY)
Definition: tabview.cxx:1388
void ActivateView(bool bActivate, bool bFirst)
Definition: tabview3.cxx:2831
const ScTabView & operator=(const ScTabView &)=delete
ScViewSelectionEngine * GetSelEngine()
Definition: tabview.hxx:348
void UpdateAnchorHandles()
Definition: tabview5.cxx:489
Point GetGridOffset() const
Definition: tabview.cxx:909
SCROW nBlockStartYOrig
Definition: tabview.hxx:188
tools::Long GetGridWidth(ScHSplitPos eWhich)
Definition: tabview3.cxx:3017
bool IsInActivatePart() const
Definition: tabview.hxx:459
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:1529
Point GetChartDialogPos(const Size &rDialogSize, const tools::Rectangle &rLogicChart)
Definition: tabview.cxx:1882
void FreezeSplitters(bool bFreeze, SplitMethod eSplitMethod=SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex=-1)
Definition: tabview.cxx:1990
void UpdateHeaderWidth(const ScVSplitPos *pWhich=nullptr, const SCROW *pPosY=nullptr)
Definition: tabview.cxx:1416
bool bDrawSelMode
Definition: tabview.hxx:209
OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden, bool bFiltered, bool bGroups)
Definition: tabview.cxx:2929
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:549
void MoveCursorPage(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1326
DECL_LINK(SplitHdl, Splitter *, void)
void SetZoomPercentFromCommand(sal_uInt16 nZoomPercent)
Definition: tabview.cxx:939
vcl::Window * GetFrameWin() const
Definition: tabview.hxx:596
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:1268
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:1737
SC_DLLPUBLIC void MoveCursorAbs(SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, bool bShift, bool bControl, bool bKeepOld=false, bool bKeepSel=false)
Definition: tabview3.cxx:1191
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:844
ScViewData & GetViewData()
Definition: tabview.hxx:344
void SetZoom(const Fraction &rNewX, const Fraction &rNewY, bool bAll)
Definition: tabview5.cxx:424
SvxZoomType GetZoomType() const
Definition: tabview5.cxx:414
void SkipCursorHorizontal(SCCOL &rCurX, SCROW &rCurY, SCCOL nOldX, SCCOL nMovX)
Definition: tabview2.cxx:818
SCCOL nBlockStartXOrig
Definition: tabview.hxx:184
bool mbInlineWithScrollbar
Definition: tabview.hxx:215
void ShowAllCursors()
Definition: tabview3.cxx:234
ScGridWindow * GetActiveWin()
Definition: tabview.cxx:878
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:275
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:1221
void UpdateIMap(SdrObject *pObj)
Definition: tabview5.cxx:495
void Unmark()
Definition: tabview3.cxx:1744
void ZoomChanged()
Definition: tabview3.cxx:3064
void ResetAutoSpell()
Definition: tabview.cxx:2355
FuPoor * pDrawActual
Definition: tabview.hxx:137
SCROW nOldCurY
Definition: tabview.hxx:195
void SetTimer(ScGridWindow *pWin, const MouseEvent &rMEvt)
Definition: tabview.cxx:237
void ResetAutoSpellForContentChange()
Definition: tabview.cxx:2366
bool bInZoomUpdate
Definition: tabview.hxx:207
void UpdateCopySourceOverlay()
Definition: tabview2.cxx:1116
void MoveCursorScreen(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift)
Definition: tabview3.cxx:1372
void SetPagebreakMode(bool bSet)
Definition: tabview5.cxx:440
SCROW mnLOKEndHeaderRow
Definition: tabview.hxx:200
void UpdateSelectionOverlay()
Definition: tabview2.cxx:1123
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:1979
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:328
void SelectAll(bool bContinue=false)
Definition: tabview2.cxx:1201
std::unique_ptr< ScDrawView > pDrawView
Definition: tabview.hxx:130
SCTAB nBlockStartZ
Definition: tabview.hxx:191
ScDrawView * GetScDrawView()
Definition: tabview.hxx:352
ScExtraEditViewManager aExtraEditViewManager
Definition: tabview.hxx:171
void MarkMatrixFormula()
Definition: tabview3.cxx:1697
void ActivatePart(ScSplitPos eWhich)
Definition: tabview3.cxx:2907
DECL_LINK(VScrollTopHdl, weld::Scrollbar &, void)
void UpdateShrinkOverlay()
Definition: tabview2.cxx:1130
void HideListBox()
Definition: tabview3.cxx:2996
std::array< VclPtr< ScRowBar >, 2 > pRowBar
Definition: tabview.hxx:144
void HideNoteMarker()
Definition: tabview2.cxx:1522
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:1774
bool IsDrawSelMode() const
Definition: tabview.hxx:327
BlockMode meBlockMode
Definition: tabview.hxx:181
bool HasHintWindow() const
Definition: tabview3.cxx:876
void ResetTimer()
Definition: tabview.cxx:244
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:868
SCCOL mnLOKEndHeaderCol
Definition: tabview.hxx:202
void InvalidateSplit()
Definition: tabview.cxx:2211
double mfAccumulatedZoom
Definition: tabview.hxx:218
const ScViewData & GetViewData() const
Definition: tabview.hxx:345
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:601
void SetMarkData(const ScMarkData &rNew)
Definition: tabview3.cxx:1758
void MarkDataChanged()
Definition: tabview3.cxx:1767
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
Definition: tabview.hxx:382
bool IsMinimized() const
Definition: tabview.hxx:354
void DrawDeselectAll()
Definition: tabview5.cxx:385
void ScrollY(tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars=true)
Definition: tabview.cxx:1304
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:1409
double GetPendingRelTabBarWidth() const
Returns the pending tab bar width relative to the frame window width (0.0 ... 1.0).
Definition: tabview.hxx:320
DECL_LINK(VScrollBottomHdl, weld::Scrollbar &, void)
void ExpandBlockPage(SCCOL nMovX, SCROW nMovY)
Definition: tabview2.cxx:1099
void PaintTop()
Definition: tabview3.cxx:2667
void ActiveGrabFocus()
Definition: tabview.cxx:892
void CursorPosChanged()
Definition: tabview3.cxx:626
double mfLastZoomScale
Definition: tabview.hxx:217
void SetNewVisArea()
Definition: tabview.cxx:2223
void InitOwnBlockMode(const ScRange &rMarkRange)
Definition: tabview2.cxx:432
Point aBorderPos
Definition: tabview.hxx:133
DECL_LINK(EndScrollHdl, const MouseEvent &, bool)
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:887
static tools::Long GetScrollBarPos(const ScrollAdaptor &rScroll)
Definition: tabview4.cxx:355
SCCOL GetLOKEndHeaderCol() const
Definition: tabview.hxx:622
SC_DLLPUBLIC void SetTabNo(SCTAB nTab, bool bNew=false, bool bExtendSelection=false, bool bSameTabButMoved=false)
Definition: tabview3.cxx:1819
void InterpretVisible()
Definition: tabview4.cxx:498
bool bBlockRows
Definition: tabview.hxx:214
void MarkColumns()
Definition: tabview3.cxx:1568
bool UpdateVisibleRange()
Definition: tabview.cxx:1565
void HideAllCursors()
Definition: tabview3.cxx:220
void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode)
Definition: tabview2.cxx:974
QuickHelpFlags nTipAlign
Definition: tabview.hxx:175
void SetActivePointer(PointerStyle nPointer)
Definition: tabview.cxx:885
void OnLibreOfficeKitTabChanged()
Definition: tabview3.cxx:2070
VclPtr< vcl::Window > sTopParent
Definition: tabview.hxx:177
void DrawMarkListHasChanged()
Definition: tabview5.cxx:483
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:2196
void EnableRefInput(bool bFlag)
Definition: tabview.cxx:2315
void PaintRangeFinder(tools::Long nNumber)
Definition: tabview3.cxx:2521
void UpdateEditView()
Definition: tabview3.cxx:2170
@ SC_SPLIT_METHOD_COL
Definition: tabview.hxx:296
@ SC_SPLIT_METHOD_CURSOR
Definition: tabview.hxx:296
@ SC_SPLIT_METHOD_ROW
Definition: tabview.hxx:296
void HideTip()
Definition: tabview4.cxx:34
void InvalidateAttribs()
Definition: tabview3.cxx:252
void SetDrawBrushSet(std::unique_ptr< SfxItemSet > pNew, bool bLock)
Definition: tabview5.cxx:641
bool GestureZoomCommand(const CommandEvent &rCEvt)
Definition: tabview.cxx:996
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:1595
void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL &rPageX, SCROW &rPageY)
Definition: tabview2.cxx:650
void PaintBlock(bool bReset)
divide PaintBlock into two methods: RepaintBlock and RemoveBlock or similar
Definition: tabview2.cxx:1148
void UpdateAllOverlays()
Definition: tabview2.cxx:1137
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:763
void PaintMarks(SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow)
Definition: tabview2.cxx:403
VclPtr< ScCornerButton > aTopButton
Definition: tabview.hxx:155
void DoVSplit(tools::Long nSplitPos)
Definition: tabview.cxx:1665
FuPoor * GetDrawFuncOldPtr()
Definition: tabview.hxx:333
void ExpandBlockArea(SCCOL nMovX, SCROW nMovY)
Definition: tabview2.cxx:1107
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:787
ScPageBreakData * GetPageBreakData()
Definition: tabview.hxx:339
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:862
bool HasPaintBrush() const
Definition: tabview.hxx:598
OUString sTipString
Definition: tabview.hxx:176
void UpdateInputContext()
Definition: tabview3.cxx:3005
bool IsMarking(SCCOL nCol, SCROW nRow, SCTAB nTab) const
Definition: tabview2.cxx:424
void RemoveWindowFromForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2065
void UpdateFixPos()
Definition: tabview.cxx:750
void PaintGrid()
Definition: tabview3.cxx:2656
void ScrollHdl(ScrollAdaptor *rScrollBar)
Definition: tabview.cxx:1068
VclPtr< ScrollAdaptor > aHScrollLeft
Definition: tabview.hxx:152
bool HasPageFieldDataAtCursor() const
Definition: tabview.cxx:2267
void SetZoomType(SvxZoomType eNew, bool bAll)
Definition: tabview5.cxx:419
void MoveCursorArea(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false, bool bInteractiveByUser=false)
Definition: tabview3.cxx:1334
std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
Definition: document.hxx:2720
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