[GUI] Redesign and reorganize ImageConvert window.

This commit is contained in:
2025-10-27 00:30:02 +00:00
parent 9cbe048ce9
commit ee17817b65
5 changed files with 312 additions and 162 deletions

View File

@@ -186,8 +186,6 @@ public sealed partial class ImageConvertViewModel : ViewModelBase
bool _stopEnabled; bool _stopEnabled;
[ObservableProperty] [ObservableProperty]
bool _stopVisible; bool _stopVisible;
[ObservableProperty]
string _title;
public ImageConvertViewModel([JetBrains.Annotations.NotNull] IMediaImage inputFormat, string imageSource, public ImageConvertViewModel([JetBrains.Annotations.NotNull] IMediaImage inputFormat, string imageSource,
Window view) Window view)

View File

@@ -37,131 +37,218 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:windows="clr-namespace:Aaru.Gui.ViewModels.Windows" xmlns:windows="clr-namespace:Aaru.Gui.ViewModels.Windows"
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"
Width="1000"
Height="832"
x:Class="Aaru.Gui.Views.Windows.ImageConvert" x:Class="Aaru.Gui.Views.Windows.ImageConvert"
Icon="/Assets/aaru-logo.png" Icon="/Assets/aaru-logo.png"
Title="{Binding Title}"> Title="{x:Static localization:UI.Title_Convert_image}">
<Design.DataContext> <Design.DataContext>
<windows:ImageConvertViewModel /> <windows:ImageConvertViewModel />
</Design.DataContext> </Design.DataContext>
<StackPanel Orientation="Vertical"> <Grid Margin="12"
<TextBlock Text="{x:Static localization:UI.Source_image}" /> RowSpacing="8"
<TextBox Text="{Binding SourceText}" RowDefinitions="Auto,Auto,Auto,*,Auto,Auto">
IsReadOnly="True" /> <Grid Grid.Row="0"
<TextBlock Text="{x:Static localization:UI.Output_format}" /> ColumnDefinitions="Auto,*"
<ComboBox ItemsSource="{Binding PluginsList}" ColumnSpacing="8">
SelectedItem="{Binding SelectedPlugin}" <TextBlock Grid.Column="0"
IsEnabled="{Binding FormatReadOnly}"> FontWeight="Bold"
<ComboBox.ItemTemplate> Text="{x:Static localization:UI.Source_image}" />
<DataTemplate> <TextBlock Grid.Column="1"
<TextBlock Text="{Binding Name}" /> Text="{Binding SourceText, Mode=OneWay}" />
</DataTemplate> </Grid>
</ComboBox.ItemTemplate> <Grid Grid.Row="1"
</ComboBox> ColumnDefinitions="Auto,*"
<StackPanel Orientation="Horizontal"> ColumnSpacing="8"
<TextBox Text="{Binding DestinationText}" HorizontalAlignment="Stretch">
IsReadOnly="True" /> <TextBlock Grid.Column="0"
<Button Command="{Binding DestinationCommand}" FontWeight="Bold"
IsEnabled="{Binding DestinationEnabled}" Text="{x:Static localization:UI.Output_format}"
IsVisible="{Binding DestinationVisible}"> VerticalAlignment="Center" />
<ComboBox Grid.Column="1"
ItemsSource="{Binding PluginsList, Mode=OneWay}"
SelectedItem="{Binding SelectedPlugin, Mode=TwoWay}"
IsEnabled="{Binding !FormatReadOnly, Mode=OneWay}"
HorizontalAlignment="Stretch">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name, Mode=OneWay}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<Grid Grid.Row="2"
ColumnDefinitions="Auto,*"
ColumnSpacing="8">
<Button Grid.Column="0"
Command="{Binding DestinationCommand, Mode=OneWay}"
IsEnabled="{Binding DestinationEnabled, Mode=OneWay}"
IsVisible="{Binding DestinationVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" />
</Button> </Button>
</StackPanel> <TextBox Grid.Column="1"
<StackPanel Orientation="Vertical" Text="{Binding DestinationText, Mode=OneWay}"
IsVisible="{Binding OptionsVisible}"> HorizontalAlignment="Stretch"
<StackPanel Orientation="Horizontal"> VerticalAlignment="Stretch"
Watermark="Destination image file path"
IsReadOnly="True" />
</Grid>
<Grid Grid.Row="3"
RowDefinitions="Auto,Auto,Auto,*"
RowSpacing="8"
IsVisible="{Binding OptionsVisible, Mode=OneWay}">
<StackPanel Grid.Row="0"
Orientation="Horizontal"
Spacing="8">
<NumericUpDown Increment="1" <NumericUpDown Increment="1"
Minimum="1" Minimum="1"
Maximum="16384" Maximum="16384"
Value="{Binding SectorsValue}" /> Value="{Binding SectorsValue, Mode=TwoWay}"
<TextBlock Text="{x:Static localization:UI.How_many_sectors_to_convert_at_once}" /> Width="120" />
<TextBlock Text="{x:Static localization:UI.How_many_sectors_to_convert_at_once}"
VerticalAlignment="Center" />
</StackPanel> </StackPanel>
<CheckBox IsChecked="{Binding ForceChecked}"> <CheckBox Grid.Row="1"
IsChecked="{Binding ForceChecked, Mode=TwoWay}">
<TextBlock Text="{x:Static localization:UI.Continue_conversion_even_if_data_lost}" /> <TextBlock Text="{x:Static localization:UI.Continue_conversion_even_if_data_lost}" />
</CheckBox> </CheckBox>
<StackPanel Orientation="Horizontal"> <Grid Grid.Row="2"
<TextBlock Text="{x:Static localization:UI.Who_person_created_the_image}" /> ColumnDefinitions="Auto,*,Auto"
<TextBox Text="{Binding CreatorText}" /> ColumnSpacing="8">
<Button Command="{Binding CreatorCommand}" <TextBlock Grid.Column="0"
IsVisible="{Binding CreatorVisible}"> Text="{x:Static localization:UI.Who_person_created_the_image}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding CreatorText, Mode=OneWay}"
HorizontalAlignment="Stretch" />
<Button Grid.Column="2"
Command="{Binding CreatorCommand, Mode=OneWay}"
HorizontalAlignment="Right"
IsVisible="{Binding CreatorVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel> <Grid Grid.Row="3"
<TextBlock Text="{x:Static localization:UI.Title_Metadata}" /> RowDefinitions="Auto,*,Auto,Auto,Auto,Auto"
<TabControl> RowSpacing="8">
<TextBlock Grid.Row="0"
FontWeight="Bold"
Text="{x:Static localization:UI.Title_Metadata}" />
<TabControl Grid.Row="1">
<TabItem> <TabItem>
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Media}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Media}" />
</TabItem.Header> </TabItem.Header>
<StackPanel Orientation="Vertical"> <StackPanel Orientation="Vertical"
<StackPanel Orientation="Horizontal"> Spacing="8"
<TextBlock Text="{x:Static localization:UI.Title_Title}" /> Margin="8"
<TextBox Text="{Binding MediaTitleText}" /> MinHeight="330">
<Button Command="{Binding MediaTitleCommand}" <Grid ColumnDefinitions="Auto,*,Auto"
IsVisible="{Binding MediaTitleVisible}"> ColumnSpacing="8">
<controls:SpectreTextBlock Grid.Column="0"
Text="{x:Static localization:UI.Title_Title}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaTitleText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaTitleCommand, Mode=OneWay}"
IsVisible="{Binding MediaTitleVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Manufacturer}" /> ColumnSpacing="8">
<TextBox Text="{Binding MediaManufacturerText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding MediaManufacturerCommand}" Text="{x:Static localization:UI.Title_Manufacturer}"
IsVisible="{Binding MediaManufacturerVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaManufacturerText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaManufacturerCommand, Mode=OneWay}"
IsVisible="{Binding MediaManufacturerVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Model}" /> ColumnSpacing="8">
<TextBox Text="{Binding MediaModelText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding MediaModelCommand}" Text="{x:Static localization:UI.Title_Model}"
IsVisible="{Binding MediaModelVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaModelText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaModelCommand, Mode=OneWay}"
IsVisible="{Binding MediaModelVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Serial_number}" /> ColumnSpacing="8">
<TextBox Text="{Binding MediaSerialNumberText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding MediaSerialNumberCommand}" Text="{x:Static localization:UI.Title_Serial_number}"
IsVisible="{Binding MediaSerialNumberVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaSerialNumberText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaSerialNumberCommand, Mode=OneWay}"
IsVisible="{Binding MediaSerialNumberVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Barcode}" /> ColumnSpacing="8">
<TextBox Text="{Binding MediaBarcodeText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding MediaBarcodeCommand}" Text="{x:Static localization:UI.Title_Barcode}"
IsVisible="{Binding MediaBarcodeVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaBarcodeText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaBarcodeCommand, Mode=OneWay}"
IsVisible="{Binding MediaBarcodeVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Part_number}" /> ColumnSpacing="8">
<TextBox Text="{Binding MediaPartNumberText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding MediaPartNumberCommand}" Text="{x:Static localization:UI.Title_Part_number}"
IsVisible="{Binding MediaPartNumberVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding MediaPartNumberText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding MediaPartNumberCommand, Mode=OneWay}"
IsVisible="{Binding MediaPartNumberVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<TextBlock Text="{x:Static localization:UI.Title_Number_in_sequence}" /> Spacing="8">
<NumericUpDown Increment="1" <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Number_in_sequence}"
Value="{Binding MediaSequenceValue}" VerticalAlignment="Center" />
<NumericUpDown Width="120"
Increment="1"
Value="{Binding MediaSequenceValue, Mode=TwoWay}"
Minimum="0" /> Minimum="0" />
<Button Command="{Binding MediaSequenceCommand}" <Button Command="{Binding MediaSequenceCommand, Mode=OneWay}"
IsVisible="{Binding MediaSequenceVisible}"> IsVisible="{Binding MediaSequenceVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </StackPanel>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal"
<TextBlock Text="{x:Static localization:UI.Title_Last_media_of_the_sequence}" /> Spacing="8">
<NumericUpDown Increment="1" <controls:SpectreTextBlock
Value="{Binding LastMediaSequenceValue}" Text="{x:Static localization:UI.Title_Last_media_of_the_sequence}"
VerticalAlignment="Center" />
<NumericUpDown Width="120"
Increment="1"
Value="{Binding LastMediaSequenceValue, Mode=TwoWay }"
Minimum="0" /> Minimum="0" />
<Button Command="{Binding LastMediaSequenceCommand}" <Button Command="{Binding LastMediaSequenceCommand, Mode=OneWay}"
IsVisible="{Binding LastMediaSequenceVisible}"> IsVisible="{Binding LastMediaSequenceVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </StackPanel>
@@ -169,113 +256,166 @@
</TabItem> </TabItem>
<TabItem> <TabItem>
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Drive}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Drive}" />
</TabItem.Header> </TabItem.Header>
<StackPanel Orientation="Vertical"> <StackPanel Orientation="Vertical"
<StackPanel Orientation="Horizontal"> Spacing="8"
<TextBlock Text="{x:Static localization:UI.Title_Manufacturer}" /> Margin="8"
<TextBox Text="{Binding DriveManufacturerText}" /> MinHeight="330">
<Button Command="{Binding DriveManufacturerCommand}" <Grid ColumnDefinitions="Auto,*,Auto"
IsVisible="{Binding DriveManufacturerVisible}"> ColumnSpacing="8">
<controls:SpectreTextBlock Grid.Column="0"
Text="{x:Static localization:UI.Title_Manufacturer}"
VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding DriveManufacturerText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding DriveManufacturerCommand, Mode=OneWay}"
IsVisible="{Binding DriveManufacturerVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Model}" /> ColumnSpacing="8">
<TextBox Text="{Binding DriveModelText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding DriveModelCommand}" Text="{x:Static localization:UI.Title_Model}"
IsVisible="{Binding DriveModelVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding DriveModelText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding DriveModelCommand, Mode=OneWay}"
IsVisible="{Binding DriveModelVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Serial_number}" /> ColumnSpacing="8">
<TextBox Text="{Binding DriveSerialNumberText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding DriveSerialNumberCommand}" Text="{x:Static localization:UI.Title_Serial_number}"
IsVisible="{Binding DriveSerialNumberVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding DriveSerialNumberText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding DriveSerialNumberCommand, Mode=OneWay}"
IsVisible="{Binding DriveSerialNumberVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
<StackPanel Orientation="Horizontal"> <Grid ColumnDefinitions="Auto,*,Auto"
<TextBlock Text="{x:Static localization:UI.Title_Firmware_revision}" /> ColumnSpacing="8">
<TextBox Text="{Binding DriveFirmwareRevisionText}" /> <controls:SpectreTextBlock Grid.Column="0"
<Button Command="{Binding DriveFirmwareRevisionCommand}" Text="{x:Static localization:UI.Title_Firmware_revision}"
IsVisible="{Binding DriveFirmwareRevisionVisible}"> VerticalAlignment="Center" />
<TextBox Grid.Column="1"
Text="{Binding DriveFirmwareRevisionText, Mode=OneWay}" />
<Button Grid.Column="2"
Command="{Binding DriveFirmwareRevisionCommand, Mode=OneWay}"
IsVisible="{Binding DriveFirmwareRevisionVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </Grid>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
<TabItem> <TabItem>
<TabItem.Header> <TabItem.Header>
<TextBlock Text="{x:Static localization:UI.Title_Comments}" /> <controls:SpectreTextBlock Text="{x:Static localization:UI.Title_Comments}" />
</TabItem.Header> </TabItem.Header>
<StackPanel Orientation="Vertical"> <StackPanel Orientation="Vertical"
<TextBox Text="{Binding CommentsText}" /> Spacing="8"
<Button Command="{Binding CommentsCommand}" Margin="8"
IsVisible="{Binding CommentsVisible}"> MinHeight="330">
<TextBox Text="{Binding CommentsText, Mode=OneWay}"
MinHeight="300" />
<Button Command="{Binding CommentsCommand, Mode=OneWay}"
IsVisible="{Binding CommentsVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Get_from_source_image}" />
</Button> </Button>
</StackPanel> </StackPanel>
</TabItem> </TabItem>
</TabControl> </TabControl>
<TextBlock Text="{x:Static localization:UI.Title_Existing_Aaru_Metadata_sidecar}" /> <TextBlock Grid.Row="2"
<StackPanel Orientation="Horizontal"> FontWeight="Bold"
<TextBox Text="{Binding MetadataJsonText}" Text="{x:Static localization:UI.Title_Existing_Aaru_Metadata_sidecar}" />
<Grid Grid.Row="3"
ColumnDefinitions="*,Auto,Auto"
ColumnSpacing="8">
<TextBox Grid.Column="0"
Text="{Binding MetadataJsonText, Mode=OneWay}"
IsReadOnly="True" /> IsReadOnly="True" />
<Button Command="{Binding AaruMetadataFromImageCommand}" <Button Grid.Column="1"
IsVisible="{Binding AaruMetadataFromImageVisible}"> Command="{Binding AaruMetadataFromImageCommand, Mode=OneWay}"
IsVisible="{Binding AaruMetadataFromImageVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_From_image}" /> <TextBlock Text="{x:Static localization:UI.Title_From_image}" />
</Button> </Button>
<Button Command="{Binding AaruMetadataCommand}"> <Button Grid.Column="1"
Command="{Binding AaruMetadataCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" />
</Button> </Button>
</StackPanel> </Grid>
<TextBlock Text="{x:Static localization:UI.Title_Existing_resume_file}" /> <TextBlock Grid.Row="4"
<StackPanel Orientation="Horizontal"> FontWeight="Bold"
<TextBox Text="{Binding ResumeFileText}" Text="{x:Static localization:UI.Title_Existing_resume_file}" />
<Grid Grid.Row="5"
ColumnDefinitions="*,Auto,Auto"
ColumnSpacing="8">
<TextBox Grid.Column="0"
Text="{Binding ResumeFileText, Mode=OneWay}"
IsReadOnly="True" /> IsReadOnly="True" />
<Button Command="{Binding ResumeFileFromImageCommand}" <Button Grid.Column="1"
IsVisible="{Binding ResumeFileFromImageVisible}"> Command="{Binding ResumeFileFromImageCommand, Mode=OneWay}"
IsVisible="{Binding ResumeFileFromImageVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.Title_From_image}" /> <TextBlock Text="{x:Static localization:UI.Title_From_image}" />
</Button> </Button>
<Button Command="{Binding ResumeFileCommand}"> <Button Grid.Column="2"
Command="{Binding ResumeFileCommand, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Choose}" />
</Button> </Button>
</StackPanel> </Grid>
</StackPanel> </Grid>
</StackPanel> </Grid>
<StackPanel Orientation="Vertical" <Grid Grid.Row="4"
IsVisible="{Binding ProgressVisible}"> RowDefinitions="Auto,Auto"
<StackPanel Orientation="Vertical" RowSpacing="8"
IsVisible="{Binding Progress1Visible}"> IsVisible="{Binding ProgressVisible, Mode=OneWay}">
<TextBox Text="{Binding ProgressText}" /> <Grid Grid.Row="0"
<ProgressBar Value="{Binding ProgressValue}" RowDefinitions="Auto,Auto"
Maximum="{Binding ProgressMaxValue}" RowSpacing="8"
IsIndeterminate="{Binding ProgressIndeterminate}" /> IsVisible="{Binding Progress1Visible, Mode=OneWay}">
</StackPanel> <controls:SpectreTextBlock Grid.Row="0"
<StackPanel Orientation="Vertical" Text="{Binding ProgressText, Mode=OneWay}" />
IsVisible="{Binding Progress2Visible}"> <ProgressBar Grid.Row="1"
<TextBox Text="{Binding Progress2Text}" /> Maximum="{Binding ProgressMaxValue, Mode=OneWay}"
<ProgressBar Value="{Binding Progress2Value}" Value="{Binding ProgressValue, Mode=OneWay}" />
Maximum="{Binding Progress2MaxValue}" </Grid>
IsIndeterminate="{Binding Progress2Indeterminate}" /> <Grid Grid.Row="1"
</StackPanel> RowDefinitions="Auto,Auto"
</StackPanel> RowSpacing="8"
<StackPanel Orientation="Horizontal"> IsVisible="{Binding Progress2Visible, Mode=OneWay}">
<Button Command="{Binding StartCommand}" <controls:SpectreTextBlock Grid.Row="0"
IsVisible="{Binding StartVisible}"> Text="{Binding Progress2Text, Mode=OneWay}" />
<ProgressBar Grid.Row="1"
Maximum="{Binding Progress2MaxValue, Mode=OneWay}"
Value="{Binding Progress2Value, Mode=OneWay}" />
</Grid>
</Grid>
<StackPanel Grid.Row="5"
Spacing="8"
Orientation="Horizontal"
VerticalAlignment="Bottom"
HorizontalAlignment="Right">
<Button Command="{Binding StartCommand, Mode=OneWay}"
IsVisible="{Binding StartVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Start}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Start}" />
</Button> </Button>
<Button Command="{Binding CloseCommand}" <Button Command="{Binding CloseCommand, Mode=OneWay}"
IsVisible="{Binding CloseVisible}"> IsVisible="{Binding CloseVisible, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Close}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Close}" />
</Button> </Button>
<Button Command="{Binding StopCommand}" <Button Command="{Binding StopCommand, Mode=OneWay}"
IsVisible="{Binding StopVisible}" IsVisible="{Binding StopVisible, Mode=OneWay}"
IsEnabled="{Binding StopEnabled}"> IsEnabled="{Binding StopEnabled, Mode=OneWay}">
<TextBlock Text="{x:Static localization:UI.ButtonLabel_Stop}" /> <TextBlock Text="{x:Static localization:UI.ButtonLabel_Stop}" />
</Button> </Button>
</StackPanel> </StackPanel>
</StackPanel> </Grid>
</Window> </Window>

View File

@@ -6237,5 +6237,11 @@ namespace Aaru.Localization {
return ResourceManager.GetString("Title_Checksum_image_contents", resourceCulture); return ResourceManager.GetString("Title_Checksum_image_contents", resourceCulture);
} }
} }
public static string Title_Convert_image {
get {
return ResourceManager.GetString("Title_Convert_image", resourceCulture);
}
}
} }
} }

View File

@@ -3119,4 +3119,7 @@ Probadores:
<data name="Title_Checksum_image_contents" xml:space="preserve"> <data name="Title_Checksum_image_contents" xml:space="preserve">
<value>Generar checksum de la imagen</value> <value>Generar checksum de la imagen</value>
</data> </data>
<data name="Title_Convert_image" xml:space="preserve">
<value>Convertir imagen</value>
</data>
</root> </root>

View File

@@ -3195,4 +3195,7 @@ Do you want to continue?</value>
<data name="Title_Checksum_image_contents" xml:space="preserve"> <data name="Title_Checksum_image_contents" xml:space="preserve">
<value>Checksum image contents</value> <value>Checksum image contents</value>
</data> </data>
<data name="Title_Convert_image" xml:space="preserve">
<value>Convert image</value>
</data>
</root> </root>