<Window x:Class="BallanceTasEditor.Frontend.Views.EditFpsDialog"
        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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:BallanceTasEditor.Frontend.Views"
        xmlns:vm="clr-namespace:BallanceTasEditor.Frontend.ViewModels"
        xmlns:conveter="clr-namespace:BallanceTasEditor.Frontend.Converters"
        xmlns:widget="clr-namespace:BallanceTasEditor.Frontend.Widgets"
        d:DataContext="{d:DesignInstance vm:EditFpsDialog}"
        mc:Ignorable="d" WindowStartupLocation="CenterOwner" ResizeMode="NoResize" ShowInTaskbar="False"
        Title="Edit FPS" Height="220" Width="400" Icon="/Frontend/Assets/App.ico">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>

        <widget:BannerBar Grid.Row="0"
                          BannerText="Change frame delta time into your given FPS."
                          BannerIcon="/Frontend/Assets/SetFps.ico"/>

        <Grid Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>

            <Grid Margin="10">
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>

                <Image Source="/Frontend/Assets/Fps.ico" RenderOptions.BitmapScalingMode="HighQuality"
                       Grid.Column="0" Grid.Row="0" Width="16" Height="16" VerticalAlignment="Center"/>

                <TextBlock Margin="5" Grid.Column="1" Grid.Row="0" Text="FPS" VerticalAlignment="Center"/>
                <TextBlock Margin="5" Grid.Column="1" Grid.Row="1" Text="Delta Time" VerticalAlignment="Center"/>

                <TextBox Margin="5" Padding="3" Grid.Row="0" Grid.Column="2" VerticalAlignment="Center"
                         Text="{Binding Fps, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=True}"
                         Style="{StaticResource TextBoxWithErrorNotifyStyle}"/>
                <TextBlock Margin="5" Padding="3" Grid.Row="1" Grid.Column="2" VerticalAlignment="Center"
                           Text="{Binding Fps, Mode=OneWay, Converter={x:Static conveter:StringifiedDeltaTimeConverter.Instance}}"
                           Validation.ErrorTemplate="{x:Null}"/>

            </Grid>
        </Grid>

        <StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Right" Margin="10">
            <widget:IconButton Margin="5" Style="{StaticResource OkIconButtonStyle}" IsDefault="True"
                               Command="{Binding OkCommand}"/>
            <widget:IconButton Margin="5" Style="{StaticResource CancelIconButtonStyle}"
                               Command="{Binding CancelCommand}"/>
        </StackPanel>
    </Grid>
</Window>
