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
246 void SkipCursorHorizontal(SCCOL& rCurX, SCROW& rCurY, SCCOL nOldX, SCCOL nMovX);
247 void SkipCursorVertical(SCCOL& rCurX, SCROW& rCurY, SCROW nOldY, SCROW nMovY);
248
259 void PaintRangeFinderEntry (const ScRangeFindData* pData, SCTAB nTab);
260
261 void SetZoomPercentFromCommand(sal_uInt16 nZoomPercent);
262
264
265protected:
266 void UpdateHeaderWidth( const ScVSplitPos* pWhich = nullptr,
267 const SCROW* pPosY = nullptr );
268
269 void HideTip();
270 void ShowRefTip();
271
272 void ZoomChanged();
273 void UpdateShow();
274 bool UpdateVisibleRange();
275 void GetBorderSize( SvBorder& rBorder, const Size& rSize );
276
277 void ResetDrawDragMode();
278 bool IsDrawTextEdit() const;
279 void DrawEnableAnim(bool bSet);
280
281 void MakeDrawView( TriState nForceDesignMode );
282
283 void HideNoteMarker();
284
285 void UpdateIMap( SdrObject* pObj );
286
287public:
289 ScTabView(const ScTabView&) = delete;
290 const ScTabView& operator=(const ScTabView&) = delete;
291
292 ScTabView( vcl::Window* pParent, ScDocShell& rDocSh, ScTabViewShell* pViewShell );
293 ~ScTabView();
294
296
297 void MakeDrawLayer();
298
299 void HideListBox();
300
301 bool HasHintWindow() const;
302 void RemoveHintWindow();
303 void TestHintWindow();
304
305 DECL_LINK( TabBarResize, ::TabBar*, void );
307 void SetTabBarWidth( tools::Long nNewWidth );
310 SC_DLLPUBLIC void SetRelTabBarWidth( double fRelTabBarWidth );
313 void SetPendingRelTabBarWidth( double fRelTabBarWidth );
317 SC_DLLPUBLIC static double GetRelTabBarWidth();
320
321 void DoResize( const Point& rOffset, const Size& rSize, bool bInner = false );
322 void RepeatResize( bool bUpdateFix = true );
323 void UpdateFixPos();
324 Point GetGridOffset() const;
325
326 bool IsDrawSelMode() const { return bDrawSelMode; }
327 void SetDrawSelMode(bool bNew) { bDrawSelMode = bNew; }
328
329 void SetDrawFuncPtr(FuPoor* pFuncPtr) { pDrawActual = pFuncPtr; }
330 void SetDrawFuncOldPtr(FuPoor* pFuncPtr) { pDrawOld = pFuncPtr; }
333
334 void DrawDeselectAll();
336 void UpdateAnchorHandles();
337
339 const std::vector<ScHighlightEntry>& GetHighlightRanges() const { return maHighlightRanges; }
340
341 void UpdatePageBreakData( bool bForcePaint = false );
342
344 const ScViewData& GetViewData() const { return aViewData; }
345
348
349 bool SelMouseButtonDown( const MouseEvent& rMEvt );
350
351 ScDrawView* GetScDrawView() { return pDrawView.get(); }
352
353 bool IsMinimized() const { return bMinimized; }
354
360 void TabChanged( bool bSameTabButMoved = false );
361 void SetZoom( const Fraction& rNewX, const Fraction& rNewY, bool bAll );
363 void SetPagebreakMode( bool bSet );
364
365 void UpdateLayerLocks();
366
369
370 static void UpdateInputLine();
371
372 void InitRefMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType );
373 void DoneRefMode( bool bContinue = false );
374 void UpdateRef( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ );
375 void StopRefMode();
376
377 void StopMarking();
378 void FakeButtonUp( ScSplitPos eWhich );
379
382
383 ScSplitPos FindWindow( const vcl::Window* pWindow ) const;
384
385 void SetActivePointer( PointerStyle nPointer );
386
387 void ActiveGrabFocus();
388
389 void ClickCursor( SCCOL nPosX, SCROW nPosY, bool bControl );
390
391 SC_DLLPUBLIC void SetCursor( SCCOL nPosX, SCROW nPosY, bool bNew = false );
392
394 void SelectionChanged( bool bFromPaste = false );
395 void CursorPosChanged();
396 void UpdateInputContext();
397
399
400 void InvertHorizontal( ScVSplitPos eWhich, tools::Long nDragPos );
401 void InvertVertical( ScHSplitPos eWhich, tools::Long nDragPos );
402
403 Point GetInsertPos() const;
404
405 Point GetChartInsertPos( const Size& rSize, const ScRange& rCellRange );
406 Point GetChartDialogPos( const Size& rDialogSize, const tools::Rectangle& rLogicChart );
407
408 void UpdateAutoFillMark( bool bFromPaste = false );
409
410 void ShowCursor();
411 void HideAllCursors();
412 void ShowAllCursors();
413
414 void AlignToCursor( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
415 const ScSplitPos* pWhich = nullptr );
416
417 SvxZoomType GetZoomType() const;
418 void SetZoomType( SvxZoomType eNew, bool bAll );
419 sal_uInt16 CalcZoom( SvxZoomType eType, sal_uInt16 nOldZoom );
420
421 bool HasPageFieldDataAtCursor() const;
422 void StartDataSelect();
423
424 // MoveCursorAbs - absolute
425 // MoveCursorRel - single cells
426 // MoveCursorPage - screen
427 // MoveCursorArea - Data block
428 // MoveCursorEnd - top left / user range
429
430 SC_DLLPUBLIC void MoveCursorAbs( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
431 bool bShift, bool bControl,
432 bool bKeepOld = false, bool bKeepSel = false );
433 void MoveCursorRel( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
434 bool bShift, bool bKeepSel = false );
435 void MoveCursorPage( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
436 bool bShift, bool bKeepSel = false );
437 void MoveCursorArea( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
438 bool bShift, bool bKeepSel = false );
439 void MoveCursorEnd( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
440 bool bShift, bool bKeepSel = false );
441 void MoveCursorScreen( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift );
442
443 void MoveCursorEnter( bool bShift ); // Shift for direction (select nothing)
444
445 bool MoveCursorKeyInput( const KeyEvent& rKeyEvent );
446
447 void FindNextUnprot( bool bShift, bool bInSelection );
448
449 void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL& rPageX, SCROW& rPageY);
450
451 SC_DLLPUBLIC void SetTabNo( SCTAB nTab, bool bNew = false, bool bExtendSelection = false, bool bSameTabButMoved = false );
452 void SelectNextTab( short nDir, bool bExtendSelection );
453 void SelectTabPage( const sal_uInt16 nTab );
454
455 void ActivateView( bool bActivate, bool bFirst );
456 void ActivatePart( ScSplitPos eWhich );
457 bool IsInActivatePart() const { return bInActivatePart; }
458
459 void SetTimer( ScGridWindow* pWin, const MouseEvent& rMEvt );
460 void ResetTimer();
461
462 void ScrollX( tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars = true );
463 void ScrollY( tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars = true );
464 SC_DLLPUBLIC void ScrollLines( tools::Long nDeltaX, tools::Long nDeltaY ); // active
465
466 bool ScrollCommand( const CommandEvent& rCEvt, ScSplitPos ePos );
467 bool GestureZoomCommand(const CommandEvent& rCEvt);
468
469 void ScrollToObject( const SdrObject* pDrawObj );
470 void MakeVisible( const tools::Rectangle& rHMMRect );
471
472 // Drawing
473
474 void PaintArea( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
476
477 void PaintGrid();
478
479 void PaintTopArea( SCCOL nStartCol, SCCOL nEndCol );
480 void PaintTop();
481
482 void PaintLeftArea( SCROW nStartRow, SCROW nEndRow );
483 void PaintLeft();
484
485 bool PaintExtras();
486
487 void RecalcPPT();
488
489 void CreateAnchorHandles(SdrHdlList& rHdl, const ScAddress& rAddress);
490
493 void UpdateShrinkOverlay();
494 void UpdateAllOverlays();
495
496 void UpdateFormulas( SCCOL nStartCol = -1, SCROW nStartRow = -1, SCCOL nEndCol = -1, SCROW nEndRow = -1 );
497 void InterpretVisible();
498 void CheckNeedsRepaint();
499 bool NeedsRepaint();
500
501 void PaintRangeFinder( tools::Long nNumber );
502 void AddHighlightRange( const ScRange& rRange, const Color& rColor );
504
505 void DoChartSelection( const css::uno::Sequence< css::chart2::data::HighlightedRange > & rHilightRanges );
506 void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize);
507
510
511 void UpdateScrollBars( HeaderType eHeaderType = BOTH_HEADERS );
512 void SetNewVisArea();
513 void SetTabProtectionSymbol( SCTAB nTab, const bool bProtect ); // for protection icon of a tab on tabbar
514
515 void InvalidateAttribs();
516
518 void AddWindowToForeignEditView(SfxViewShell* pViewShell, ScSplitPos eWhich);
520 void MakeEditView( ScEditEngineDefaulter* pEngine, SCCOL nCol, SCROW nRow );
521 void KillEditView( bool bNoPaint );
522 void UpdateEditView();
523
524 // Blocks
525
526 void SelectAll( bool bContinue = false );
527 void SelectAllTables();
528 void DeselectAllTables();
529
530 void MarkCursor( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
531 bool bCols = false, bool bRows = false, bool bCellSelection = false );
532 void InitBlockMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
533 bool bTestNeg = false,
534 bool bCols = false, bool bRows = false, bool bForceNeg = false );
535 void InitOwnBlockMode( const ScRange& rMarkRange );
536 void DoneBlockMode( bool bContinue = false );
537
538 bool IsBlockMode() const;
539
540 void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode);
541 void ExpandBlockPage(SCCOL nMovX, SCROW nMovY);
542 void ExpandBlockArea(SCCOL nMovX, SCROW nMovY);
543
544 void MarkColumns();
545 void MarkRows();
546
554 void MarkColumns(SCCOL nCol, sal_Int16 nModifier);
561 void MarkRows(SCROW nRow, sal_Int16 nModifier);
562
563 void MarkDataArea( bool bIncludeCursor = true );
564 void MarkMatrixFormula();
565 void Unmark();
566
567 void MarkRange( const ScRange& rRange, bool bSetCursor = true, bool bContinue = false );
568
569 bool IsMarking( SCCOL nCol, SCROW nRow, SCTAB nTab ) const;
570
571 void PaintMarks( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow );
572 void PaintBlock( bool bReset );
573
574 void SetMarkData( const ScMarkData& rNew );
575 void MarkDataChanged();
576
577 void LockModifiers( sal_uInt16 nModifiers );
578 sal_uInt16 GetLockedModifiers() const;
579 void ViewOptionsHasChanged( bool bHScrollChanged,
580 bool bGraphicsChanged);
581
583
584 void FreezeSplitters( bool bFreeze, SplitMethod eSplitMethod = SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex = -1 );
585 void RemoveSplit();
586 void SplitAtCursor();
587 void SplitAtPixel( const Point& rPixel );
588 void InvalidateSplit();
589
590 void ErrorMessage(TranslateId pGlobStrId);
591
592 void EnableRefInput(bool bFlag);
593
594 vcl::Window* GetFrameWin() const { return pFrameWin; }
595
596 bool HasPaintBrush() const { return pBrushDocument || pDrawBrushSet; }
597 ScDocument* GetBrushDocument() const { return pBrushDocument.get(); }
598 SfxItemSet* GetDrawBrushSet() const { return pDrawBrushSet.get(); }
599 bool IsPaintBrushLocked() const { return bLockPaintBrush; }
600 void SetBrushDocument( ScDocumentUniquePtr pNew, bool bLock );
601 void SetDrawBrushSet( std::unique_ptr<SfxItemSet> pNew, bool bLock );
602 void ResetBrushDocument();
603
604 void EnableAutoSpell( bool bEnable );
605 void ResetAutoSpell();
607 void SetAutoSpellData( SCCOL nPosX, SCROW nPosY, const std::vector<editeng::MisspellRanges>* pRanges );
609 void getRowColumnHeaders(const tools::Rectangle& rRectangle, tools::JsonWriter& rJsonWriter);
611 OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden,
612 bool bFiltered, bool bGroups);
614
615 static void OnLOKNoteStateChanged(const ScPostIt* pNote);
616
621};
622
623/* 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:2546
DECL_LINK(TabBarResize, ::TabBar *, void)
void UpdatePageBreakData(bool bForcePaint=false)
Definition: tabview2.cxx:1488
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:617
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:2731
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:331
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 GetAreaMoveEndPosition(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, SCCOL &rAreaX, SCROW &rAreaY, ScFollowMode &rMode)
Definition: tabview2.cxx:649
void UpdateLayerLocks()
Definition: tabview5.cxx:351
void CheckNeedsRepaint()
Definition: tabview3.cxx:3110
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:555
void PaintTopArea(SCCOL nStartCol, SCCOL nEndCol)
Definition: tabview3.cxx:2684
void AddWindowToForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2060
bool IsBlockMode() const
Definition: tabview2.cxx:444
void StopMarking()
Definition: tabview2.cxx:1405
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:618
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:2570
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:409
Size aFrameSize
Definition: tabview.hxx:132
const std::vector< ScHighlightEntry > & GetHighlightRanges() const
Definition: tabview.hxx:339
bool ScrollCommand(const CommandEvent &rCEvt, ScSplitPos ePos)
Definition: tabview.cxx:956
void SelectAllTables()
Definition: tabview2.cxx:1118
void MarkDataArea(bool bIncludeCursor=true)
Definition: tabview3.cxx:1677
void ErrorMessage(TranslateId pGlobStrId)
Definition: tabview2.cxx:1451
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:330
ScDocument * GetBrushDocument() const
Definition: tabview.hxx:597
Timer aScrollTimer
Definition: tabview.hxx:167
sal_uInt16 CalcZoom(SvxZoomType eType, sal_uInt16 nOldZoom)
Definition: tabview2.cxx:1214
void StartDataSelect()
Definition: tabview.cxx:2278
void extendTiledAreaIfNeeded()
Definition: tabview.cxx:3003
void SetDrawFuncPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:329
VclPtr< ScrollAdaptor > aHScrollRight
Definition: tabview.hxx:153
SfxItemSet * GetDrawBrushSet() const
Definition: tabview.hxx:598
void ScrollToObject(const SdrObject *pDrawObj)
Definition: tabview5.cxx:546
static void OnLOKNoteStateChanged(const ScPostIt *pNote)
Definition: tabview5.cxx:660
ScViewFunctionSet & GetFunctionSet()
Definition: tabview.hxx:346
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:2784
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:619
void UpdateDrawTextOutliner()
Definition: tabview5.cxx:528
void ClearHighlightRanges()
Definition: tabview3.cxx:2556
SC_DLLPUBLIC void ScrollLines(tools::Long nDeltaX, tools::Long nDeltaY)
Definition: tabview.cxx:1388
void ActivateView(bool bActivate, bool bFirst)
Definition: tabview3.cxx:2828
const ScTabView & operator=(const ScTabView &)=delete
ScViewSelectionEngine * GetSelEngine()
Definition: tabview.hxx:347
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:3014
bool IsInActivatePart() const
Definition: tabview.hxx:457
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:3119
void MakeDrawLayer()
Definition: tabview2.cxx:1427
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:449
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:594
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:2328
tools::Long GetGridHeight(ScVSplitPos eWhich)
Definition: tabview3.cxx:3036
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:3056
void SetTabBarWidth(tools::Long nNewWidth)
Sets an absolute tab bar width (in pixels).
Definition: tabview.cxx:844
ScViewData & GetViewData()
Definition: tabview.hxx:343
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:727
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:3061
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:1014
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: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:1979
void UpdateFormulas(SCCOL nStartCol=-1, SCROW nStartRow=-1, SCCOL nEndCol=-1, SCROW nEndRow=-1)
Definition: tabview3.cxx:2305
SC_DLLPUBLIC void CellContentChanged()
Definition: tabview3.cxx:513
void SetDrawSelMode(bool bNew)
Definition: tabview.hxx:327
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:351
ScExtraEditViewManager aExtraEditViewManager
Definition: tabview.hxx:171
void MarkMatrixFormula()
Definition: tabview3.cxx:1697
void ActivatePart(ScSplitPos eWhich)
Definition: tabview3.cxx:2904
DECL_LINK(VScrollTopHdl, weld::Scrollbar &, void)
void UpdateShrinkOverlay()
Definition: tabview2.cxx:1028
void HideListBox()
Definition: tabview3.cxx:2993
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:2799
void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize)
Definition: tabview3.cxx:2628
void SelectNextTab(short nDir, bool bExtendSelection)
Definition: tabview3.cxx:1774
bool IsDrawSelMode() const
Definition: tabview.hxx:326
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:2675
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:344
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:599
void SetMarkData(const ScMarkData &rNew)
Definition: tabview3.cxx:1758
void MarkDataChanged()
Definition: tabview3.cxx:1767
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
Definition: tabview.hxx:381
bool IsMinimized() const
Definition: tabview.hxx:353
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:2193
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:319
DECL_LINK(VScrollBottomHdl, weld::Scrollbar &, void)
void ExpandBlockPage(SCCOL nMovX, SCROW nMovY)
Definition: tabview2.cxx:997
void PaintTop()
Definition: tabview3.cxx:2664
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:332
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:796
static tools::Long GetScrollBarPos(const ScrollAdaptor &rScroll)
Definition: tabview4.cxx:355
SCCOL GetLOKEndHeaderCol() const
Definition: tabview.hxx:620
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:883
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
void MoveCursorArea(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift, bool bKeepSel=false)
Definition: tabview3.cxx:1334
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:2518
void UpdateEditView()
Definition: tabview3.cxx:2170
@ SC_SPLIT_METHOD_COL
Definition: tabview.hxx:295
@ SC_SPLIT_METHOD_CURSOR
Definition: tabview.hxx:295
@ SC_SPLIT_METHOD_ROW
Definition: tabview.hxx:295
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: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:2457
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:303
VclPtr< ScCornerButton > aTopButton
Definition: tabview.hxx:155
void DoVSplit(tools::Long nSplitPos)
Definition: tabview.cxx:1665
FuPoor * GetDrawFuncOldPtr()
Definition: tabview.hxx:332
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:2742
void GetBorderSize(SvBorder &rBorder, const Size &rSize)
Definition: tabview.cxx:787
ScPageBreakData * GetPageBreakData()
Definition: tabview.hxx:338
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:596
OUString sTipString
Definition: tabview.hxx:176
void UpdateInputContext()
Definition: tabview3.cxx:3002
bool IsMarking(SCCOL nCol, SCROW nRow, SCTAB nTab) const
Definition: tabview2.cxx:324
void RemoveWindowFromForeignEditView(SfxViewShell *pViewShell, ScSplitPos eWhich)
Definition: tabview3.cxx:2065
void UpdateFixPos()
Definition: tabview.cxx:750
void PaintGrid()
Definition: tabview3.cxx:2653
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
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