diff options
author | Sahil Gautam <gautamsahil1947@gmail.com> | 2023-10-31 03:57:05 +0530 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2023-11-17 17:35:32 +0100 |
commit | 487e30bec174342fff07f1f8cc76c9beed4c4843 (patch) | |
tree | f61b03575127436631995f912ef79609c9727a67 /sc/source/ui/inc/tabview.hxx | |
parent | 39f83d3dc2fbcadab759b49f0f36b39b8dc266d8 (diff) |
tdf#33201 Highlight current row and column in spreadsheet
Highlighting functions added
Change-Id: I65335538e394d048731c13ac87535502ea97dfa0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158680
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sc/source/ui/inc/tabview.hxx')
-rw-r--r-- | sc/source/ui/inc/tabview.hxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sc/source/ui/inc/tabview.hxx b/sc/source/ui/inc/tabview.hxx index edb9dd991971..8c69933cc1af 100644 --- a/sc/source/ui/inc/tabview.hxx +++ b/sc/source/ui/inc/tabview.hxx @@ -179,6 +179,7 @@ private: tools::Long nPrevDragPos; BlockMode meBlockMode; // Marks block + BlockMode meHighlightBlockMode; // Highlight row/col SCCOL nBlockStartX; SCCOL nBlockStartXOrig; @@ -263,6 +264,8 @@ private: DECL_STATIC_LINK(ScTabView, InstallLOKNotifierHdl, void*, vcl::ILibreOfficeKitNotifier*); + void UpdateHighlightOverlay(); + protected: void UpdateHeaderWidth( const ScVSplitPos* pWhich = nullptr, const SCROW* pPosY = nullptr ); @@ -536,6 +539,8 @@ public: bool bCols = false, bool bRows = false, bool bForceNeg = false ); void InitOwnBlockMode( const ScRange& rMarkRange ); void DoneBlockMode( bool bContinue = false ); + void InitBlockModeHighlight( SCCOL nCurX, SCROW nCurY, SCTAB nCurZ, bool bCols, bool bRows ); + void DoneBlockModeHighlight( bool bContinue ); bool IsBlockMode() const; @@ -561,6 +566,7 @@ public: * @param nModifier: 0, KEY_SHIFT, KEY_MOD1, KEY_SHIFT | KEY_MOD1 */ void MarkRows(SCROW nRow, sal_Int16 nModifier); + void HighlightOverlay(const ScAddress& rCell); void MarkDataArea( bool bIncludeCursor = true ); void MarkMatrixFormula(); |