TRX/tools/installer/TRX_InstallerLib/Controls/SourceStepControl.xaml
lahm86 e16fcda94b tools/installer: create common installer library
This creates a generic common installer WPF library for both games.
2025-03-30 12:34:54 +01:00

68 lines
2.9 KiB
XML

<UserControl
x:Class="TRX_InstallerLib.Controls.SourceStepControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="clr-namespace:TRX_InstallerLib.Controls"
xmlns:models="clr-namespace:TRX_InstallerLib.Models"
xmlns:utils="clr-namespace:TRX_InstallerLib.Utils"
d:DataContext="{d:DesignInstance Type=models:MainWindowViewModel}"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/TRX_InstallerLib;component/Resources/styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="30" />
<RowDefinition Height="Auto" MinHeight="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" TextWrapping="Wrap" VerticalAlignment="Center" Margin="0,0,0,12" Style="{StaticResource heading}">
Step 1: Choose installation source
</TextBlock>
<TextBlock Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" VerticalAlignment="Center" Margin="0,0,0,10">
TR1X requires original game files to run.
<LineBreak />
Please choose the source location where to install the data files from.
<LineBreak />
If you're upgrading an existing installation, please choose TR1X.
</TextBlock>
<ListView
BorderThickness="0"
Grid.Row="2"
Grid.Column="0"
ItemsSource="{Binding InstallationSources}"
SelectedItem="{Binding SelectedInstallationSource, Mode=TwoWay}"
VerticalContentAlignment="Top"
HorizontalContentAlignment="Stretch"
ScrollViewer.CanContentScroll="False"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Padding" Value="6" />
<Setter Property="Margin" Value="0,0,0,6" />
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<controls:InstallSourceControl />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</UserControl>