<UserControl x:Class="CyberX8_MainPages.Views.DryerHomePageView"
             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:UserControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"
             xmlns:converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
             prism:ViewModelLocator.AutoWireViewModel="True"
             mc:Ignorable="d" x:Name="self"
             d:DesignHeight="800" d:DesignWidth="1850">
    <UserControl.Resources>
        <converters:BoolToColor x:Key="boolToColor"/>
        <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"/>
        <converters:RecipeIconConverter x:Key="recipeIconConverter"/>

    </UserControl.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="5"/>
            <RowDefinition Height="190"/>
            <RowDefinition Height="250"/>
            <RowDefinition Height="355"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="610"></ColumnDefinition>
            <ColumnDefinition Width="400"></ColumnDefinition>
            <ColumnDefinition Width="610"></ColumnDefinition>
            <ColumnDefinition Width="230"></ColumnDefinition>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Row="1" Grid.Column="0">
            <UserControls:SrdOverviewInformationPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" 
                       ModuleTitle="{Binding Module}" IsEnabled="{Binding IsEnabled}"
                       RecipeContentValue="{Binding CurrentRecipe}"
                       TimeRemainingValue="{Binding TimeRemaining}"
                       TotalTimeValue="{Binding TotalTime}"
                       StateValue="{Binding State}"
                       OperatingModeValue="{Binding DryerPersistent.OperatingMode}"
                       RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"/>
        </Grid>
        <Grid Grid.Row="1" Grid.Column="1">
            <UserControls:WaferHolderPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" 
                    ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"
                    SeqRecipeValue="{Binding SeqRecipe}"
                    WaferHolderInfo="{Binding WaferHolderInfo}"
                  />
        </Grid>
        <Grid Grid.Row="1" Grid.Column="2" Grid.RowSpan="2">
            <UserControls:RecipeControl HorizontalAlignment="Center" Margin="10,0,0,0" VerticalAlignment="Center"
                    ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"            
                    ModuleTitle="{Binding RecipeModuleName}"
                    RecipeType="{Binding RecipeType}"
                    SelectedRecipeNode="{Binding SelectedRecipeNode,Mode=TwoWay}"
                    CurrentOperationMode="{Binding DryerPersistent.OperatingMode}"
                    AchievedCycleTimes="{Binding AchievedRunRecipeCycle}"
                    RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"
                                    />
        </Grid>
        <Grid Grid.Row="1" Grid.Column="3">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"></RowDefinition>
                <RowDefinition Height="120"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid Grid.Row="0">
                <Label Content="{Binding Module}"  FontSize="30" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>
            </Grid>
            <Grid Grid.Row="1">
                <Button Style="{StaticResource SysBtnStyle}" IsEnabled="{Binding IsAutoEnabled}" Height="30" Width="120" VerticalAlignment="Top" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}" />
            </Grid>
        </Grid>
        <Grid Grid.Row="1" Grid.Column="3" Grid.RowSpan="2">
            <Label Content="Operating Mode"  FontSize="15" FontWeight="Bold" Margin="20,90,20,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Top" HorizontalAlignment="Center"></Label>
            <UserControls:OperatingModeControl HorizontalAlignment="Center" Margin="20,0,20,45" VerticalAlignment="Center" 
                                        ModuleName="{Binding Module}"
                                        OperationModeValue="{Binding DryerPersistent.OperatingMode}"
                                      />
        </Grid>
        <Grid Grid.Row="2" Grid.Column="3">
            
        </Grid>
        <Grid Grid.Row="2" Grid.Column="3">
          
        </Grid>
        <Grid Grid.Row="2" Grid.Column="0">

            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Rectangle  Stroke="White" StrokeThickness="5" Grid.ColumnSpan="3" Margin="80,10,10,35" Grid.RowSpan="4" Grid.Row="1" />
            <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
                <Label IsEnabled="{Binding IsEnabled}" Content="Control Power" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </Grid>
            <Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2">
                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="134,0,0,17" Stroke="Silver" />
            </Grid>
            <Grid Grid.Row="2" Grid.Column="1" >
                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,0,18" HorizontalAlignment="Center"  Content="On" Command="{Binding PowerOnCommand}"></Button>
            </Grid>
            <Grid Grid.Row="2" Grid.Column="2" >
                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,50,18" HorizontalAlignment="Center"  Content="Off" Command="{Binding PowerOffCommand}"></Button>
            </Grid>
            <Grid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
                <Label IsEnabled="{Binding IsEnabled}" Content="Auto Off In" FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </Grid>
            <Border Background="Black"  Grid.Row="3" Grid.Column="1" Width="70" Height="30" Grid.ColumnSpan="2" Margin="140,10,90,10">
                <TextBlock Text="{Binding CountDownSecond}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
            </Border>
            <Border Background="Black"  Grid.Row="3" Grid.Column="2" Width="50" Height="30" Margin="65,10,35,10"  >
                <TextBlock Text="sec" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
            </Border>
            <CheckBox IsEnabled="{Binding IsEnabled}" Grid.Row="1" Grid.Column="3"   VerticalAlignment="Center" HorizontalAlignment="Left" Content="Bypass Interlocks"  FontSize="10" FontWeight="Bold" 
                      IsChecked="{Binding InterLocks,Mode=TwoWay}" Command="{Binding BypassCommand}"/>
        </Grid>
        <Grid Grid.Row="3" Grid.Column="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition Width="150"></ColumnDefinition>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">
                <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                <Ellipse  IsEnabled="{Binding IsEnabled}" Fill="{Binding ExhaustData.IsError, Converter={StaticResource boolToRedGreenColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="1"/>
                <Ellipse  IsEnabled="{Binding IsEnabled}" Fill="Yellow" Width="16" Height="16" HorizontalAlignment="Left"  Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="{Binding IsExhaustWarning}"/>
            </Grid>
            <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
                <Label IsEnabled="{Binding IsEnabled}" Content="Blower" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </Grid>
            <Grid Grid.Row="2" Grid.Column="1" >
                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.BlowerHigh, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="0,0,0,0" Stroke="Silver" />
                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100"  Margin="10,0,0,0" HorizontalAlignment="Center"  Content="High" Command="{Binding BlowerHighCommand}"></Button>
            </Grid>
            <Grid Grid.Row="3" Grid.Column="1" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="11*"/>
                    <ColumnDefinition Width="19*"/>
                </Grid.ColumnDefinitions>
                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="0,17,0,17" Stroke="Silver" />
                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100"  Margin="30,10,0,10" HorizontalAlignment="Left"  Content="Low" Command="{Binding BlowerLowCommand}" Grid.ColumnSpan="2"></Button>
            </Grid>
            <Grid Grid.Row="4" Grid.Column="0"  Grid.ColumnSpan="3">
                <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust Pressure" FontSize="15" FontWeight="Bold"  VerticalAlignment="Center" HorizontalAlignment="Left" Margin="70,0,0,0"/>
                <Border Background="Black"  Width="140" Height="30" Margin="210,10,100,10" >
                    <TextBlock Text="{Binding DryerCommonData.ExhaustPressure}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                </Border>
                <Border Background="Black"   Width="60" Height="30" Margin="320,10,0,10"  >
                    <TextBlock Text="mmHg" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                </Border>
            </Grid>
        </Grid>
        <Grid Grid.Row="2" Grid.Column="1" Grid.RowSpan="3" Grid.ColumnSpan="2" >
            <UserControls:DryerUIControl HorizontalAlignment="Left"  VerticalAlignment="Bottom" Margin="-80,0,0,40"
                          DryerCommonData="{Binding DryerCommonData}" IsWaferHolder="{Binding IsWaferHolder}"
                          ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"
                          IsError="{Binding IsErrorState}"
                                         />
        </Grid>
    </Grid>
</UserControl>