<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:cc="using:SPTInstaller.CustomControls"
             mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
             x:Class="SPTInstaller.Views.DetailedPreChecksView">
    <Grid RowDefinitions="10,AUTO,AUTO,AUTO,*,10" ColumnDefinitions="10,AUTO,*,AUTO,10">
        
        
        <Label Grid.Row="1" Grid.Column="1" HorizontalAlignment="Center"
               Content="SPT will be installed into:"
               FontSize="16"
               FontWeight="SemiBold"
               />

        <cc:CacheInfo Grid.Row="1" Grid.Column="2" HorizontalAlignment="Right" Padding="0 0 10 0"
              InfoText="{Binding CacheInfoText}" State="{Binding CacheCheckState}"
              />
        
        <TextBlock Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3"
                   Foreground="DodgerBlue" FontWeight="SemiBold" FontSize="16"
                   Text="{Binding InstallPath}" TextWrapping="Wrap"
                   Margin="5"
                   />
        
        <Button Grid.Row="1" Grid.RowSpan="3" Grid.Column="3"
                Content="Start Install" Padding="20 10"
                VerticalAlignment="Top"
				FontSize="15" FontWeight="SemiBold"
				Classes="yellow"
				IsEnabled="{Binding AllowInstall}"
				Command="{Binding StartInstallCommand}"
                />
        
        <ScrollViewer Grid.Row="4" Grid.ColumnSpan="5">
            <ItemsControl ItemsSource="{Binding PreChecks}">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel HorizontalAlignment="Stretch" Margin="10 0"/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <cc:DetailedPreCheckItem PreCheckName="{Binding Name}"
                                                 IsRequired="{Binding IsRequired}"
                                                 PreCheckDetails="{Binding PreCheckDetails}"
                                                 ActionButtonCommand="{Binding ActionButtonCommand}"
                                                 ActionButtonText="{Binding ActionButtonText}"
                                                 ActionButtonIsVisible="{Binding ActionButtonIsVisible}"
                                                 State="{Binding State}"
									     />
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </ScrollViewer>

        <Border Grid.Row="3" Grid.ColumnSpan="5"
                BorderThickness="1" BorderBrush="Black" Height="2" Background="Black"
                BoxShadow="0 3 10 2 black"
                />
    </Grid>
</UserControl>