[GUI] Replace TextBlocks with SpectreTextBlock for improved text formatting in ImageInfo.xaml

This commit is contained in:
2025-10-25 17:08:20 +01:00
parent 8bb2ee6dc5
commit 25c82bc8f6

View File

@@ -37,6 +37,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:panels="clr-namespace:Aaru.Gui.ViewModels.Panels"
xmlns:localization="clr-namespace:Aaru.Localization;assembly=Aaru.Localization"
xmlns:controls="clr-namespace:Aaru.Gui.Controls"
mc:Ignorable="d"
d:DesignWidth="800"
d:DesignHeight="450"
@@ -50,10 +51,11 @@
HorizontalAlignment="Center"
VerticalAlignment="Center"
Source="{Binding MediaLogo}" />
<TextBlock Text="{x:Static localization:UI.Title_Image_information}"
FontWeight="Bold" />
<TextBlock Text="{Binding ImagePathText}" /> <TextBlock Text="{Binding FilterText}" />
<TextBlock Text="{Binding ImageIdentifiedText}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Image_information}"
FontWeight="Bold" />
<controls:SpectreTextBlock Text="{Binding ImagePathText}" />
<controls:SpectreTextBlock Text="{Binding FilterText}" />
<controls:SpectreTextBlock Text="{Binding ImageIdentifiedText}" />
<TabControl>
<TabItem>
<TabItem.Header>
@@ -83,43 +85,66 @@
<TextBlock Text="{x:Static localization:UI.Title_Comments}"
IsVisible="{Binding !!CommentsText}"
FontWeight="Bold" />
<controls:SpectreTextBlock Text="{Binding ImageFormatText}"
IsVisible="{Binding !!ImageFormatText}" />
<controls:SpectreTextBlock Text="{Binding ApplicationText}"
IsVisible="{Binding !!ApplicationText}" />
<controls:SpectreTextBlock Text="{Binding ImageSizeText}"
IsVisible="{Binding !!ImageSizeText}" />
<controls:SpectreTextBlock Text="{Binding SectorsText}"
IsVisible="{Binding !!SectorsText}" />
<controls:SpectreTextBlock Text="{Binding CreatorText}"
IsVisible="{Binding !!CreatorText}" />
<controls:SpectreTextBlock Text="{Binding CreationTimeText}"
IsVisible="{Binding !!CreationTimeText}" />
<controls:SpectreTextBlock Text="{Binding LastModificationTimeText}"
IsVisible="{Binding !!LastModificationTimeText}" />
<controls:SpectreTextBlock Text="{Binding MediaTypeText}"
IsVisible="{Binding !!MediaTypeText}" />
<controls:SpectreTextBlock Text="{Binding HasPartitionsText}"
IsVisible="{Binding !!HasPartitionsText}" />
<controls:SpectreTextBlock Text="{Binding HasSessionsText}"
IsVisible="{Binding !!HasSessionsText}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}"
IsVisible="{Binding !!CommentsText}"
FontWeight="Bold" />
<TextBox IsReadOnly="True"
TextWrapping="Wrap"
Text="{Binding CommentsText}"
IsVisible="{Binding !!CommentsText}" />
<TextBlock Text="{x:Static localization:UI.Title_Media_information}"
FontWeight="Bold"
IsVisible="{Binding MediaInformationVisible}" />
<TextBlock Text="{Binding MediaSequenceText}"
IsVisible="{Binding !!MediaSequenceText}" />
<TextBlock Text="{Binding MediaTitleText}"
IsVisible="{Binding !!MediaTitleText}" />
<TextBlock Text="{Binding MediaManufacturerText}"
IsVisible="{Binding !!MediaManufacturerText}" />
<TextBlock Text="{Binding MediaModelText}"
IsVisible="{Binding !!MediaModelText}" />
<TextBlock Text="{Binding MediaSerialNumberText}"
IsVisible="{Binding !!MediaSerialNumberText}" />
<TextBlock Text="{Binding MediaBarcodeText}"
IsVisible="{Binding !!MediaBarcodeText}" />
<TextBlock Text="{Binding MediaPartNumberText}"
IsVisible="{Binding !!MediaPartNumberText}" />
<TextBlock Text="{x:Static localization:UI.Title_Drive_information}"
FontWeight="Bold"
IsVisible="{Binding DriveInformationVisible}" />
<TextBlock Text="{Binding DriveManufacturerText}"
IsVisible="{Binding !!DriveManufacturerText}" />
<TextBlock Text="{Binding DriveModelText}"
IsVisible="{Binding !!DriveModelText}" />
<TextBlock Text="{Binding DriveSerialNumberText}"
IsVisible="{Binding !!DriveSerialNumberText}" />
<TextBlock Text="{Binding DriveFirmwareRevisionText}"
IsVisible="{Binding !!DriveFirmwareRevisionText}" />
<TextBlock Text="{Binding MediaGeometryText}"
IsVisible="{Binding !!MediaGeometryText}" />
<TextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}"
FontWeight="Bold"
IsVisible="{Binding !!MediaTagsList.Count}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}"
FontWeight="Bold"
IsVisible="{Binding MediaInformationVisible}" />
<controls:SpectreTextBlock Text="{Binding MediaSequenceText}"
IsVisible="{Binding !!MediaSequenceText}" />
<controls:SpectreTextBlock Text="{Binding MediaTitleText}"
IsVisible="{Binding !!MediaTitleText}" />
<controls:SpectreTextBlock Text="{Binding MediaManufacturerText}"
IsVisible="{Binding !!MediaManufacturerText}" />
<controls:SpectreTextBlock Text="{Binding MediaModelText}"
IsVisible="{Binding !!MediaModelText}" />
<controls:SpectreTextBlock Text="{Binding MediaSerialNumberText}"
IsVisible="{Binding !!MediaSerialNumberText}" />
<controls:SpectreTextBlock Text="{Binding MediaBarcodeText}"
IsVisible="{Binding !!MediaBarcodeText}" />
<controls:SpectreTextBlock Text="{Binding MediaPartNumberText}"
IsVisible="{Binding !!MediaPartNumberText}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}"
FontWeight="Bold"
IsVisible="{Binding DriveInformationVisible}" />
<controls:SpectreTextBlock Text="{Binding DriveManufacturerText}"
IsVisible="{Binding !!DriveManufacturerText}" />
<controls:SpectreTextBlock Text="{Binding DriveModelText}"
IsVisible="{Binding !!DriveModelText}" />
<controls:SpectreTextBlock Text="{Binding DriveSerialNumberText}"
IsVisible="{Binding !!DriveSerialNumberText}" />
<controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText}"
IsVisible="{Binding !!DriveFirmwareRevisionText}" />
<controls:SpectreTextBlock Text="{Binding MediaGeometryText}"
IsVisible="{Binding !!MediaGeometryText}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}"
FontWeight="Bold"
IsVisible="{Binding !!MediaTagsList.Count}" />
<DataGrid ItemsSource="{Binding MediaTagsList}"
IsVisible="{Binding !!MediaTagsList.Count}"
IsReadOnly="True">
@@ -130,9 +155,9 @@
IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
<TextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}"
FontWeight="Bold"
IsVisible="{Binding !!SectorTagsList.Count}" />
<controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}"
FontWeight="Bold"
IsVisible="{Binding !!SectorTagsList.Count}" />
<DataGrid ItemsSource="{Binding SectorTagsList}"
IsVisible="{Binding !!SectorTagsList.Count}"
IsReadOnly="True">