<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>