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
263protected:
264 void UpdateHeaderWidth( const ScVSplitPos* pWhich = nullptr,
265 const SCROW* pPosY = nullptr );
266
267 void HideTip();
268 void ShowRefTip();
269
270 void ZoomChanged();
271 void UpdateShow();
272 bool UpdateVisibleRange();
273 void GetBorderSize( SvBorder& rBorder, const Size& rSize );
274
275 void ResetDrawDragMode();
276 bool IsDrawTextEdit() const;
277 void DrawEnableAnim(bool bSet);
278
279 void MakeDrawView( TriState nForceDesignMode );
280
281 void HideNoteMarker();
282
283 void UpdateIMap( SdrObject* pObj );
284
285public:
287 ScTabView(const ScTabView&) = delete;
288 const ScTabView& operator=(const ScTabView&) = delete;
289
290 ScTabView( vcl::Window* pParent, ScDocShell& rDocSh, ScTabViewShell* pViewShell );
291 ~ScTabView();
292
294
295 void MakeDrawLayer();
296
297 void HideListBox();
298
299 bool HasHintWindow() const;
300 void RemoveHintWindow();
301 void TestHintWindow();
302
303 DECL_LINK( TabBarResize, ::TabBar*, void );
305 void SetTabBarWidth( tools::Long nNewWidth );
308 SC_DLLPUBLIC void SetRelTabBarWidth( double fRelTabBarWidth );
311 void SetPendingRelTabBarWidth( double fRelTabBarWidth );
315 SC_DLLPUBLIC static double GetRelTabBarWidth();
318
319 void DoResize( const Point& rOffset, const Size& rSize, bool bInner = false );
320 void RepeatResize( bool bUpdateFix = true );
321 void UpdateFixPos();
322 Point GetGridOffset() const;
323
324 bool IsDrawSelMode() const { return bDrawSelMode; }
325 void SetDrawSelMode(bool bNew) { bDrawSelMode = bNew; }
326
327 void SetDrawFuncPtr(FuPoor* pFuncPtr) { pDrawActual = pFuncPtr; }
328 void SetDrawFuncOldPtr(FuPoor* pFuncPtr) { pDrawOld = pFuncPtr; }
331
332 void DrawDeselectAll();
334 void UpdateAnchorHandles();
335
337 const std::vector<ScHighlightEntry>& GetHighlightRanges() const { return maHighlightRanges; }
338
339 void UpdatePageBreakData( bool bForcePaint = false );
340
342 const ScViewData& GetViewData() const { return aViewData; }
343
346
347 bool SelMouseButtonDown( const MouseEvent& rMEvt );
348
349 ScDrawView* GetScDrawView() { return pDrawView.get(); }
350
351 bool IsMinimized() const { return bMinimized; }
352
358 void TabChanged( bool bSameTabButMoved = false );
359 void SetZoom( const Fraction& rNewX, const Fraction& rNewY, bool bAll );
361 void SetPagebreakMode( bool bSet );
362
363 void UpdateLayerLocks();
364
367
368 static void UpdateInputLine();
369
370 void InitRefMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, ScRefType eType );
371 void DoneRefMode( bool bContinue = false );
372 void UpdateRef( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ );
373 void StopRefMode();
374
375 void StopMarking();
376 void FakeButtonUp( ScSplitPos eWhich );
377
380
381 ScSplitPos FindWindow( const vcl::Window* pWindow ) const;
382
383 void SetActivePointer( PointerStyle nPointer );
384
385 void ActiveGrabFocus();
386
387 void ClickCursor( SCCOL nPosX, SCROW nPosY, bool bControl );
388
389 SC_DLLPUBLIC void SetCursor( SCCOL nPosX, SCROW nPosY, bool bNew = false );
390
392 void SelectionChanged( bool bFromPaste = false );
393 void CursorPosChanged();
394 void UpdateInputContext();
395
397
398 void InvertHorizontal( ScVSplitPos eWhich, tools::Long nDragPos );
399 void InvertVertical( ScHSplitPos eWhich, tools::Long nDragPos );
400
401 Point GetInsertPos() const;
402
403 Point GetChartInsertPos( const Size& rSize, const ScRange& rCellRange );
404 Point GetChartDialogPos( const Size& rDialogSize, const tools::Rectangle& rLogicChart );
405
406 void UpdateAutoFillMark( bool bFromPaste = false );
407
408 void ShowCursor();
409 void HideAllCursors();
410 void ShowAllCursors();
411
412 void AlignToCursor( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
413 const ScSplitPos* pWhich = nullptr );
414
415 SvxZoomType GetZoomType() const;
416 void SetZoomType( SvxZoomType eNew, bool bAll );
417 sal_uInt16 CalcZoom( SvxZoomType eType, sal_uInt16 nOldZoom );
418
419 bool HasPageFieldDataAtCursor() const;
420 void StartDataSelect();
421
422 // MoveCursorAbs - absolute
423 // MoveCursorRel - single cells
424 // MoveCursorPage - screen
425 // MoveCursorArea - Data block
426 // MoveCursorEnd - top left / user range
427
428 SC_DLLPUBLIC void MoveCursorAbs( SCCOL nCurX, SCROW nCurY, ScFollowMode eMode,
429 bool bShift, bool bControl,
430 bool bKeepOld = false, bool bKeepSel = false );
431 void MoveCursorRel( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
432 bool bShift, bool bKeepSel = false );
433 void MoveCursorPage( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
434 bool bShift, bool bKeepSel = false );
435 void MoveCursorArea( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
436 bool bShift, bool bKeepSel = false );
437 void MoveCursorEnd( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode,
438 bool bShift, bool bKeepSel = false );
439 void MoveCursorScreen( SCCOL nMovX, SCROW nMovY, ScFollowMode eMode, bool bShift );
440
441 void MoveCursorEnter( bool bShift ); // Shift for direction (select nothing)
442
443 bool MoveCursorKeyInput( const KeyEvent& rKeyEvent );
444
445 void FindNextUnprot( bool bShift, bool bInSelection );
446
447 void GetPageMoveEndPosition(SCCOL nMovX, SCROW nMovY, SCCOL& rPageX, SCROW& rPageY);
448
449 SC_DLLPUBLIC void SetTabNo( SCTAB nTab, bool bNew = false, bool bExtendSelection = false, bool bSameTabButMoved = false );
450 void SelectNextTab( short nDir, bool bExtendSelection );
451 void SelectTabPage( const sal_uInt16 nTab );
452
453 void ActivateView( bool bActivate, bool bFirst );
454 void ActivatePart( ScSplitPos eWhich );
455 bool IsInActivatePart() const { return bInActivatePart; }
456
457 void SetTimer( ScGridWindow* pWin, const MouseEvent& rMEvt );
458 void ResetTimer();
459
460 void ScrollX( tools::Long nDeltaX, ScHSplitPos eWhich, bool bUpdBars = true );
461 void ScrollY( tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars = true );
462 SC_DLLPUBLIC void ScrollLines( tools::Long nDeltaX, tools::Long nDeltaY ); // active
463
464 bool ScrollCommand( const CommandEvent& rCEvt, ScSplitPos ePos );
465 bool GestureZoomCommand(const CommandEvent& rCEvt);
466
467 void ScrollToObject( const SdrObject* pDrawObj );
468 void MakeVisible( const tools::Rectangle& rHMMRect );
469
470 // Drawing
471
472 void PaintArea( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
474
475 void PaintGrid();
476
477 void PaintTopArea( SCCOL nStartCol, SCCOL nEndCol );
478 void PaintTop();
479
480 void PaintLeftArea( SCROW nStartRow, SCROW nEndRow );
481 void PaintLeft();
482
483 bool PaintExtras();
484
485 void RecalcPPT();
486
487 void CreateAnchorHandles(SdrHdlList& rHdl, const ScAddress& rAddress);
488
491 void UpdateShrinkOverlay();
492 void UpdateAllOverlays();
493
494 void UpdateFormulas( SCCOL nStartCol = -1, SCROW nStartRow = -1, SCCOL nEndCol = -1, SCROW nEndRow = -1 );
495 void InterpretVisible();
496 void CheckNeedsRepaint();
497 bool NeedsRepaint();
498
499 void PaintRangeFinder( tools::Long nNumber );
500 void AddHighlightRange( const ScRange& rRange, const Color& rColor );
502
503 void DoChartSelection( const css::uno::Sequence< css::chart2::data::HighlightedRange > & rHilightRanges );
504 void DoDPFieldPopup(std::u16string_view rPivotTableName, sal_Int32 nDimensionIndex, Point aPoint, Size aSize);
505
508
509 void UpdateScrollBars( HeaderType eHeaderType = BOTH_HEADERS );
510 void SetNewVisArea();
511 void SetTabProtectionSymbol( SCTAB nTab, const bool bProtect ); // for protection icon of a tab on tabbar
512
513 void InvalidateAttribs();
514
516 void AddWindowToForeignEditView(SfxViewShell* pViewShell, ScSplitPos eWhich);
518 void MakeEditView( ScEditEngineDefaulter* pEngine, SCCOL nCol, SCROW nRow );
519 void KillEditView( bool bNoPaint );
520 void UpdateEditView();
521
522 // Blocks
523
524 void SelectAll( bool bContinue = false );
525 void SelectAllTables();
526 void DeselectAllTables();
527
528 void MarkCursor( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
529 bool bCols = false, bool bRows = false, bool bCellSelection = false );
530 void InitBlockMode( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ,
531 bool bTestNeg = false,
532 bool bCols = false, bool bRows = false, bool bForceNeg = false );
533 void InitOwnBlockMode( const ScRange& rMarkRange );
534 void DoneBlockMode( bool bContinue = false );
535
536 bool IsBlockMode() const;
537
538 void ExpandBlock(SCCOL nMovX, SCROW nMovY, ScFollowMode eMode);
539 void ExpandBlockPage(SCCOL nMovX, SCROW nMovY);
540 void ExpandBlockArea(SCCOL nMovX, SCROW nMovY);
541
542 void MarkColumns();
543 void MarkRows();
544
552 void MarkColumns(SCCOL nCol, sal_Int16 nModifier);
559 void MarkRows(SCROW nRow, sal_Int16 nModifier);
560
561 void MarkDataArea( bool bIncludeCursor = true );
562 void MarkMatrixFormula();
563 void Unmark();
564
565 void MarkRange( const ScRange& rRange, bool bSetCursor = true, bool bContinue = false );
566
567 bool IsMarking( SCCOL nCol, SCROW nRow, SCTAB nTab ) const;
568
569 void PaintMarks( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow );
570 void PaintBlock( bool bReset );
571
572 void SetMarkData( const ScMarkData& rNew );
573 void MarkDataChanged();
574
575 void LockModifiers( sal_uInt16 nModifiers );
576 sal_uInt16 GetLockedModifiers() const;
577 void ViewOptionsHasChanged( bool bHScrollChanged,
578 bool bGraphicsChanged);
579
581
582 void FreezeSplitters( bool bFreeze, SplitMethod eSplitMethod = SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex = -1 );
583 void RemoveSplit();
584 void SplitAtCursor();
585 void SplitAtPixel( const Point& rPixel );
586 void InvalidateSplit();
587
588 void ErrorMessage(TranslateId pGlobStrId);
589
590 void EnableRefInput(bool bFlag);
591
592 vcl::Window* GetFrameWin() const { return pFrameWin; }
593
594 bool HasPaintBrush() const { return pBrushDocument || pDrawBrushSet; }
595 ScDocument* GetBrushDocument() const { return pBrushDocument.get(); }
596 SfxItemSet* GetDrawBrushSet() const { return pDrawBrushSet.get(); }
597 bool IsPaintBrushLocked() const { return bLockPaintBrush; }
598 void SetBrushDocument( ScDocumentUniquePtr pNew, bool bLock );
599 void SetDrawBrushSet( std::unique_ptr<SfxItemSet> pNew, bool bLock );
600 void ResetBrushDocument();
601
602 void EnableAutoSpell( bool bEnable );
603 void ResetAutoSpell();
605 void SetAutoSpellData( SCCOL nPosX, SCROW nPosY, const std::vector<editeng::MisspellRanges>* pRanges );
607 void getRowColumnHeaders(const tools::Rectangle& rRectangle, tools::JsonWriter& rJsonWriter);
609 OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden,
610 bool bFiltered, bool bGroups);
612
613 static void OnLOKNoteStateChanged(const ScPostIt* pNote);
614
619};
620
621/* 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:1957
sal_uInt16 GetLockedModifiers() const
Definition: tabview.cxx:1963
SCROW GetLOKStartHeaderRow() const
Definition: tabview.hxx:615
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:329
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:721
SCROW GetLOKEndHeaderRow() const
Definition: tabview.hxx:616
void UpdateShow()
Definition: tabview.cxx:1474
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: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:337
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: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:855
void SetDrawFuncOldPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:328
ScDocument * GetBrushDocument() const
Definition: tabview.hxx:595
Timer aScrollTimer
Definition: tabview.hxx:167
sal_uInt16 CalcZoom(SvxZoomType eType, sal_uInt16 nOldZoom)
Definition: tabview2.cxx:1214
void StartDataSelect()
Definition: tabview.cxx:2270
void extendTiledAreaIfNeeded()
Definition: tabview.cxx:2995
void SetDrawFuncPtr(FuPoor *pFuncPtr)
Definition: tabview.hxx:327
VclPtr< ScrollAdaptor > aHScrollRight
Definition: tabview.hxx:153
SfxItemSet * GetDrawBrushSet() const
Definition: tabview.hxx:596
void ScrollToObject(const SdrObject *pDrawObj)
Definition: tabview5.cxx:549
static void OnLOKNoteStateChanged(const ScPostIt *pNote)
Definition: tabview5.cxx:663
ScViewFunctionSet & GetFunctionSet()
Definition: tabview.hxx:344
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:504
void getRowColumnHeaders(const tools::Rectangle &rRectangle, tools::JsonWriter &rJsonWriter)
Definition: tabview.cxx:2691
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:1743
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:2163
void MarkRange(const ScRange &rRange, bool bSetCursor=true, bool bContinue=false)
Definition: tabview3.cxx:1711
void RemoveSplit()
Definition: tabview.cxx:2154
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:2369
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:2329
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:617
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:1377
void ActivateView(bool bActivate, bool bFirst)
Definition: tabview3.cxx:2831
const ScTabView & operator=(const ScTabView &)=delete
ScViewSelectionEngine * GetSelEngine()
Definition: tabview.hxx:345
void UpdateAnchorHandles()
Definition: tabview5.cxx:492
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:455
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:1871
void FreezeSplitters(bool bFreeze, SplitMethod eSplitMethod=SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex=-1)
Definition: tabview.cxx:1979
void UpdateHeaderWidth(const ScVSplitPos *pWhich=nullptr, const SCROW *pPosY=nullptr)
Definition: tabview.cxx:1405
bool bDrawSelMode
Definition: tabview.hxx:209
OString getSheetGeometryData(bool bColumns, bool bRows, bool bSizes, bool bHidden, bool bFiltered, bool bGroups)
Definition: tabview.cxx:2921
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)
void SetZoomPercentFromCommand(sal_uInt16 nZoomPercent)
Definition: tabview.cxx:939
vcl::Window * GetFrameWin() const
Definition: tabview.hxx:592
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:1726
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:844
ScViewData & GetViewData()
Definition: tabview.hxx:341
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: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:1210
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:2347
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:2358
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:1968
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:325
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:349
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:324
BlockMode meBlockMode
Definition: tabview.hxx:181
bool HasHintWindow() const
Definition: tabview3.cxx:879
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:2200
double mfAccumulatedZoom
Definition: tabview.hxx:218
const ScViewData & GetViewData() const
Definition: tabview.hxx:342
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:597
void SetMarkData(const ScMarkData &rNew)
Definition: tabview3.cxx:1761
void MarkDataChanged()
Definition: tabview3.cxx:1770
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
Definition: tabview.hxx:379
bool IsMinimized() const
Definition: tabview.hxx:351
void DrawDeselectAll()
Definition: tabview5.cxx:388
void ScrollY(tools::Long nDeltaY, ScVSplitPos eWhich, bool bUpdBars=true)
Definition: tabview.cxx:1293
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:317
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:892
void CursorPosChanged()
Definition: tabview3.cxx:629
double mfLastZoomScale
Definition: tabview.hxx:217
void SetNewVisArea()
Definition: tabview.cxx:2212
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:618
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:1554
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: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:2185
void EnableRefInput(bool bFlag)
Definition: tabview.cxx:2307
void PaintRangeFinder(tools::Long nNumber)
Definition: tabview3.cxx:2521
void UpdateEditView()
Definition: tabview3.cxx:2173
@ SC_SPLIT_METHOD_COL
Definition: tabview.hxx:293
@ SC_SPLIT_METHOD_CURSOR
Definition: tabview.hxx:293
@ SC_SPLIT_METHOD_ROW
Definition: tabview.hxx:293
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
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:1584
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: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:1654
FuPoor * GetDrawFuncOldPtr()
Definition: tabview.hxx:330
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:787
ScPageBreakData * GetPageBreakData()
Definition: tabview.hxx:336
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:594
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: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:2259
void SetZoomType(SvxZoomType eNew, bool bAll)
Definition: tabview5.cxx:422
std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
Definition: document.hxx:2719
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