summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc/tabview.hxx
diff options
context:
space:
mode:
authorSahil Gautam <gautamsahil1947@gmail.com>2023-10-31 03:57:05 +0530
committerMike Kaganski <mike.kaganski@collabora.com>2023-11-17 17:35:32 +0100
commit487e30bec174342fff07f1f8cc76c9beed4c4843 (patch)
treef61b03575127436631995f912ef79609c9727a67 /sc/source/ui/inc/tabview.hxx
parent39f83d3dc2fbcadab759b49f0f36b39b8dc266d8 (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.hxx6
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();