[GUI] Redesign and reorganize Filesystem window.

This commit is contained in:
2025-10-27 10:28:10 +00:00
parent e8fb3a6b11
commit 75028aa647

View File

@@ -37,6 +37,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels" xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels"
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization" xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
xmlns:controls="clr-namespace:Aaru.Gui.Controls"
mc:Ignorable="d" mc:Ignorable="d"
d:DesignWidth="800" d:DesignWidth="800"
d:DesignHeight="450" d:DesignHeight="450"
@@ -44,47 +45,78 @@
<Design.DataContext> <Design.DataContext>
<panels:FileSystemViewModel /> <panels:FileSystemViewModel />
</Design.DataContext> </Design.DataContext>
<StackPanel> <Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,*"
<TextBlock Text="{Binding TypeText}" /> Margin="12"
<TextBlock Text="{Binding VolumeNameText}" RowSpacing="8">
IsVisible="{Binding !!VolumeNameText}" /> <controls:SpectreTextBlock Grid.Row="0"
<TextBlock Text="{Binding SerialNumberText}" Text="{Binding TypeText, Mode=OneWay}" />
IsVisible="{Binding !!VolumeNameText}" /> <controls:SpectreTextBlock Grid.Row="1"
<TextBlock Text="{Binding ApplicationIdentifierText}" Text="{Binding VolumeNameText, Mode=OneWay}"
IsVisible="{Binding !!VolumeNameText}" /> IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
<TextBlock Text="{Binding SystemIdentifierText}" <controls:SpectreTextBlock Grid.Row="2"
IsVisible="{Binding !!VolumeNameText}" /> Text="{Binding SerialNumberText, Mode=OneWay}"
<TextBlock Text="{Binding VolumeSetIdentifierText}" IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
IsVisible="{Binding !!VolumeNameText}" /> <controls:SpectreTextBlock Grid.Row="3"
<TextBlock Text="{Binding DataPreparerIdentifierText}" Text="{Binding ApplicationIdentifierText, Mode=OneWay}"
IsVisible="{Binding !!VolumeNameText}" /> IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
<TextBlock Text="{Binding PublisherIdentifierText}" <controls:SpectreTextBlock Grid.Row="4"
IsVisible="{Binding !!VolumeNameText}" /> Text="{Binding SystemIdentifierText, Mode=OneWay}"
<TextBlock Text="{Binding CreationDateText}" IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
IsVisible="{Binding CreationDateVisible}" /> <controls:SpectreTextBlock Grid.Row="5"
<TextBlock Text="{Binding EffectiveDateText}" Text="{Binding VolumeSetIdentifierText, Mode=OneWay}"
IsVisible="{Binding EffectiveDateVisible}" /> IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
<TextBlock Text="{Binding ModificationDateText}" <controls:SpectreTextBlock Grid.Row="6"
IsVisible="{Binding ModificationDateVisible}" /> Text="{Binding DataPreparerIdentifierText, Mode=OneWay}"
<TextBlock Text="{Binding ExpirationDateText}" IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
IsVisible="{Binding ExpirationDateVisible}" /> <controls:SpectreTextBlock Grid.Row="7"
<TextBlock Text="{Binding BackupDateText}" Text="{Binding PublisherIdentifierText, Mode=OneWay}"
IsVisible="{Binding BackupDateVisible}" /> IsVisible="{Binding !!VolumeNameText, Mode=OneWay}" />
<TextBlock Text="{Binding ClustersText}" /> <controls:SpectreTextBlock Grid.Row="8"
<TextBlock Text="{Binding FreeClustersText}" Text="{Binding CreationDateText, Mode=OneWay}"
IsVisible="{Binding FreeClustersVisible}" /> IsVisible="{Binding CreationDateVisible, Mode=OneWay}" />
<TextBlock Text="{Binding FilesText}" <controls:SpectreTextBlock Grid.Row="9"
IsVisible="{Binding FilesVisible}" /> Text="{Binding EffectiveDateText, Mode=OneWay}"
<CheckBox IsEnabled="{Binding BootableChecked}"> IsVisible="{Binding EffectiveDateVisible, Mode=OneWay}" />
<TextBlock Text="{x:Static localization:Core.Filesystem_contains_boot_code}" /> <controls:SpectreTextBlock Grid.Row="10"
Text="{Binding ModificationDateText, Mode=OneWay}"
IsVisible="{Binding ModificationDateVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Grid.Row="11"
Text="{Binding ExpirationDateText, Mode=OneWay}"
IsVisible="{Binding ExpirationDateVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Grid.Row="12"
Text="{Binding BackupDateText, Mode=OneWay}"
IsVisible="{Binding BackupDateVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Grid.Row="13"
Text="{Binding ClustersText, Mode=OneWay}" />
<controls:SpectreTextBlock Grid.Row="0"
Text="{Binding FreeClustersText, Mode=OneWay}"
IsVisible="{Binding FreeClustersVisible, Mode=OneWay}" />
<controls:SpectreTextBlock Grid.Row="14"
Text="{Binding FilesText, Mode=OneWay}"
IsVisible="{Binding FilesVisible, Mode=OneWay}" />
<CheckBox Grid.Row="15"
IsEnabled="{Binding BootableChecked, Mode=OneWay}">
<TextBlock Foreground="SlateBlue"
Text="{x:Static localization:Core.Filesystem_contains_boot_code}" />
</CheckBox> </CheckBox>
<CheckBox IsEnabled="{Binding DirtyChecked}"> <CheckBox Grid.Row="16"
<TextBlock IsEnabled="{Binding DirtyChecked, Mode=OneWay}">
<TextBlock Foreground="SlateBlue"
Text="{x:Static localization:Core.Filesystem_has_not_been_unmounted_correctly_or_contains_errors}" /> Text="{x:Static localization:Core.Filesystem_has_not_been_unmounted_correctly_or_contains_errors}" />
</CheckBox> </CheckBox>
<TextBlock Text="{x:Static localization:UI.Title_Details}" <controls:SpectreTextBlock Grid.Row="17"
IsVisible="{Binding !!InformationText}" /> FontWeight="Bold"
<TextBox Text="{Binding InformationText}" Foreground="SlateBlue"
IsReadOnly="True" /> Text="{x:Static localization:UI.Title_Details}"
</StackPanel> IsVisible="{Binding !!InformationText, Mode=OneWay}" />
<Border Grid.Row="18"
BorderThickness="1"
BorderBrush="LightGray"
CornerRadius="8">
<ScrollViewer Padding="8">
<controls:SpectreTextBlock Text="{Binding InformationText, Mode=OneWay}"
TextWrapping="Wrap" />
</ScrollViewer>
</Border>
</Grid>
</UserControl> </UserControl>