Apply standard styles to all views.

This commit is contained in:
2025-07-26 17:21:54 +01:00
parent de9ad80eef
commit 52946eca2e
11 changed files with 675 additions and 691 deletions

View File

@@ -40,106 +40,106 @@
<Design.DataContext> <Design.DataContext>
<vm:AboutViewModel /> <vm:AboutViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,*,Auto"
<Grid RowDefinitions="Auto,*,Auto"> Margin="16"
<Grid Grid.Row="0" RowSpacing="8">
ColumnDefinitions="Auto,*"> <Grid Grid.Row="0"
<Border Grid.Column="0" ColumnSpacing="8"
BorderThickness="5"> ColumnDefinitions="Auto,*">
<Image Source="/Assets/avalonia-logo.ico" <Image Source="/Assets/avalonia-logo.ico"
Width="48" Width="48"
Height="48" /> Height="48" />
</Border> <Grid Grid.Column="1"
<Grid Grid.Column="1" HorizontalAlignment="Left"
HorizontalAlignment="Left" VerticalAlignment="Center"
VerticalAlignment="Center" RowDefinitions="Auto,Auto"
RowDefinitions="Auto,Auto"> RowSpacing="8">
<TextBlock Grid.Row="0" <TextBlock Grid.Row="0"
Text="{Binding SoftwareName, Mode=OneWay}" Text="{Binding SoftwareName, Mode=OneWay}"
HorizontalAlignment="Left" HorizontalAlignment="Left"
VerticalAlignment="Center" VerticalAlignment="Center"
FontSize="16" FontSize="16"
FontWeight="Bold" /> FontWeight="Bold" />
<TextBlock Grid.Row="1" <TextBlock Grid.Row="1"
Text="{Binding VersionText, Mode=OneWay}" Text="{Binding VersionText, Mode=OneWay}"
HorizontalAlignment="Left" HorizontalAlignment="Left"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</Grid>
</Grid> </Grid>
<TabControl Grid.Row="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.AboutLabel}" />
</TabItem.Header>
<Grid RowDefinitions="Auto,12,Auto,12,Auto,Auto,*">
<TextBlock Grid.Row="0"
Text="{Binding SuiteName, Mode=OneWay}" />
<TextBlock Grid.Row="2"
Text="{Binding Copyright, Mode=OneWay}" />
<Button Grid.Row="4"
BorderThickness="0"
Background="Transparent"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Padding="0"
Command="{Binding WebsiteCommand, Mode=OneWay}">
<!-- TODO: TextDecorations="Underline" in next Avalonia UI version -->
<TextBlock Text="{Binding Website, Mode=OneWay}"
Foreground="Blue" />
</Button>
<Button Grid.Row="5"
BorderThickness="0"
Background="Transparent"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Padding="0"
Command="{Binding LicenseCommand, Mode=OneWay}">
<!-- TODO: TextDecorations="Underline" in next Avalonia UI version -->
<TextBlock Text="{x:Static resources:Localization.LicenseLabel}"
Foreground="Blue" />
</Button>
</Grid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.LibrariesLabel}" />
</TabItem.Header>
<DataGrid ItemsSource="{Binding Assemblies, Mode=OneWay}"
HorizontalScrollBarVisibility="Visible">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<TextBlock Text="{x:Static resources:Localization.AssembliesLibraryText}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Version, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<TextBlock Text="{x:Static resources:Localization.AssembliesVersionText}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.AuthorsLabel}" />
</TabItem.Header>
<TextBox IsReadOnly="True"
Text="{x:Static resources:Localization.AuthorsText}" />
</TabItem>
</TabControl>
<Button Grid.Row="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</Grid> </Grid>
</Border> <TabControl Grid.Row="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.AboutLabel}" />
</TabItem.Header>
<Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,*"
RowSpacing="8">
<TextBlock Grid.Row="0"
Text="{Binding SuiteName, Mode=OneWay}" />
<TextBlock Grid.Row="1"
Text="{Binding Copyright, Mode=OneWay}" />
<Button Grid.Row="2"
Background="Transparent"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Padding="0"
BorderThickness="0"
Command="{Binding WebsiteCommand, Mode=OneWay}">
<TextBlock Text="{Binding Website, Mode=OneWay}"
Foreground="Blue"
TextDecorations="Underline" />
</Button>
<Button Grid.Row="3"
Background="Transparent"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Padding="0"
BorderThickness="0"
Command="{Binding LicenseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.LicenseLabel}"
Foreground="Blue"
TextDecorations="Underline" />
</Button>
</Grid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.LibrariesLabel}" />
</TabItem.Header>
<DataGrid ItemsSource="{Binding Assemblies, Mode=OneWay}"
HorizontalScrollBarVisibility="Visible">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<TextBlock Text="{x:Static resources:Localization.AssembliesLibraryText}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Version, Mode=OneWay}"
Width="Auto"
IsReadOnly="True">
<DataGridTextColumn.Header>
<TextBlock Text="{x:Static resources:Localization.AssembliesVersionText}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="{x:Static resources:Localization.AuthorsLabel}" />
</TabItem.Header>
<TextBox IsReadOnly="True"
Text="{x:Static resources:Localization.AuthorsText}" />
</TabItem>
</TabControl>
<Button Grid.Row="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</Grid>
</Window> </Window>

View File

@@ -41,226 +41,212 @@
<Design.DataContext> <Design.DataContext>
<vm:EditDatViewModel /> <vm:EditDatViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto"
<Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto"> Margin="16"
<Grid Grid.Row="0" RowSpacing="8">
ColumnDefinitions="140,*"> <Grid Grid.Row="0"
<TextBlock Grid.Column="0" ColumnSpacing="8"
HorizontalAlignment="Right" ColumnDefinitions="140,*">
VerticalAlignment="Center" <TextBlock Grid.Column="0"
Text="{x:Static resources:Localization.RomSetNameLabel}" HorizontalAlignment="Right"
FontWeight="Bold" VerticalAlignment="Center"
Padding="5" /> Text="{x:Static resources:Localization.RomSetNameLabel}"
<TextBox Grid.Column="1" FontWeight="Bold" />
HorizontalAlignment="Stretch" <TextBox Grid.Column="1"
VerticalAlignment="Center" HorizontalAlignment="Stretch"
Text="{Binding Name, Mode=TwoWay}" VerticalAlignment="Center"
Padding="5" /> Text="{Binding Name, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="1"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetVersionLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Version, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="2"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetAuthorLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Author, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="3"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetCategoryLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Category, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="4"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetCommentLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Comment, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="5"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetDateLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Date, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="6"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetDescriptionLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Description, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="7"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.HomepageLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Homepage, Mode=TwoWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TotalMachinesLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding TotalMachines, Mode=OneWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="9"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.CompleteMachinesLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding CompleteMachines, Mode=OneWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="10"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.IncompleteMachinesLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding IncompleteMachines, Mode=OneWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="11"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TotalRomsLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding TotalRoms, Mode=OneWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="12"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.HaveRomsLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding HaveRoms, Mode=OneWay}"
Padding="5" />
</Grid>
<Grid Grid.Row="13"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.MissRomsLabel}"
FontWeight="Bold"
Padding="5" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding MissRoms, Mode=OneWay}"
Padding="5" />
</Grid>
<StackPanel Grid.Row="14"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding SaveCommand, Mode=OneWay}"
IsVisible="{Binding Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CancelCommand, Mode=OneWay}"
IsVisible="{Binding Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CancelLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}"
IsVisible="{Binding !Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</StackPanel>
</Grid> </Grid>
</Border> <Grid Grid.Row="1"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetVersionLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Version, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="2"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetAuthorLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Author, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="3"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetCategoryLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Category, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="4"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetCommentLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Comment, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="5"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetDateLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Date, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="6"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RomSetDescriptionLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Description, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="7"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.HomepageLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding Homepage, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="8"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TotalMachinesLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding TotalMachines, Mode=OneWay}" />
</Grid>
<Grid Grid.Row="9"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.CompleteMachinesLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding CompleteMachines, Mode=OneWay}" />
</Grid>
<Grid Grid.Row="10"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.IncompleteMachinesLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding IncompleteMachines, Mode=OneWay}" />
</Grid>
<Grid Grid.Row="11"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TotalRomsLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding TotalRoms, Mode=OneWay}" />
</Grid>
<Grid Grid.Row="12"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.HaveRomsLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding HaveRoms, Mode=OneWay}" />
</Grid>
<Grid Grid.Row="13"
ColumnSpacing="8"
ColumnDefinitions="140,*">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.MissRomsLabel}"
FontWeight="Bold" />
<TextBlock Grid.Column="1"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding MissRoms, Mode=OneWay}" />
</Grid>
<StackPanel Grid.Row="14"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding SaveCommand, Mode=OneWay}"
IsVisible="{Binding Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CancelCommand, Mode=OneWay}"
IsVisible="{Binding Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CancelLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}"
IsVisible="{Binding !Modified, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</StackPanel>
</Grid>
</Window> </Window>

View File

@@ -41,27 +41,27 @@
<Design.DataContext> <Design.DataContext>
<vm:ExportDatViewModel /> <vm:ExportDatViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,auto,Auto,Auto"
<Grid RowDefinitions="Auto,auto,Auto,Auto"> Margin="16"
<TextBlock Grid.Row="0" RowSpacing="8">
Text="{Binding StatusMessage, Mode=OneWay}" <TextBlock Grid.Row="0"
HorizontalAlignment="Center" /> Text="{Binding StatusMessage, Mode=OneWay}"
<ProgressBar Grid.Row="1" HorizontalAlignment="Center" />
IsIndeterminate="True" <ProgressBar Grid.Row="1"
HorizontalAlignment="Stretch" IsIndeterminate="True"
IsVisible="{Binding ProgressVisible, Mode=OneWay}" /> HorizontalAlignment="Stretch"
<TextBlock Grid.Row="2" IsVisible="{Binding ProgressVisible, Mode=OneWay}" />
Text="{Binding ErrorMessage, Mode=OneWay}" <TextBlock Grid.Row="2"
HorizontalAlignment="Center" Text="{Binding ErrorMessage, Mode=OneWay}"
Foreground="Red" HorizontalAlignment="Center"
IsVisible="{Binding ErrorVisible, Mode=OneWay}" /> Foreground="Red"
<Button Grid.Row="3" IsVisible="{Binding ErrorVisible, Mode=OneWay}" />
HorizontalAlignment="Right" <Button Grid.Row="3"
VerticalAlignment="Center" HorizontalAlignment="Right"
IsEnabled="{Binding CanClose, Mode=OneWay}" VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}"> IsEnabled="{Binding CanClose, Mode=OneWay}"
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" /> Command="{Binding CloseCommand, Mode=OneWay}">
</Button> <TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Grid> </Button>
</Border> </Grid>
</Window> </Window>

View File

@@ -41,48 +41,51 @@
<Design.DataContext> <Design.DataContext>
<vm:ExportRomsViewModel /> <vm:ExportRomsViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,*,Auto"
<Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,*,Auto"> Margin="16"
<StackPanel Grid.Row="0" RowSpacing="8">
Orientation="Horizontal" <StackPanel Grid.Row="0"
HorizontalAlignment="Stretch"> Spacing="8"
<TextBlock Text="{x:Static resources:Localization.PathLabel}" Orientation="Horizontal"
FontWeight="Bold" /> HorizontalAlignment="Stretch">
<TextBlock Text="{Binding FolderPath, Mode=OneWay}" /> <TextBlock Text="{x:Static resources:Localization.PathLabel}"
</StackPanel> FontWeight="Bold" />
<TextBlock Grid.Row="1" <TextBlock Text="{Binding FolderPath, Mode=OneWay}" />
Text="{Binding StatusMessage, Mode=OneWay}" </StackPanel>
FontWeight="Bold" <TextBlock Grid.Row="1"
HorizontalAlignment="Center" /> Text="{Binding StatusMessage, Mode=OneWay}"
<ProgressBar Grid.Row="2" FontWeight="Bold"
Minimum="{Binding ProgressMinimum, Mode=OneWay}" HorizontalAlignment="Center" />
Maximum="{Binding ProgressMaximum, Mode=OneWay}" <ProgressBar Grid.Row="2"
Value="{Binding ProgressValue, Mode=OneWay}" Minimum="{Binding ProgressMinimum, Mode=OneWay}"
IsIndeterminate="{Binding ProgressIsIndeterminate, Mode=OneWay}" Maximum="{Binding ProgressMaximum, Mode=OneWay}"
IsVisible="{Binding ProgressVisible, Mode=OneWay}" /> Value="{Binding ProgressValue, Mode=OneWay}"
<StackPanel Grid.Row="3" IsIndeterminate="{Binding ProgressIsIndeterminate, Mode=OneWay}"
IsVisible="{Binding Progress2Visible, Mode=OneWay}"> IsVisible="{Binding ProgressVisible, Mode=OneWay}" />
<TextBlock Text="{Binding Status2Message, Mode=OneWay}" /> <StackPanel Grid.Row="3"
<ProgressBar Minimum="{Binding Progress2Minimum, Mode=OneWay}" Spacing="8"
Maximum="{Binding Progress2Maximum, Mode=OneWay}" IsVisible="{Binding Progress2Visible, Mode=OneWay}">
Value="{Binding Progress2Value, Mode=OneWay}" <TextBlock Text="{Binding Status2Message, Mode=OneWay}" />
IsIndeterminate="{Binding Progress2IsIndeterminate, Mode=OneWay}" /> <ProgressBar Minimum="{Binding Progress2Minimum, Mode=OneWay}"
</StackPanel> Maximum="{Binding Progress2Maximum, Mode=OneWay}"
<StackPanel Grid.Row="4" Value="{Binding Progress2Value, Mode=OneWay}"
IsVisible="{Binding Progress3Visible, Mode=OneWay}"> IsIndeterminate="{Binding Progress2IsIndeterminate, Mode=OneWay}" />
<TextBlock Text="{Binding Status3Message, Mode=OneWay}" /> </StackPanel>
<ProgressBar Minimum="{Binding Progress3Minimum, Mode=OneWay}" <StackPanel Grid.Row="4"
Maximum="{Binding Progress3Maximum, Mode=OneWay}" Spacing="8"
Value="{Binding Progress3Value, Mode=OneWay}" IsVisible="{Binding Progress3Visible, Mode=OneWay}">
IsIndeterminate="{Binding Progress3IsIndeterminate, Mode=OneWay}" /> <TextBlock Text="{Binding Status3Message, Mode=OneWay}" />
</StackPanel> <ProgressBar Minimum="{Binding Progress3Minimum, Mode=OneWay}"
<Button Grid.Row="5" Maximum="{Binding Progress3Maximum, Mode=OneWay}"
HorizontalAlignment="Right" Value="{Binding Progress3Value, Mode=OneWay}"
VerticalAlignment="Center" IsIndeterminate="{Binding Progress3IsIndeterminate, Mode=OneWay}" />
IsEnabled="{Binding CanClose, Mode=OneWay}" </StackPanel>
Command="{Binding CloseCommand, Mode=OneWay}"> <Button Grid.Row="5"
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" /> HorizontalAlignment="Right"
</Button> VerticalAlignment="Center"
</Grid> IsEnabled="{Binding CanClose, Mode=OneWay}"
</Border> Command="{Binding CloseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</Grid>
</Window> </Window>

View File

@@ -41,30 +41,30 @@
<Design.DataContext> <Design.DataContext>
<vm:ImportDatViewModel /> <vm:ImportDatViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,auto,Auto,Auto"
<Grid RowDefinitions="Auto,auto,Auto,Auto"> Margin="16"
<TextBlock Grid.Row="0" RowSpacing="8">
Text="{Binding StatusMessage, Mode=OneWay}" <TextBlock Grid.Row="0"
HorizontalAlignment="Center" /> Text="{Binding StatusMessage, Mode=OneWay}"
<ProgressBar Grid.Row="1" HorizontalAlignment="Center" />
IsIndeterminate="{Binding IndeterminateProgress, Mode=OneWay}" <ProgressBar Grid.Row="1"
Maximum="{Binding MaximumValue, Mode=OneWay}" IsIndeterminate="{Binding IndeterminateProgress, Mode=OneWay}"
Minimum="{Binding MinimumValue, Mode=OneWay}" Maximum="{Binding MaximumValue, Mode=OneWay}"
Value="{Binding CurrentValue, Mode=OneWay}" Minimum="{Binding MinimumValue, Mode=OneWay}"
HorizontalAlignment="Stretch" Value="{Binding CurrentValue, Mode=OneWay}"
IsVisible="{Binding ProgressVisible, Mode=OneWay}" /> HorizontalAlignment="Stretch"
<TextBlock Grid.Row="2" IsVisible="{Binding ProgressVisible, Mode=OneWay}" />
Text="{Binding ErrorMessage, Mode=OneWay}" <TextBlock Grid.Row="2"
HorizontalAlignment="Center" Text="{Binding ErrorMessage, Mode=OneWay}"
Foreground="Red" HorizontalAlignment="Center"
IsVisible="{Binding ErrorVisible, Mode=OneWay}" /> Foreground="Red"
<Button Grid.Row="3" IsVisible="{Binding ErrorVisible, Mode=OneWay}" />
HorizontalAlignment="Right" <Button Grid.Row="3"
VerticalAlignment="Center" HorizontalAlignment="Right"
IsEnabled="{Binding CanClose, Mode=OneWay}" VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}"> IsEnabled="{Binding CanClose, Mode=OneWay}"
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" /> Command="{Binding CloseCommand, Mode=OneWay}">
</Button> <TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Grid> </Button>
</Border> </Grid>
</Window> </Window>

View File

@@ -10,8 +10,7 @@
Height="600" Height="600"
x:Class="RomRepoMgr.Views.ImportDatFolder" x:Class="RomRepoMgr.Views.ImportDatFolder"
Title="{x:Static resources:Localization.ImportDatFolderTitle}" Title="{x:Static resources:Localization.ImportDatFolderTitle}"
Icon="/Assets/avalonia-logo.ico" Icon="/Assets/avalonia-logo.ico">
CanResize="False">
<Design.DataContext> <Design.DataContext>
<vm:ImportDatFolderViewModel /> <vm:ImportDatFolderViewModel />
</Design.DataContext> </Design.DataContext>

View File

@@ -10,7 +10,6 @@
Height="768" Height="768"
x:Class="RomRepoMgr.Views.ImportRomFolder" x:Class="RomRepoMgr.Views.ImportRomFolder"
Icon="/Assets/avalonia-logo.ico" Icon="/Assets/avalonia-logo.ico"
CanResize="False"
Title="{x:Static resources:Localization.ImportRomFolderTitle}" Title="{x:Static resources:Localization.ImportRomFolderTitle}"
WindowStartupLocation="CenterOwner"> WindowStartupLocation="CenterOwner">
<Design.DataContext> <Design.DataContext>

View File

@@ -41,14 +41,14 @@
<Design.DataContext> <Design.DataContext>
<vm:RemoveDatViewModel /> <vm:RemoveDatViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,auto"
<Grid RowDefinitions="Auto,auto"> Margin="16"
<TextBlock Grid.Row="0" RowSpacing="8">
Text="{Binding StatusMessage, Mode=OneWay}" <TextBlock Grid.Row="0"
HorizontalAlignment="Center" /> Text="{Binding StatusMessage, Mode=OneWay}"
<ProgressBar Grid.Row="1" HorizontalAlignment="Center" />
IsIndeterminate="True" <ProgressBar Grid.Row="1"
HorizontalAlignment="Stretch" /> IsIndeterminate="True"
</Grid> HorizontalAlignment="Stretch" />
</Border> </Grid>
</Window> </Window>

View File

@@ -31,7 +31,7 @@
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr" xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
xmlns:resources="clr-namespace:RomRepoMgr.Resources" xmlns:resources="clr-namespace:RomRepoMgr.Resources"
mc:Ignorable="d" mc:Ignorable="d"
Width="480" Width="540"
Height="320" Height="320"
x:Class="RomRepoMgr.Views.SettingsDialog" x:Class="RomRepoMgr.Views.SettingsDialog"
Icon="/Assets/avalonia-logo.ico" Icon="/Assets/avalonia-logo.ico"
@@ -40,137 +40,129 @@
<Design.DataContext> <Design.DataContext>
<vm:SettingsViewModel /> <vm:SettingsViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto"
<Grid RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto"> Margin="16"
<Grid Grid.Row="0" RowSpacing="8">
ColumnDefinitions="*,250,Auto"> <Grid Grid.Row="0"
<TextBlock Grid.Column="0" ColumnDefinitions="*,250,Auto"
HorizontalAlignment="Right" ColumnSpacing="8">
VerticalAlignment="Center" <TextBlock Grid.Column="0"
Text="{x:Static resources:Localization.DatabaseFileLabel}" HorizontalAlignment="Right"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding DatabasePath, Mode=TwoWay}"
IsReadOnly="True"
Padding="5" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding DatabaseCommand, Mode=OneWay}"
Padding="5">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<Grid Grid.Row="1"
ColumnDefinitions="*,250,Auto">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RepositoryFolderLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding RepositoryPath, Mode=TwoWay}"
IsReadOnly="True"
Padding="5" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding RepositoryCommand, Mode=OneWay}"
Padding="5">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<Grid Grid.Row="2"
ColumnDefinitions="*,250,Auto">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TemporaryFolderLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding TemporaryPath, Mode=TwoWay}"
IsReadOnly="True"
Padding="5" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding TemporaryCommand, Mode=OneWay}"
Padding="5">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<CheckBox Grid.Row="3"
IsChecked="{Binding UseInternalDecompressor, Mode=TwoWay}">
<CheckBox.Content>
<TextBlock Text="{x:Static resources:Localization.UseInternalDecompressorLabel}" />
</CheckBox.Content>
</CheckBox>
<Grid Grid.Row="4"
ColumnDefinitions="*,250,Auto"
IsVisible="{Binding !UseInternalDecompressor}">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.UnArPathLabel}"
FontWeight="Bold"
Padding="5" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding UnArPath, Mode=TwoWay}"
IsReadOnly="True"
Padding="5" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding UnArCommand, Mode=OneWay}"
Padding="5">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<TextBlock Grid.Row="5"
HorizontalAlignment="Left"
VerticalAlignment="Center" VerticalAlignment="Center"
Text="{Binding UnArVersion, Mode=OneWay}" Text="{x:Static resources:Localization.DatabaseFileLabel}"
FontWeight="Bold" FontWeight="Bold" />
IsVisible="{Binding !UseInternalDecompressor}" /> <TextBox Grid.Column="1"
<Grid Grid.Row="6" HorizontalAlignment="Stretch"
ColumnDefinitions="Auto, *"> VerticalAlignment="Center"
<TextBlock Grid.Column="0" Text="{Binding DatabasePath, Mode=TwoWay}"
VerticalAlignment="Center" IsReadOnly="True" />
Text="{x:Static resources:Localization.CompressionType}" <Button Grid.Column="2"
FontWeight="Bold" HorizontalAlignment="Right"
Padding="5" /> VerticalAlignment="Center"
<ComboBox Grid.Column="1" Command="{Binding DatabaseCommand, Mode=OneWay}">
HorizontalAlignment="Stretch" <TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
VerticalAlignment="Center" </Button>
SelectedItem="{Binding Compression, Mode=TwoWay}"
ItemsSource="{Binding CompressionTypes, Mode=OneWay}"
Padding="5" />
</Grid>
<StackPanel Grid.Row="7"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding SaveCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</StackPanel>
</Grid> </Grid>
</Border> <Grid Grid.Row="1"
ColumnDefinitions="*,250,Auto"
ColumnSpacing="8">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.RepositoryFolderLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding RepositoryPath, Mode=TwoWay}"
IsReadOnly="True" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding RepositoryCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<Grid Grid.Row="2"
ColumnDefinitions="*,250,Auto"
ColumnSpacing="8">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.TemporaryFolderLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding TemporaryPath, Mode=TwoWay}"
IsReadOnly="True" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding TemporaryCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<CheckBox Grid.Row="3"
IsChecked="{Binding UseInternalDecompressor, Mode=TwoWay}">
<CheckBox.Content>
<TextBlock Text="{x:Static resources:Localization.UseInternalDecompressorLabel}" />
</CheckBox.Content>
</CheckBox>
<Grid Grid.Row="4"
ColumnDefinitions="*,250,Auto"
ColumnSpacing="8"
IsVisible="{Binding !UseInternalDecompressor}">
<TextBlock Grid.Column="0"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.UnArPathLabel}"
FontWeight="Bold" />
<TextBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="{Binding UnArPath, Mode=TwoWay}"
IsReadOnly="True" />
<Button Grid.Column="2"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding UnArCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
</Button>
</Grid>
<TextBlock Grid.Row="5"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{Binding UnArVersion, Mode=OneWay}"
FontWeight="Bold"
IsVisible="{Binding !UseInternalDecompressor}" />
<Grid Grid.Row="6"
ColumnDefinitions="Auto, *"
ColumnSpacing="8">
<TextBlock Grid.Column="0"
VerticalAlignment="Center"
Text="{x:Static resources:Localization.CompressionType}"
FontWeight="Bold" />
<ComboBox Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
SelectedItem="{Binding Compression, Mode=TwoWay}"
ItemsSource="{Binding CompressionTypes, Mode=OneWay}" />
</Grid>
<StackPanel Grid.Row="7"
Spacing="8"
Orientation="Horizontal"
HorizontalAlignment="Right">
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding SaveCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
</Button>
<Button HorizontalAlignment="Right"
VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}">
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Button>
</StackPanel>
</Grid>
</Window> </Window>

View File

@@ -11,8 +11,8 @@
Title="ROM Repository Manager" Title="ROM Repository Manager"
SystemDecorations="BorderOnly" SystemDecorations="BorderOnly"
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
Width="250" Width="320"
Height="175"> Height="240">
<Design.DataContext> <Design.DataContext>
<vm:SplashWindowViewModel /> <vm:SplashWindowViewModel />
</Design.DataContext> </Design.DataContext>
@@ -20,12 +20,14 @@
<StackPanel HorizontalAlignment="Stretch" <StackPanel HorizontalAlignment="Stretch"
VerticalAlignment="Top" VerticalAlignment="Top"
Orientation="Vertical" Orientation="Vertical"
Margin="5"> Margin="16"
Spacing="8">
<TextBlock Text="{Binding LoadingText, Mode=OneWay}" <TextBlock Text="{Binding LoadingText, Mode=OneWay}"
FontWeight="Bold" FontWeight="Bold"
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Top" /> VerticalAlignment="Top" />
<StackPanel HorizontalAlignment="Left" <StackPanel HorizontalAlignment="Left"
Spacing="8"
Orientation="Horizontal"> Orientation="Horizontal">
<Image MaxWidth="24" <Image MaxWidth="24"
MaxHeight="24" MaxHeight="24"
@@ -52,6 +54,7 @@
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
<StackPanel HorizontalAlignment="Left" <StackPanel HorizontalAlignment="Left"
Spacing="8"
Orientation="Horizontal"> Orientation="Horizontal">
<Image MaxWidth="24" <Image MaxWidth="24"
MaxHeight="24" MaxHeight="24"
@@ -78,6 +81,7 @@
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
<StackPanel HorizontalAlignment="Left" <StackPanel HorizontalAlignment="Left"
Spacing="8"
Orientation="Horizontal"> Orientation="Horizontal">
<Image MaxWidth="24" <Image MaxWidth="24"
MaxHeight="24" MaxHeight="24"
@@ -104,6 +108,7 @@
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
<StackPanel HorizontalAlignment="Left" <StackPanel HorizontalAlignment="Left"
Spacing="8"
Orientation="Horizontal"> Orientation="Horizontal">
<Image MaxWidth="24" <Image MaxWidth="24"
MaxHeight="24" MaxHeight="24"
@@ -130,6 +135,7 @@
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</StackPanel> </StackPanel>
<StackPanel HorizontalAlignment="Left" <StackPanel HorizontalAlignment="Left"
Spacing="8"
Orientation="Horizontal"> Orientation="Horizontal">
<Image MaxWidth="24" <Image MaxWidth="24"
MaxHeight="24" MaxHeight="24"

View File

@@ -33,138 +33,137 @@
mc:Ignorable="d" mc:Ignorable="d"
x:Class="RomRepoMgr.Views.UpdateStats" x:Class="RomRepoMgr.Views.UpdateStats"
Icon="/Assets/avalonia-logo.ico" Icon="/Assets/avalonia-logo.ico"
CanResize="False"
Title="{x:Static resources:Localization.UpdateStatsTitle}" Title="{x:Static resources:Localization.UpdateStatsTitle}"
WindowStartupLocation="CenterOwner"> WindowStartupLocation="CenterOwner">
<Design.DataContext> <Design.DataContext>
<vm:UpdateStatsViewModel /> <vm:UpdateStatsViewModel />
</Design.DataContext> </Design.DataContext>
<Border Padding="15"> <Grid RowDefinitions="Auto,Auto,*,Auto"
<Grid RowDefinitions="Auto,Auto,*,Auto"> Margin="16"
<TextBlock Grid.Row="0" RowSpacing="8">
Text="{Binding StatusMessage, Mode=OneWay}" <TextBlock Grid.Row="0"
HorizontalAlignment="Center" /> Text="{Binding StatusMessage, Mode=OneWay}"
<ProgressBar Grid.Row="1" HorizontalAlignment="Center" />
IsIndeterminate="{Binding IndeterminateProgress, Mode=OneWay}" <ProgressBar Grid.Row="1"
Maximum="{Binding MaximumValue, Mode=OneWay}" IsIndeterminate="{Binding IndeterminateProgress, Mode=OneWay}"
Minimum="{Binding MinimumValue, Mode=OneWay}" Maximum="{Binding MaximumValue, Mode=OneWay}"
Value="{Binding CurrentValue, Mode=OneWay}" Minimum="{Binding MinimumValue, Mode=OneWay}"
HorizontalAlignment="Stretch" Value="{Binding CurrentValue, Mode=OneWay}"
IsVisible="{Binding ProgressVisible, Mode=OneWay}" /> HorizontalAlignment="Stretch"
<DataGrid Grid.Row="2" IsVisible="{Binding ProgressVisible, Mode=OneWay}" />
ItemsSource="{Binding RomSets, Mode=OneWay}" <DataGrid Grid.Row="2"
HorizontalScrollBarVisibility="Visible" ItemsSource="{Binding RomSets, Mode=OneWay}"
SelectedItem="{Binding SelectedRomSet, Mode=TwoWay}" HorizontalScrollBarVisibility="Visible"
CanUserSortColumns="True" SelectedItem="{Binding SelectedRomSet, Mode=TwoWay}"
CanUserResizeColumns="True"> CanUserSortColumns="True"
<DataGrid.Columns> CanUserResizeColumns="True">
<DataGridTextColumn Binding="{Binding Name, Mode=OneWay}" <DataGrid.Columns>
Width="Auto" <DataGridTextColumn Binding="{Binding Name, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetNameLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetNameLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Version, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Version, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetVersionLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetVersionLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Author, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Author, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetAuthorLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetAuthorLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Category, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Category, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetCategoryLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetCategoryLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Date, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Date, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetDateLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetDateLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Description, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Description, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetDescriptionLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetDescriptionLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Comment, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Comment, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetCommentLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetCommentLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding Homepage, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding Homepage, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.HomepageLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.HomepageLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding TotalMachines, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding TotalMachines, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetTotalMachinesLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetTotalMachinesLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding CompleteMachines, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding CompleteMachines, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetCompleteMachinesLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetCompleteMachinesLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding IncompleteMachines, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding IncompleteMachines, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetIncompleteMachinesLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetIncompleteMachinesLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding TotalRoms, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding TotalRoms, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetTotalRomsLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetTotalRomsLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding HaveRoms, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding HaveRoms, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetHaveRomsLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetHaveRomsLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
<DataGridTextColumn Binding="{Binding MissRoms, Mode=OneWay}" </DataGridTextColumn>
Width="Auto" <DataGridTextColumn Binding="{Binding MissRoms, Mode=OneWay}"
IsReadOnly="True"> Width="Auto"
<DataGridTextColumn.Header> IsReadOnly="True">
<TextBlock Text="{x:Static resources:Localization.RomSetMissRomsLabel}" /> <DataGridTextColumn.Header>
</DataGridTextColumn.Header> <TextBlock Text="{x:Static resources:Localization.RomSetMissRomsLabel}" />
</DataGridTextColumn> </DataGridTextColumn.Header>
</DataGrid.Columns> </DataGridTextColumn>
</DataGrid> </DataGrid.Columns>
<Button Grid.Row="3" </DataGrid>
HorizontalAlignment="Right" <Button Grid.Row="3"
VerticalAlignment="Center" HorizontalAlignment="Right"
IsEnabled="{Binding CanClose, Mode=OneWay}" VerticalAlignment="Center"
Command="{Binding CloseCommand, Mode=OneWay}"> IsEnabled="{Binding CanClose, Mode=OneWay}"
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" /> Command="{Binding CloseCommand, Mode=OneWay}">
</Button> <TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
</Grid> </Button>
</Border> </Grid>
</Window> </Window>