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 };