<rxui:ReactiveUserControl
    x:Class="Wabbajack.AuthorFilesView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:local="clr-namespace:Wabbajack"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:rxui="http://reactiveui.net"
    d:DesignHeight="450"
    d:DesignWidth="800"
    x:TypeArguments="local:AuthorFilesVM"
    mc:Ignorable="d">
    <Border
        x:Name="AuthorFiles"
        Margin="5"
        Background="{StaticResource BackgroundBrush}"
        BorderBrush="{StaticResource ButtonNormalBorder}"
        BorderThickness="1"
        Visibility="{Binding AuthorFile.IsVisible}">
        <Grid Margin="10">
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
                <RowDefinition />
                <RowDefinition />
                <RowDefinition />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="200" />
                <ColumnDefinition Width="200" />
                <ColumnDefinition Width="200" />
            </Grid.ColumnDefinitions>
            <TextBlock Grid.ColumnSpan="3"
                Margin="5,0"
                FontFamily="Lucida Sans"
                FontSize="20"
                FontWeight="Bold"
                Text="File Uploader" />
            <TextBlock Grid.Row="1" Grid.ColumnSpan="3"
                Margin="5"
                Text="{Binding AuthorFile.Picker.TargetPath}" />
            <ProgressBar Grid.Row="2" Grid.ColumnSpan="3"
                Margin="5"
                Maximum="1"
                Minimum="0"
                Value="{Binding AuthorFile.UploadProgress, Mode=OneWay}" />
            <TextBlock Grid.Row="3" Grid.ColumnSpan="3"
                Margin="5">
                <Hyperlink Command="{Binding AuthorFile.HyperlinkCommand}">
                    <TextBlock Text="{Binding AuthorFile.FinalUrl}" />
                </Hyperlink>
            </TextBlock>
            <Button Grid.Row="4" Grid.Column="0"
                Margin="5"
                Command="{Binding AuthorFile.SelectFile, Mode=OneTime}">
                Select
            </Button>
            <Button Grid.Row="4" Grid.Column="1"
                    Margin="5"
                    Command="{Binding AuthorFile.Upload}">
                Upload
            </Button>
            <Button Grid.Row="4" Grid.Column="2"
                    Margin="5"
                    Command="{Binding AuthorFile.ManageFiles}">
                Manage Files
            </Button>
        </Grid>
    </Border>
</rxui:ReactiveUserControl>