[GUI] Redesign and reorganize Subdirectory window.

This commit is contained in:
2025-10-27 10:48:52 +00:00
parent e3d1889053
commit b3e01b3487

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,69 +45,109 @@
<Design.DataContext> <Design.DataContext>
<panels:SubdirectoryViewModel /> <panels:SubdirectoryViewModel />
</Design.DataContext> </Design.DataContext>
<DataGrid ItemsSource="{Binding Entries}" <DataGrid Margin="12"
ItemsSource="{Binding Entries, Mode=OneWay}"
IsReadOnly="True" IsReadOnly="True"
SelectionMode="Extended"> <!-- TODO: SelectedItemsSource="{Binding SelectedEntries}" --> SelectionMode="Extended"> <!-- TODO: SelectedItemsSource="{Binding SelectedEntries}" -->
<DataGrid.ContextMenu> <DataGrid.ContextMenu>
<ContextMenu> <ContextMenu>
<Button Command="{Binding ExtractFilesCommand}"> <Button Command="{Binding ExtractFilesCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Extract_to}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Extract_to}" />
</Button> </Button>
</ContextMenu> </ContextMenu>
</DataGrid.ContextMenu> </DataGrid.ContextMenu>
<DataGrid.Columns> <DataGrid.Columns>
<DataGridTextColumn Header="{x:Static localization:UI.Title_Name}" <DataGridTextColumn Binding="{Binding Name, Mode=OneWay}"
Binding="{Binding Name}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Length}" <DataGridTextColumn.Header>
Binding="{Binding Size}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Name}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Size, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Creation}" <DataGridTextColumn.Header>
Binding="{Binding CreationTime}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Length}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding CreationTime, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Last_access}" <DataGridTextColumn.Header>
Binding="{Binding LastAccessTime}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Creation}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding LastAccessTime, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Changed}" <DataGridTextColumn.Header>
Binding="{Binding ChangedTime}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Last_access}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding ChangedTime, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Last_backup}" <DataGridTextColumn.Header>
Binding="{Binding LastBackupTime}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Changed}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding LastBackupTime, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Last_write}" <DataGridTextColumn.Header>
Binding="{Binding LastWriteTime}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Last_backup}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding LastWriteTime, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Attributes}" <DataGridTextColumn.Header>
Binding="{Binding Attributes}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Last_write}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Attributes, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_GID}" <DataGridTextColumn.Header>
Binding="{Binding Gid}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Attributes}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Gid, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_UID}" <DataGridTextColumn.Header>
Binding="{Binding Uid}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_GID}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Uid, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Inode}" <DataGridTextColumn.Header>
Binding="{Binding Inode}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_UID}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Inode, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Links}" <DataGridTextColumn.Header>
Binding="{Binding Links}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Inode}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Links, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn Header="{x:Static localization:UI.Title_Mode}" <DataGridTextColumn.Header>
Binding="{Binding Mode}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Links}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Mode, Mode=OneWay}"
Width="Auto" Width="Auto"
IsReadOnly="True" /> IsReadOnly="True">
<DataGridTextColumn.Header>
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Mode}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns> </DataGrid.Columns>
</DataGrid> </DataGrid>
</UserControl> </UserControl>