[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: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"
@@ -50,10 +51,11 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Center" VerticalAlignment="Center"
Source="{Binding MediaLogo}" /> Source="{Binding MediaLogo}" />
<TextBlock Text="{x:Static localization:UI.Title_Image_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Image_information}"
FontWeight="Bold" /> FontWeight="Bold" />
<TextBlock Text="{Binding ImagePathText}" /> <TextBlock Text="{Binding FilterText}" /> <controls:SpectreTextBlock Text="{Binding ImagePathText}" />
<TextBlock Text="{Binding ImageIdentifiedText}" /> <controls:SpectreTextBlock Text="{Binding FilterText}" />
<controls:SpectreTextBlock Text="{Binding ImageIdentifiedText}" />
<TabControl> <TabControl>
<TabItem> <TabItem>
<TabItem.Header> <TabItem.Header>
@@ -83,43 +85,66 @@
<TextBlock Text="{x:Static localization:UI.Title_Comments}" <TextBlock Text="{x:Static localization:UI.Title_Comments}"
IsVisible="{Binding !!CommentsText}" IsVisible="{Binding !!CommentsText}"
FontWeight="Bold" /> 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" <TextBox IsReadOnly="True"
TextWrapping="Wrap" TextWrapping="Wrap"
Text="{Binding CommentsText}" Text="{Binding CommentsText}"
IsVisible="{Binding !!CommentsText}" /> IsVisible="{Binding !!CommentsText}" />
<TextBlock Text="{x:Static localization:UI.Title_Media_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media_information}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding MediaInformationVisible}" /> IsVisible="{Binding MediaInformationVisible}" />
<TextBlock Text="{Binding MediaSequenceText}" <controls:SpectreTextBlock Text="{Binding MediaSequenceText}"
IsVisible="{Binding !!MediaSequenceText}" /> IsVisible="{Binding !!MediaSequenceText}" />
<TextBlock Text="{Binding MediaTitleText}" <controls:SpectreTextBlock Text="{Binding MediaTitleText}"
IsVisible="{Binding !!MediaTitleText}" /> IsVisible="{Binding !!MediaTitleText}" />
<TextBlock Text="{Binding MediaManufacturerText}" <controls:SpectreTextBlock Text="{Binding MediaManufacturerText}"
IsVisible="{Binding !!MediaManufacturerText}" /> IsVisible="{Binding !!MediaManufacturerText}" />
<TextBlock Text="{Binding MediaModelText}" <controls:SpectreTextBlock Text="{Binding MediaModelText}"
IsVisible="{Binding !!MediaModelText}" /> IsVisible="{Binding !!MediaModelText}" />
<TextBlock Text="{Binding MediaSerialNumberText}" <controls:SpectreTextBlock Text="{Binding MediaSerialNumberText}"
IsVisible="{Binding !!MediaSerialNumberText}" /> IsVisible="{Binding !!MediaSerialNumberText}" />
<TextBlock Text="{Binding MediaBarcodeText}" <controls:SpectreTextBlock Text="{Binding MediaBarcodeText}"
IsVisible="{Binding !!MediaBarcodeText}" /> IsVisible="{Binding !!MediaBarcodeText}" />
<TextBlock Text="{Binding MediaPartNumberText}" <controls:SpectreTextBlock Text="{Binding MediaPartNumberText}"
IsVisible="{Binding !!MediaPartNumberText}" /> IsVisible="{Binding !!MediaPartNumberText}" />
<TextBlock Text="{x:Static localization:UI.Title_Drive_information}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive_information}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding DriveInformationVisible}" /> IsVisible="{Binding DriveInformationVisible}" />
<TextBlock Text="{Binding DriveManufacturerText}" <controls:SpectreTextBlock Text="{Binding DriveManufacturerText}"
IsVisible="{Binding !!DriveManufacturerText}" /> IsVisible="{Binding !!DriveManufacturerText}" />
<TextBlock Text="{Binding DriveModelText}" <controls:SpectreTextBlock Text="{Binding DriveModelText}"
IsVisible="{Binding !!DriveModelText}" /> IsVisible="{Binding !!DriveModelText}" />
<TextBlock Text="{Binding DriveSerialNumberText}" <controls:SpectreTextBlock Text="{Binding DriveSerialNumberText}"
IsVisible="{Binding !!DriveSerialNumberText}" /> IsVisible="{Binding !!DriveSerialNumberText}" />
<TextBlock Text="{Binding DriveFirmwareRevisionText}" <controls:SpectreTextBlock Text="{Binding DriveFirmwareRevisionText}"
IsVisible="{Binding !!DriveFirmwareRevisionText}" /> IsVisible="{Binding !!DriveFirmwareRevisionText}" />
<TextBlock Text="{Binding MediaGeometryText}" <controls:SpectreTextBlock Text="{Binding MediaGeometryText}"
IsVisible="{Binding !!MediaGeometryText}" /> IsVisible="{Binding !!MediaGeometryText}" />
<TextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_media_tags}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding !!MediaTagsList.Count}" /> IsVisible="{Binding !!MediaTagsList.Count}" />
<DataGrid ItemsSource="{Binding MediaTagsList}" <DataGrid ItemsSource="{Binding MediaTagsList}"
IsVisible="{Binding !!MediaTagsList.Count}" IsVisible="{Binding !!MediaTagsList.Count}"
IsReadOnly="True"> IsReadOnly="True">
@@ -130,9 +155,9 @@
IsReadOnly="True" /> IsReadOnly="True" />
</DataGrid.Columns> </DataGrid.Columns>
</DataGrid> </DataGrid>
<TextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Readable_sector_tags}"
FontWeight="Bold" FontWeight="Bold"
IsVisible="{Binding !!SectorTagsList.Count}" /> IsVisible="{Binding !!SectorTagsList.Count}" />
<DataGrid ItemsSource="{Binding SectorTagsList}" <DataGrid ItemsSource="{Binding SectorTagsList}"
IsVisible="{Binding !!SectorTagsList.Count}" IsVisible="{Binding !!SectorTagsList.Count}"
IsReadOnly="True"> IsReadOnly="True">