ConsoleUI container size text

This commit is contained in:
2023-08-16 12:00:07 +02:00
parent e35702c8e6
commit cbbf7b3704
27 changed files with 191 additions and 46 deletions

View File

@@ -79,7 +79,7 @@ public class MainWindow
private Grid<IRootViewModel> MainContent() =>
new()
{
RowDefinitionsObject = "Auto * Auto Auto Auto",
RowDefinitionsObject = "Auto * Auto Auto Auto Auto",
ChildInitializer =
{
new Grid<IRootViewModel>
@@ -176,6 +176,38 @@ public class MainWindow
}
},
_timeline.View().WithExtension(new GridPositionExtension(0, 4)),
new Grid<IRootViewModel>
{
ColumnDefinitionsObject = "* Auto",
Extensions =
{
new GridPositionExtension(0, 5)
},
ChildInitializer =
{
new TextBlock<IRootViewModel>
{
Extensions = {new GridPositionExtension(1, 0)}
}
.Setup(t =>
{
t.Bind(
t,
dc => dc.VolumeSizeInfo.Value,
t => t.IsVisible,
v => v is null ? false : v.HasValue
);
t.Bind(
t,
dc => dc.VolumeSizeInfo.Value,
tb => tb.Text,
v => v.HasValue
? $"{ByteSize.FromBytes(v.Value.FreeSize)} / {ByteSize.FromBytes(v.Value.TotalSize)} free"
: string.Empty
);
})
}
},
}
};

View File

@@ -1,8 +1,10 @@
using FileTime.App.CommandPalette.ViewModels;
using DeclarativeProperty;
using FileTime.App.CommandPalette.ViewModels;
using FileTime.App.Core.ViewModels;
using FileTime.App.Core.ViewModels.Timeline;
using FileTime.ConsoleUI.App.Services;
using FileTime.Core.Interactions;
using FileTime.Core.Models;
namespace FileTime.ConsoleUI.App;
@@ -15,6 +17,8 @@ public class RootViewModel : IRootViewModel
public ICommandPaletteViewModel CommandPalette { get; }
public IDialogService DialogService { get; }
public ITimelineViewModel TimelineViewModel { get; }
public IDeclarativeProperty<VolumeSizeInfo?> VolumeSizeInfo { get;}
public event Action<IInputElement>? FocusReadInputElement;
public RootViewModel(
@@ -40,5 +44,10 @@ public class RootViewModel : IRootViewModel
}
}
};
VolumeSizeInfo = appState.SelectedTab
.Map(t => t?.CurrentLocation)
.Switch()
.Map(l => l?.Provider.GetVolumeSizeInfo(l.FullName!));
}
}