mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
[GUI] Redesign and reorganize ImageConvert window.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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>
|
||||||
6
Aaru.Localization/UI.Designer.cs
generated
6
Aaru.Localization/UI.Designer.cs
generated
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user