From 7878d3ad1c4fab4a164b25fdd0437fd6290c9b11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Sat, 19 Aug 2023 21:15:35 +0200 Subject: [PATCH] Empty text in middle column, textalign center --- .../FileTime.ConsoleUI.App/MainWindow.cs | 23 ++++++++++++++++++- src/Library/TerminalUI/Controls/TextBlock.cs | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/ConsoleApp/FileTime.ConsoleUI.App/MainWindow.cs b/src/ConsoleApp/FileTime.ConsoleUI.App/MainWindow.cs index 4db8e1b..c8eb1fd 100644 --- a/src/ConsoleApp/FileTime.ConsoleUI.App/MainWindow.cs +++ b/src/ConsoleApp/FileTime.ConsoleUI.App/MainWindow.cs @@ -143,7 +143,28 @@ public class MainWindow ChildInitializer = { ParentsItemsView().WithExtension(new GridPositionExtension(0, 0)), - SelectedItemsView().WithExtension(new GridPositionExtension(1, 0)), + new Grid + { + Extensions = + { + new GridPositionExtension(1, 0) + }, + ChildInitializer = + { + SelectedItemsView(), + new TextBlock + { + Text = "Empty", + Foreground = _theme.ErrorForegroundColor, + TextAlignment = TextAlignment.Center + }.Setup(t => t.Bind( + t, + dc => dc.AppState.SelectedTab.Value.CurrentItems.Value.Count == 0, + t => t.IsVisible, + fallbackValue: true + )) + } + }, new Grid { Extensions = diff --git a/src/Library/TerminalUI/Controls/TextBlock.cs b/src/Library/TerminalUI/Controls/TextBlock.cs index 51246f2..1be3291 100644 --- a/src/Library/TerminalUI/Controls/TextBlock.cs +++ b/src/Library/TerminalUI/Controls/TextBlock.cs @@ -90,6 +90,7 @@ public sealed partial class TextBlock : View, T>, IDisplayView => TextAlignment switch { TextAlignment.Right => string.Format($"{{0,{size.Width}}}", text), + TextAlignment.Center => string.Format($"{{0,{(size.Width - text.Length) / 2 + text.Length}}}", text), _ => text };