[GUI] Redesign and reorganize DvdInfo view.

This commit is contained in:
2025-10-26 02:33:52 +00:00
parent 3160402ccb
commit a08f9e3843

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:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs" xmlns:tabs="clr-namespace:Aaru.Gui.ViewModels.Tabs"
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,40 +45,85 @@
<Design.DataContext> <Design.DataContext>
<tabs:DvdInfoViewModel /> <tabs:DvdInfoViewModel />
</Design.DataContext> </Design.DataContext>
<StackPanel> <Grid RowDefinitions="*, Auto"
<TextBlock IsVisible="{Binding !!DvdPfiText}" Margin="8"
Text="Physical Format Information" /> RowSpacing="8">
<TextBox IsReadOnly="True" <TabControl Grid.Row="0">
IsVisible="{Binding !!DvdPfiText}" <TabItem IsVisible="False">
Text="{Binding DvdPfiText}" /> <TabItem.Header>
<TextBlock IsVisible="{Binding !!DvdCmiText}" <TextBlock Text="Landing placeholder" />
Text="Copyright Management Information" /> </TabItem.Header>
<TextBox IsReadOnly="True" </TabItem>
IsVisible="{Binding !!DvdCmiText}" <TabItem IsVisible="{Binding !!DvdPfiText, Mode=OneWay}">
Text="{Binding DvdCmiText}" /> <TabItem.Header>
<Button Command="{Binding SaveDvdPfiCommand}" <controls:SpectreTextBlock Text="Physical Format Information" />
IsVisible="{Binding SaveDvdPfiVisible}"> </TabItem.Header>
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Physical_Format_Information}" /> <Grid RowDefinitions="*, Auto"
</Button> Margin="8"
<Button Command="{Binding SaveDvdDmiCommand}" RowSpacing="8">
IsVisible="{Binding SaveDvdDmiVisible}"> <Border Grid.Row="0"
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Disc_Manufacturer_Information}" /> BorderThickness="1"
</Button> BorderBrush="LightGray"
<Button Command="{Binding SaveDvdCmiCommand}" CornerRadius="8">
IsVisible="{Binding SaveDvdCmiVisible}"> <ScrollViewer Padding="8">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Copyright_Management_Information}" /> <controls:SpectreTextBlock TextWrapping="Wrap"
</Button> Text="{Binding DvdPfiText, Mode=OneWay}" />
<Button Command="{Binding SaveHdDvdCmiCommand}" </ScrollViewer>
IsVisible="{Binding SaveHdDvdCmiVisible}"> </Border>
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Copyright_Management_Information}" /> <Button Grid.Row="1"
</Button> Command="{Binding SaveDvdPfiCommand, Mode=OneWay}"
<Button Command="{Binding SaveDvdBcaCommand}" VerticalAlignment="Bottom"
IsVisible="{Binding SaveDvdBcaVisible}"> HorizontalAlignment="Left">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Burst_Cutting_Area}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Physical_Format_Information}" />
</Button> </Button>
<Button Command="{Binding SaveDvdAacsCommand}" </Grid>
IsVisible="{Binding SaveDvdAacsVisible}"> </TabItem>
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_AACS_Information}" /> <TabItem IsVisible="{Binding !!DvdCmiText, Mode=OneWay}">
</Button> <TabItem.Header>
</StackPanel> <controls:SpectreTextBlock Text="Copyright Management Information" />
</TabItem.Header>
<Grid RowDefinitions="*, Auto"
Margin="8"
RowSpacing="8">
<Border Grid.Row="0"
BorderThickness="1"
BorderBrush="LightGray"
CornerRadius="8">
<ScrollViewer Padding="8">
<controls:SpectreTextBlock TextWrapping="Wrap"
Text="{Binding DvdCmiText, Mode=OneWay}" />
</ScrollViewer>
</Border>
<Button Grid.Row="1"
Command="{Binding SaveDvdCmiCommand, Mode=OneWay}"
VerticalAlignment="Bottom"
HorizontalAlignment="Left">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Copyright_Management_Information}" />
</Button>
</Grid>
</TabItem>
</TabControl>
<StackPanel Grid.Row="1"
Orientation="Horizontal"
Spacing="8"
HorizontalAlignment="Left"
VerticalAlignment="Bottom">
<Button Command="{Binding SaveDvdDmiCommand, Mode=OneWay}"
IsVisible="{Binding SaveDvdDmiVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Disc_Manufacturer_Information}" />
</Button>
<Button Command="{Binding SaveHdDvdCmiCommand, Mode=OneWay}"
IsVisible="{Binding SaveHdDvdCmiVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Copyright_Management_Information}" />
</Button>
<Button Command="{Binding SaveDvdBcaCommand, Mode=OneWay}"
IsVisible="{Binding SaveDvdBcaVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_Burst_Cutting_Area}" />
</Button>
<Button Command="{Binding SaveDvdAacsCommand, Mode=OneWay}"
IsVisible="{Binding SaveDvdAacsVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Save_AACS_Information}" />
</Button>
</StackPanel>
</Grid>
</UserControl> </UserControl>