<UserControl xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core"  
             xmlns:UserControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"  
             x:Class="CyberX8_MainPages.Views.SrdRecipeView"
             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:local="clr-namespace:CyberX8_MainPages.Views"
             xmlns:prism="http://prismlibrary.com/" 
             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"             
             xmlns:converters="clr-namespace:CyberX8_MainPages.Converters"
             prism:ViewModelLocator.AutoWireViewModel="True"
             mc:Ignorable="d" 
             d:DesignHeight="800" d:DesignWidth="1800" Loaded="UserControl_Loaded">
    <UserControl.Resources>
        <converters:BoolReverseConverter x:Key="boolReverseConverter"/>
    </UserControl.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="100"></RowDefinition>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="50"></ColumnDefinition>
            <ColumnDefinition Width="400"></ColumnDefinition>
            <ColumnDefinition Width="700"></ColumnDefinition>
            <ColumnDefinition Width="500"></ColumnDefinition>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <UserControls:RecipeFileLoadControl Grid.Row="1" Grid.Column="1" Title="Srd Recipe" RecipeNodes="{Binding RecipeNodes}" OperationCommand="{Binding OperationCommand}"
                                            RecipeLocation="{Binding CurrentNode.RecipeLocation}" EditEnable="{Binding EditEnable}" CreateEnable="{Binding CreateEnable}" RecipeFileName="{Binding CurrentNode.FileName}"
                                            CreateCommand="{Binding CreateCommand}" EditCommand="{Binding EditCommand}"/>
        <Grid Grid.Row="1" Grid.Column="2">
            <Grid.RowDefinitions>
                <RowDefinition Height="70"></RowDefinition>
                <RowDefinition Height="70"></RowDefinition>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <GroupBox Header="PPID" Grid.Row="0">
                <TextBlock Text="{Binding Recipe.Ppid}" FontSize="20" VerticalAlignment="Center" TextAlignment="Center">
                </TextBlock>
            </GroupBox>
            <GroupBox Header="Description" Grid.Row="1">
                <TextBlock Text="{Binding Recipe.Description}" FontSize="18" VerticalAlignment="Center" TextAlignment="Center">
                </TextBlock>
            </GroupBox>
            <Grid Grid.Row="2">
                <GroupBox Header="DI Water Rinse">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition></RowDefinition>
                            <RowDefinition Height="10"></RowDefinition>
                        </Grid.RowDefinitions>
                        <Grid Grid.Row="0">
                            <!--<GroupBox Header="Pre-Rinse" Grid.Column="0" Height="370">
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="88"/>
                                        <RowDefinition Height="88"/>
                                        <RowDefinition Height="88"/>
                                        <RowDefinition/>
                                    </Grid.RowDefinitions>
                                    <UserControls:GroupTextBoxControl Grid.Row="0" Title="Front Divert Time" Unit="sec" MinValue="0" MaxValue="30" IntValue="{Binding Recipe.FrontDivertTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[FrontDivertTime],Mode=TwoWay}" Width="290"/>
                                    <UserControls:GroupTextBoxControl Grid.Row="1" Title="Front Pool Time" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.FrontPoolTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[FrontPoolTime],Mode=TwoWay}" Width="290"/>
                                    --><!--<UserControls:GroupTextBoxControl Grid.Row="2" Title="Max Divert Plus Pool Pressure" Unit="psi" MinValue="0" MaxValue="100" IntValue="{Binding Recipe.MaxDivertPlusPoolPressure,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[MaxDivertPlusPoolPressure],Mode=TwoWay}" Width="290"/>-->
                                    <!--<UserControls:GroupTextBoxControl Grid.Row="3" Title="Divert Plus Pool Delay" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.DivertPlusPoolDelay,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[DivertPlusPoolDelay],Mode=TwoWay}" Width="290"/>--><!--
                                </Grid>
                            </GroupBox>-->
                            <GroupBox Header="Rinse" Grid.Column="2">
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="85"/>
                                        <RowDefinition Height="85"/>
                                        <RowDefinition Height="85"/>
                                        <RowDefinition Height="85"/>
                                        <RowDefinition Height="85"/>
                                        <RowDefinition/>
                                    </Grid.RowDefinitions>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition/>
                                    </Grid.ColumnDefinitions>
                                    <UserControls:GroupTextBoxControl Grid.Row="0" Title="Rinse Speed" Unit="rpm" MinValue="0" MaxValue="300" IntValue="{Binding Recipe.RinseSpeed,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[RinseSpeed],Mode=TwoWay}" Width="290"/>
                                    <UserControls:GroupTextBoxControl Grid.Row="1" Title="Rinse Time" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.RinseTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[RinseTime],Mode=TwoWay}" Width="290"/>
                                    <UserControls:GroupTextBoxControl Grid.Row="0" Grid.Column="1" Title="Max Water Pressure" Unit="psi" MinValue="0" MaxValue="50" IntValue="{Binding Recipe.MaxWaterPressure,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[MaxWaterPressure],Mode=TwoWay}" Width="290"/>
                                    <UserControls:GroupTextBoxControl Grid.Row="2" Title="Flow Check Delay" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.FlowCheckDelay,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[FlowCheckDelay],Mode=TwoWay}" Width="290"/>
                                    <UserControls:GroupTextBoxControl Grid.Row="1" Grid.Column="1" Title="Min Water Pressure" Unit="psi" MinValue="0" MaxValue="50" IntValue="{Binding Recipe.MinWaterPressure,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[MinWaterPressure],Mode=TwoWay}" Width="290" />
                                    <UserControls:GroupTextBoxControlDouble Grid.Row="2" Grid.Column="1" Title="Max SRD Water Flow" Unit="L/min" MinValue="0" MaxValue="2.5" DoubleValue="{Binding Recipe.MaxSRDWaterFlow,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[MaxSRDWaterFlow],Mode=TwoWay}" Width="290" />
                                    <UserControls:GroupTextBoxControlDouble Grid.Row="3" Grid.Column="1" Title="Min SRD Water Flow" Unit="L/min" MinValue="0" MaxValue="2.5" DoubleValue="{Binding Recipe.MinSRDWaterFlow,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[MinSRDWaterFlow],Mode=TwoWay}" Width="290" />
                                </Grid>
                            </GroupBox>
                        </Grid>
                        
                    </Grid>

                </GroupBox>
            </Grid>
        </Grid>
        <Grid Grid.Row="1" Grid.Column="3">
            <Grid.RowDefinitions>
                <RowDefinition Height="70"></RowDefinition>
                <RowDefinition Height="70"></RowDefinition>
                <RowDefinition/>
                <RowDefinition Height="70"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid Grid.Row="0" IsEnabled="{Binding Enable}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <Button Grid.Column="0" Style="{StaticResource SysBtnStyle}"  Content="Save" Height="35" Width="100" Command="{Binding SaveRecipeCommand}"></Button>
                <Button Grid.Column="1" Style="{StaticResource SysBtnStyle}"  Content="SaveAs" Height="35" Width="100" Command="{Binding SaveAsRecipeCommand}"></Button>
            </Grid>
            <Grid Grid.Row="2">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="90"></ColumnDefinition>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="90"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <GroupBox Header="Nitrogen Dry" Grid.Column="1">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="88"/>
                            <RowDefinition Height="88"/>
                            <RowDefinition Height="88"/>
                            <RowDefinition Height="88"/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <UserControls:GroupTextBoxControl Grid.Row="0" Title="Dry Speed" Unit="rpm" MinValue="1" MaxValue="1500" IntValue="{Binding Recipe.DrySpeed,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[DrySpeed],Mode=TwoWay}" Width="290"/>
                        <!--<UserControls:GroupTextBoxControl Grid.Row="1" Title="Pre-N2 Time" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.PreN2DryTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[PreN2DryTime],Mode=TwoWay}" Width="290"/>-->
                        <UserControls:GroupTextBoxControl Grid.Row="1" Title="Dry Time" Unit="sec" MinValue="0" MaxValue="100" IntValue="{Binding Recipe.DryTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[DryTime],Mode=TwoWay}" Width="290" />
                        <!--<UserControls:GroupTextBoxControl Grid.Row="3" Title="Post-N2 Time" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.PostN2DryTime,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[PostN2DryTime],Mode=TwoWay}" Width="290"/>-->
                        <!--<UserControls:GroupTextBoxControl Grid.Row="4" Title="Exhaust Fan Delay" Unit="sec" MinValue="0" MaxValue="60" IntValue="{Binding Recipe.ExhaustFanDelay,Mode=TwoWay}" ValidResult="{Binding PropertyValidResultDic[ExhaustFanDelay],Mode=TwoWay}" Width="290"/>-->
                    </Grid>
                </GroupBox>
            </Grid>
           
        </Grid>
    </Grid>
</UserControl>