From a6088e9f04c3c5693c4b93406f681734982ed7bf Mon Sep 17 00:00:00 2001 From: metasong Date: Mon, 22 Sep 2025 11:42:01 +0200 Subject: [PATCH] done --- Examples/UICatalog/Scenarios/MultiColouredTable.cs | 2 +- Terminal.Gui/Views/TableView/TableView.cs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Examples/UICatalog/Scenarios/MultiColouredTable.cs b/Examples/UICatalog/Scenarios/MultiColouredTable.cs index cf013f86c0..a8992fcc7f 100644 --- a/Examples/UICatalog/Scenarios/MultiColouredTable.cs +++ b/Examples/UICatalog/Scenarios/MultiColouredTable.cs @@ -131,7 +131,7 @@ private bool GetText (string title, string label, string initialText, out string private class TableViewColors : TableView { - protected override void RenderCell (Attribute cellColor, string render, bool isPrimaryCell) + protected override void RenderCell (Attribute cellColor, string render, bool isPrimaryCell, int row, int rowToRender, int columnToRender) { int unicorns = render.IndexOf ("unicorns", StringComparison.CurrentCultureIgnoreCase); int rainbows = render.IndexOf ("rainbows", StringComparison.CurrentCultureIgnoreCase); diff --git a/Terminal.Gui/Views/TableView/TableView.cs b/Terminal.Gui/Views/TableView/TableView.cs index a269d69d0a..de5af276f6 100644 --- a/Terminal.Gui/Views/TableView/TableView.cs +++ b/Terminal.Gui/Views/TableView/TableView.cs @@ -1299,7 +1299,10 @@ protected virtual bool OnCellActivated (CellActivatedEventArgs args) /// /// /// - protected virtual void RenderCell (Attribute cellAttribute, string render, bool isPrimaryCell) + /// + /// + /// + protected virtual void RenderCell (Attribute cellAttribute, string render, bool isPrimaryCell, int row, int rowToRender, int columnToRender) { // If the cell is the selected col/row then draw the first rune in inverted colors // this allows the user to track which cell is the active one during a multi cell @@ -2003,7 +2006,7 @@ private void RenderRow (int row, int rowToRender, ColumnToRender [] columnsToRen if (cellColor.HasValue) { - RenderCell (cellColor.Value, render, isPrimaryCell); + RenderCell (cellColor.Value, render, isPrimaryCell, row, rowToRender, current.Column); } // Reset scheme to normal for drawing separators if we drew text with custom scheme