<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:ext="clr-namespace:Ryujinx.Ava.Common.Markup"
             xmlns:pages="clr-namespace:Ryujinx.UI.SetupWizard.Pages"
             mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
             x:Class="Ryujinx.UI.SetupWizard.Pages.SetupGameDirsPage"
             x:DataType="pages:SetupGameDirsPageContext">
    <StackPanel
        Margin="10"
        Spacing="10"
        Orientation="Vertical" HorizontalAlignment="Stretch">
        <TextBlock Foreground="{DynamicResource SecondaryTextColor}" Text="{ext:Locale SetupWizardGameDirsPageDescription}" />
        <TextBlock Classes="h1" Text="{ext:Locale SettingsTabGeneralGameDirectories}" />
        <StackPanel
            Margin="10,0,0,0"
            HorizontalAlignment="Stretch"
            Orientation="Vertical"
            Spacing="10">
            <ListBox
                Name="GameDirsList"
                MinHeight="120"
                ItemsSource="{Binding GameDirs}">
                <ListBox.Styles>
                    <Style Selector="ListBoxItem">
                        <Setter Property="Padding" Value="10" />
                        <Setter Property="Background" Value="{DynamicResource ListBoxBackground}" />
                    </Style>
                </ListBox.Styles>
            </ListBox>
            <Grid HorizontalAlignment="Stretch" ColumnDefinitions="*,Auto,Auto">
                <TextBox
                    Name="GameDirPathBox"
                    Margin="0"
                    Watermark="{ext:Locale AddGameDirBoxTooltip}"
                    VerticalAlignment="Stretch" />
                <Button
                    Name="AddGameDirButton"
                    Grid.Column="1"
                    MinWidth="90"
                    Margin="10,0,0,0">
                    <TextBlock HorizontalAlignment="Center"
                               Text="{ext:Locale SettingsTabGeneralAdd}" />
                </Button>
                <Button
                    Name="RemoveGameDirButton"
                    Grid.Column="2"
                    MinWidth="90"
                    Margin="5,0,0,0"
                    Click="RemoveGameDirButton_OnClick">
                    <TextBlock HorizontalAlignment="Center"
                               Text="{ext:Locale SettingsTabGeneralRemove}" />
                </Button>
            </Grid>
        </StackPanel>
        <Separator Height="1" />
        <StackPanel Orientation="Vertical" Spacing="5">
            <StackPanel Orientation="Horizontal">
                <TextBlock Classes="h1" Text="{ext:Locale SettingsTabGeneralAutoloadDirectories}" />
            </StackPanel>
            <TextBlock Foreground="{DynamicResource SecondaryTextColor}"
                       Text="{ext:Locale SettingsTabGeneralAutoloadNote}" />
        </StackPanel>
        <StackPanel
            Margin="10,0,0,0"
            HorizontalAlignment="Stretch"
            Orientation="Vertical"
            Spacing="10">
            <ListBox
                Name="AutoloadDirsList"
                MinHeight="100"
                ItemsSource="{Binding UpdateAndDlcDirs}">
                <ListBox.Styles>
                    <Style Selector="ListBoxItem">
                        <Setter Property="Padding" Value="10" />
                        <Setter Property="Background" Value="{DynamicResource ListBoxBackground}" />
                    </Style>
                </ListBox.Styles>
            </ListBox>
            <Grid HorizontalAlignment="Stretch" ColumnDefinitions="*,Auto,Auto">
                <TextBox
                    Name="AutoloadDirPathBox"
                    Margin="0"
                    Watermark="{ext:Locale AddGameDirBoxTooltip}"
                    VerticalAlignment="Stretch" />
                <Button
                    Name="AddAutoloadDirButton"
                    Grid.Column="1"
                    MinWidth="90"
                    Margin="10,0,0,0">
                    <TextBlock HorizontalAlignment="Center"
                               Text="{ext:Locale SettingsTabGeneralAdd}" />
                </Button>
                <Button
                    Name="RemoveAutoloadDirButton"
                    Grid.Column="2"
                    MinWidth="90"
                    Margin="5,0,0,0"
                    Click="RemoveAutoloadDirButton_OnClick">
                    <TextBlock HorizontalAlignment="Center"
                               Text="{ext:Locale SettingsTabGeneralRemove}" />
                </Button>
            </Grid>
        </StackPanel>
    </StackPanel>
</UserControl>
