123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674 |
- <UserControl x:Class="Aitex.Triton160.UI.Views.Hz.HzOverviewView"
- 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:core="clr-namespace:Aitex.Core.UI.Control;assembly=Core"
- xmlns:cvt="clr-namespace:Aitex.Core.UI.Converters;assembly=Core"
- xmlns:converters="clr-namespace:Aitex.Triton160.UI.Converter"
- xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=Core"
- xmlns:views="clr-namespace:Aitex.Triton160.UI.Views"
- mc:Ignorable="d"
- Height="800" Width="1920" Background="#669ACC">
- <UserControl.Resources>
- <cvt:bool2VisibilityConverter x:Key="bool2VisibilityConvert"/>
- <converters:RFIsOnToColorConverter x:Key="RFIsOnToColorConverter"/>
- <Style TargetType="{x:Type ListBox}" x:Key="MenuListStyle">
- <!--<Setter Property="BorderBrush" Value="Black"/>-->
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate>
- <Border>
- <ItemsPresenter></ItemsPresenter>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style TargetType="{x:Type ListBoxItem}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ListBoxItem">
- <Border Background="{TemplateBinding Background}" Margin="5,0,0,4">
- <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="Top"
- TextBlock.Foreground="Black"
- TextBlock.TextAlignment="Center"
- />
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </UserControl.Resources>
- <Grid x:Name="grid">
- <Grid.Resources>
- <BorderGapMaskConverter x:Key="BorderGapMaskConverter"/>
- <Style TargetType="{x:Type GroupBox}">
- <Setter Property="BorderBrush" Value="#D5DFE5" />
- <Setter Property="BorderThickness" Value="1" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type GroupBox}">
- <Grid SnapsToDevicePixels="true">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="6" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="6" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="6" />
- </Grid.RowDefinitions>
- <Border CornerRadius="4" Grid.Row="1" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="Transparent" Background="{TemplateBinding Background}" />
- <Border Name="Header" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1">
- <ContentPresenter ContentSource="Header" RecognizesAccessKey="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
- </Border>
- <ContentPresenter Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
- <Border Grid.Row="1" Grid.RowSpan="3" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="3">
- <Border.OpacityMask>
- <MultiBinding Converter="{StaticResource BorderGapMaskConverter}" ConverterParameter="7">
- <Binding ElementName="Header" Path="ActualWidth" />
- <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
- <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
- </MultiBinding>
- </Border.OpacityMask>
- </Border>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </Grid.Resources>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="890*" />
- <ColumnDefinition Width="420" />
- <ColumnDefinition Width="1"/>
- <ColumnDefinition Width="300"/>
- </Grid.ColumnDefinitions>
- <Canvas x:Name="canvasGraphicDevice" IsEnabled="{Binding EnableDeviceControl}" Grid.Column="0" Margin="10,0,0,0" >
- <!--<Button Canvas.Left="830" Canvas.Top="675" Visibility="{Binding Path=EnableWaterFlowAlarm, Converter={StaticResource bool2VisibilityConvert}}" Content="{DynamicResource ResetWaterFlowAlarm}" Margin="0,10,0,5" Command="{Binding InvokeCommand}" CommandParameter="ResetWaterFlowAlarm" FontSize="17" Width="190"/>
- <Button Canvas.Left="830" Canvas.Top="685" Visibility="{Binding Path=DisenableWaterFlowAlarm, Converter={StaticResource bool2VisibilityConvert}}" Content="{DynamicResource SetWaterFlowAlarm}" Margin="0" Command="{Binding InvokeCommand}" CommandParameter="SetWaterFlowAlarm" FontSize="17" Width="190" />-->
- <Grid Canvas.Left="430" Canvas.Top="5" Margin="0" >
- <Grid.RowDefinitions>
- <RowDefinition Height="35"/>
- <RowDefinition Height="{Binding LotBarcodeHeight}" />
- <RowDefinition Height="{Binding DataLogHeight}" />
- <RowDefinition Height="35"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="150" />
- <ColumnDefinition Width="230" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <!--<Rectangle Grid.Row="0" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableLot}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <deviceControl:AITBarcodeTextBox BarcodeInputChangedCommand="{Binding LotBarcodeInputChangedCommand}" Grid.Row="0" Grid.Column="2" FontSize="17" Foreground="White" BarcodeLength="{Binding LotBarcodeLength}" MaxScanCount="{Binding LotBarcodeMaxCount}" BarcodeText="{Binding LotBarcodeInputText, Mode=TwoWay}" IsEnabled="{Binding IsEnableLotScan}" />
- <Rectangle Grid.Row="1" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableLotId}" Foreground="White" />
- <Rectangle Grid.Row="1" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="2" FontSize="13" Text="{Binding LotName}" Foreground="White" />
- <Rectangle Grid.Row="2" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableTotalCycle}" Foreground="White" />
- <Rectangle Grid.Row="2" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="2" FontSize="13" Text="{Binding TotalCycle}" Foreground="White" />-->
- <Rectangle Grid.Row="0" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalOperator}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <deviceControl:AITBarcodeTextBox BarcodeInputChangedCommand="{Binding OperatorInputChangedCommand}" Grid.Row="0" Grid.Column="2" FontSize="17" Foreground="White" BarcodeText="{Binding OperatorInputText, Mode=TwoWay}" IsEnabled="{Binding IsEnableLotScan}" >
- </deviceControl:AITBarcodeTextBox>
- <Rectangle Grid.Row="1" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableLot}" Foreground="White" />
- <Rectangle Grid.Row="1" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <deviceControl:AITBarcodeTextBox Name="BarcodeTextBox" BarcodeInputChangedCommand="{Binding LotBarcodeInputChangedCommand}" Grid.Row="1" Grid.Column="2" FontSize="17" Foreground="White" BarcodeLength="{Binding LotBarcodeLength}" MaxScanCount="{Binding LotBarcodeMaxCount}" BarcodeText="{Binding LotBarcodeInputText, Mode=TwoWay}" IsEnabled="{Binding IsEnableLotScan}" >
- </deviceControl:AITBarcodeTextBox>
- <Button Name="GetRecipeButton" Grid.Row="0" Height="93" Width="120" Grid.Column="3" IsEnabled="{Binding IsEnableLotScan,UpdateSourceTrigger=PropertyChanged}" Margin="5" Content="{DynamicResource GlobalLableButtonGetRecipe}" Command="{Binding GetRecipeByMESCommand}" FontSize="20" Grid.RowSpan="4" />
- <Rectangle Grid.Row="2" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableLotId}" Foreground="White" />
- <Rectangle Grid.Row="2" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="2" FontSize="13" Text="{Binding LotName}" Foreground="White" />
- <Rectangle Grid.Row="3" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="3" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableTotalCycle}" Foreground="White" />
- <Rectangle Grid.Row="3" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="3" Grid.Column="2" FontSize="13" Text="{Binding TotalCycle}" Foreground="White" />
- </Grid>
- <Rectangle Width="6" Height="35" Canvas.Left="707" Canvas.Top="224" Fill="Gray" />
- <Image Width="771" Height="596" Source="/Triton160UI;component/Resources/overviewbakHZv2.png" Canvas.Left="48" Canvas.Top="161" />
- <Image Width="290" Height="190" Visibility="{Binding RfPowerOnChamberVisibility}" Source="/Triton160UI;component/Resources/chamberplasmaon.png" Canvas.Left="528" Canvas.Top="247" />
- <!--<Image Width="771" Height="596" Source="/Triton160UI;component/Resources/overviewbak_heater.png" Canvas.Left="47" Canvas.Top="161" />-->
- <TextBlock Canvas.Left="48" Canvas.Top="180" Text="N2" />
- <!--<TextBlock Canvas.Left="268" Canvas.Top="200" Text="{Binding GP1Mfc.DisplayName}" />
- <TextBlock Canvas.Left="332" Canvas.Top="200" Text="{Binding GP2Mfc.DisplayName}" />-->
- <TextBlock Visibility="Hidden" Canvas.Left="539" Canvas.Top="137" Text="{DynamicResource GlobalLableInlet}" />
- <TextBlock Visibility="Hidden" Canvas.Left="599" Canvas.Top="137" Text="{DynamicResource GlobalLableOutlet}" />
- <TextBlock Canvas.Left="760" Canvas.Top="138" Text="{DynamicResource GlobalLableVent}" />
- <!--<TextBlock Canvas.Left="572" Canvas.Top="271" Text="{Binding Barcode6}" FontSize="15" Width="207" TextAlignment="Center" />
- <TextBlock Canvas.Left="572" Canvas.Top="294" Text="{Binding Barcode5}" FontSize="15" Width="207" TextAlignment="Center" />
- <TextBlock Canvas.Left="572" Canvas.Top="319" Text="{Binding Barcode4}" FontSize="15" Width="207" TextAlignment="Center" />
- <TextBlock Canvas.Left="572" Canvas.Top="340" Text="{Binding Barcode3}" FontSize="15" Width="207" TextAlignment="Center" />
- <TextBlock Canvas.Left="572" Canvas.Top="362" Text="{Binding Barcode2}" FontSize="15" Width="207" TextAlignment="Center" />
- <TextBlock Canvas.Left="572" Canvas.Top="383" Text="{Binding Barcode1}" FontSize="15" Width="207" TextAlignment="Center" />-->
- <ScrollViewer Canvas.Left="560" Canvas.Top="270" VerticalScrollBarVisibility="Auto" Height="150">
- <ListBox FontSize="16" ItemsSource="{Binding Barcodes}" Width="250" HorizontalAlignment="Left" VerticalAlignment="Top" Style="{StaticResource MenuListStyle}"/>
- </ScrollViewer>
- <views:GasPanelView Command="{Binding DeviceOperationCommand}" Canvas.Left="125" Canvas.Top="181"
- Gas1MFC="{Binding GP1Mfc}" Gas1Visible="{Binding GP1Visible}" Gas1Valve="{Binding GP1Valve}"
- Gas2MFC="{Binding GP2Mfc}" Gas2Visible="{Binding GP2Visible}" Gas2Valve="{Binding GP2Valve}"
- Gas3MFC="{Binding GP3Mfc}" Gas3Visible="{Binding GP3Visible}" Gas3Valve="{Binding GP3Valve}"
- Gas4MFC="{Binding GP4Mfc}" Gas4Visible="{Binding GP4Visible}" Gas4Valve="{Binding GP4Valve}"
- Gas5MFC="{Binding GP5Mfc}" Gas5Visible="{Binding GP5Visible}" Gas5Valve="{Binding GP5Valve}"/>
- <!-- Flow Pipe Lines-->
- <!--<core:FlowPipeV2 Width="162" Height="8" IsFlowing="{Binding GP1Valve.Feedback}" Canvas.Left="284" Canvas.Top="221">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>-->
- <core:FlowPipeV2 Width="265" Height="8" IsFlowing="{Binding GP1Valve.Feedback}" Visibility="{Binding Path=GP1Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="158" Canvas.Top="380">
- </core:FlowPipeV2>
- <!--<core:FlowPipeV2 Width="162" Height="8" IsFlowing="{Binding GP2Valve.Feedback}" Canvas.Left="348" Canvas.Top="221">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>-->
- <core:FlowPipeV2 Width="210" Height="8" IsFlowing="{Binding GP2Valve.Feedback}" Visibility="{Binding Path=GP2Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="214" Canvas.Top="380">
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="145" Height="8" IsFlowing="{Binding GP3Valve.Feedback}" Visibility="{Binding Path=GP3Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="279" Canvas.Top="380">
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="82" Height="8" IsFlowing="{Binding GP4Valve.Feedback}" Visibility="{Binding Path=GP4Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="342" Canvas.Top="380">
- </core:FlowPipeV2>
- <!--<core:FlowPipeV2 Width="162" Height="8" IsFlowing="{Binding GP3Valve.Feedback}" Canvas.Left="282" Canvas.Top="221">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>-->
- <!--<core:FlowPipeV2 Width="145" Height="8" IsFlowing="{Binding GP3Valve.Feedback}" Visibility="{Binding Path=GP3Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="276" Canvas.Top="380">
- </core:FlowPipeV2>-->
- <!--<core:FlowPipeV2 Width="162" Height="8" IsFlowing="{Binding GP4Valve.Feedback}" Canvas.Left="346" Canvas.Top="221">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>-->
- <!--<core:FlowPipeV2 Width="85" Height="8" IsFlowing="{Binding GP4Valve.Feedback}" Visibility="{Binding Path=GP4Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="340" Canvas.Top="380">
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="22" Height="8" IsFlowing="{Binding GP5Valve.Feedback}" Visibility="{Binding Path=GP5Valve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="402" Canvas.Top="380">
- </core:FlowPipeV2>-->
- <core:FlowPipeV2 Width="112" Height="8" Canvas.Left="423" Canvas.Top="379" Visibility="{Binding Path=GasFinalValve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" >
- <core:FlowPipeV2.IsFlowing>
- <MultiBinding>
- <MultiBinding.Converter>
- <cvt:FlowConverterFirstFalseMultiBinding></cvt:FlowConverterFirstFalseMultiBinding>
- </MultiBinding.Converter>
- <MultiBinding.Bindings>
- <Binding Path="GasFinalValve.Feedback"></Binding>
- <Binding Path="GP1Valve.Feedback"></Binding>
- <Binding Path="GP2Valve.Feedback"></Binding>
- <Binding Path="GP3Valve.Feedback"></Binding>
- <Binding Path="GP4Valve.Feedback"></Binding>
- <Binding Path="GP5Valve.Feedback"></Binding>
- <Binding Path="ChamberPurgeValve.Feedback"></Binding>
- </MultiBinding.Bindings>
- </MultiBinding>
- </core:FlowPipeV2.IsFlowing>
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="95" Height="8" IsFlowing="{Binding VentValve.Feedback}" Canvas.Left="781" Canvas.Top="161">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="68" Height="12" Canvas.Left="556" Canvas.Top="493">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="270"></RotateTransform>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="374" Height="8" IsFlowing="{Binding ChamberPurgeValve.Feedback}" Visibility="{Binding Path=ChamberPurgeValve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="50" Canvas.Top="380">
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="170" Height="13" IsFlowing="{Binding ChamberPurgeValve.Feedback}" Canvas.Left="65" Canvas.Top="217">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"/>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>
- <core:FlowPipeV2 Width="257" Height="13" IsFlowing="{Binding ChamberPumpingOpenValve.Feedback}" Visibility="{Binding Path=ChamberPumpingOpenValve.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="767" Canvas.Top="428">
- <core:FlowPipeV2.RenderTransform>
- <RotateTransform Angle="90"/>
- </core:FlowPipeV2.RenderTransform>
- </core:FlowPipeV2>
- <!-- Gas Valves-->
- <!--<deviceControl:AITGasValve Canvas.Left="326" Canvas.Top="305" ValveOpenOrientation="Vertical" DeviceData="{Binding GP2Valve}" Command="{Binding DeviceOperationCommand}" />
- <deviceControl:AITGasValve Canvas.Left="264" Canvas.Top="305" ValveOpenOrientation="Vertical" DeviceData="{Binding GP1Valve}" Command="{Binding DeviceOperationCommand}" />-->
- <deviceControl:AITGasValve Canvas.Left="420" Canvas.Top="368" ValveOpenOrientation="Horizontal" DeviceData="{Binding GasFinalValve}" Command="{Binding DeviceOperationCommand}" />
- <deviceControl:AITGasValve Canvas.Left="93" Canvas.Top="368" ValveOpenOrientation="Horizontal" DeviceData="{Binding ChamberPurgeValve}" Command="{Binding DeviceOperationCommand}" />
- <deviceControl:AITGasValve Canvas.Left="761" Canvas.Top="194" ValveOpenOrientation="Vertical" DeviceData="{Binding VentValve}" Command="{Binding DeviceOperationCommand}" />
- <deviceControl:AITGasValve Canvas.Left="746" Canvas.Top="489" ValveOpenOrientation="Vertical" DeviceData="{Binding ChamberPumpingOpenValve}" DeviceData2="{Binding ChamberPumpingCloseValve}" Command="{Binding DeviceOperationCommand}" />
- <deviceControl:AITThrottleValve Visibility="{Binding TvVisible}" Canvas.Left="743" Canvas.Top="553" DeviceData="{Binding Tv}" Command="{Binding DeviceOperationCommand}" />
- <Label Background="{Binding TvTextBackground}" Visibility="{Binding TvVisible}" Foreground="White" FontFamily="Verdana" FontSize="9" HorizontalContentAlignment="Center" Padding="10,5" Canvas.Left="785" Canvas.Top="561" BorderThickness="1" Content="{Binding TvText}" />
- <deviceControl:AITBoostPump Canvas.Left="733" Canvas.Top="654" DeviceData="{Binding BoostPump}" Visibility="{Binding BoostPumpVisibility}" Command="{Binding DeviceOperationCommand}"></deviceControl:AITBoostPump>
- <deviceControl:AITPump Canvas.Left="554" Canvas.Top="682" DeviceData="{Binding Pump}"></deviceControl:AITPump>
- <deviceControl:AITRfGenerator Canvas.Left="664" Canvas.Top="214" DeviceData="{Binding Rf}" Command="{Binding DeviceOperationCommand}" />
- <core:PressureSwitchBig Canvas.Left="552" Canvas.Top="442" ></core:PressureSwitchBig>
- <deviceControl:AITPressureMeter DeviceData="{Binding ChamberPressure}" Height="30" Width="54" Canvas.Left="536" Canvas.Top="472" />
- <Grid Width="350" Canvas.Left="20" Canvas.Top="22">
- <Grid.RowDefinitions>
- <RowDefinition Height="25" />
- <RowDefinition Height="30" />
- <RowDefinition Height="30" />
- <RowDefinition Height="5" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0" Margin="3" Padding="5,3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Path=ChamberStatus}" Background="{Binding ChamberStatusBkColor}" Foreground="{Binding ChamberStatusForeColor}" />
- <Rectangle Grid.Row="0" StrokeThickness="1" Stroke="Black" StrokeDashArray="1,2" VerticalAlignment="Bottom" />
- <StackPanel Orientation="Horizontal" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center">
- <TextBlock Text="{DynamicResource GlobalLableChamberDoor}" Padding="0,0,12,0"/>
- <Ellipse HorizontalAlignment="Left" Stroke="Gray" StrokeThickness="2" Width="15" Height="15"
- Fill="{Binding ChamberDoorColor, Mode=OneWay}" Style="{x:Null}"/>
- <TextBlock Text="{DynamicResource GlobalLablePumpDoor}" Padding="10,0,12,0" Visibility="{Binding IsHaveSensorPumpDoor}"/>
- <Ellipse HorizontalAlignment="Left" Stroke="Gray" StrokeThickness="2" Width="15" Height="15"
- Fill="{Binding PumpDoorColor, Mode=OneWay}" Style="{x:Null}" Visibility="{Binding IsHaveSensorPumpDoor}"/>
- </StackPanel>
- <!--<StackPanel Orientation="Horizontal" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center">-->
- <!--<TextBlock Text="Precursor Door:" Padding="0,0,12,0"/>
- <Ellipse HorizontalAlignment="Left" Stroke="Gray" StrokeThickness="2" Width="15" Height="15"
- Fill="{Binding PrecursorDoorColor, Mode=OneWay}" Style="{x:Null}"/>-->
- <!--<TextBlock Text="{DynamicResource GlobalLableBackpanelDoor}" Padding="10,0,12,0"/>
- <Ellipse HorizontalAlignment="Left" Stroke="Gray" StrokeThickness="2" Width="15" Height="15"
- Fill="{Binding BackpanelDoorColor, Mode=OneWay}" Style="{x:Null}"/>
- </StackPanel>-->
- <Rectangle Grid.Row="1" StrokeThickness="1" Stroke="Black" StrokeDashArray="1,2" VerticalAlignment="Bottom" />
- <!--<Rectangle Grid.Row="2" StrokeThickness="1" Stroke="Black" StrokeDashArray="1,2" VerticalAlignment="Bottom" />-->
- </Grid>
- </Canvas>
- <!--Image Grid.Column="0" Panel.ZIndex="5" Source="/Triton160;component/Resources/overviewMain.png" /-->
- <GroupBox Visibility="{Binding VisibleLoadUnload}" Header="{DynamicResource GlobalLableLoadUnload}" Margin="146,449,767,220" FontSize="19">
- <StackPanel>
- <Button Content="{DynamicResource GlobalLableButtonLoad}" Command="{Binding InvokeCommand}" CommandParameter="CarrierLoad" IsEnabled="{Binding IsEnableLoad}" Width="150" FontSize="17" />
- <Button Content="{DynamicResource GlobalLableButtonUnload}" Command="{Binding InvokeCommand}" CommandParameter="CarrierUnload" IsEnabled="{Binding IsEnableUnload}" Width="150" FontSize="17" />
- </StackPanel>
- </GroupBox>
- <Grid Grid.Column="1" Width="390">
- <Grid.RowDefinitions>
- <RowDefinition Height="5" />
- <RowDefinition Height="125" />
- <RowDefinition Height="40" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Grid Grid.Row="1" Margin="5,5,5,0">
- <Grid.RowDefinitions>
- <RowDefinition Height="{Binding RecipeBarcodeHeight}" />
- <RowDefinition Height="35" />
- <RowDefinition Height="35"/>
- </Grid.RowDefinitions>
- <Grid Grid.Row="0" >
- <Grid.RowDefinitions>
- <RowDefinition Height="35" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="130" />
- <ColumnDefinition Width="250" />
- </Grid.ColumnDefinitions>
- <Rectangle Grid.Row="0" Grid.Column="0" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="0" FontSize="17" Text="{DynamicResource GlobalLableButtonRecipe}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="1" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <deviceControl:AITBarcodeTextBox Grid.Row="0" Grid.Column="1" FontSize="17" Foreground="White" BarcodeLength="{Binding RecipeBarcodeLength}" BarcodeText="{Binding RecipeBarcodeInputText, Mode=TwoWay}" IsEnabled="{Binding IsEnableRecipeScan}" BarcodeInputChangedCommand="{Binding RecipeBarcodeInputChangedCommand}" MaxScanCount="1" />
- </Grid>
- <StackPanel Grid.Row="1" Orientation="Horizontal">
- <Button Content="{DynamicResource GlobalLableButtonSelectRecipe}" IsEnabled="{Binding EnableManualSelectRecipe}" Command="{Binding Path=RecipeSelectCommand}" Width="130" Margin="0,0,0,0" Height="35" FontSize="17" />
- <Label Background="#95B3D7" Width="250" Height="35" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="17" Content="{Binding SelectedRecipeName}" Foreground="White" />
- </StackPanel>
- <StackPanel Grid.Row="2" Orientation="Horizontal" VerticalAlignment="Bottom">
- <Button Content="{DynamicResource GlobalLableButtonStart}" IsEnabled="{Binding IsEnableStartRecipe}" Command="{Binding Path=RecipeRunCommand}" Width="110" Height="30" FontSize="17" Margin="15,2,0,2" />
- <Button Content="{DynamicResource GlobalLableButtonNextStep}" IsEnabled="{Binding IsEnableNextStep}" Command="{Binding Path=RecipeSkipToNextCommand}" Margin="13,2,0,2" Width="110" Height="30" FontSize="17" />
- <Button Content="{DynamicResource GlobalLableButtonStop}" IsEnabled="{Binding IsEnableStopRecipe}" Command="{Binding Path=RecipeAbortCommand}" Margin="13,2,0,2" Width="110" Height="30" FontSize="17" />
- </StackPanel>
- </Grid>
- <Grid Grid.Row="2" Margin="5,5,5,5">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="150" />
- <ColumnDefinition Width="210" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Rectangle Grid.Row="0" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableProcessStatus}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="2" Fill="{Binding RecipeStatusBackground}" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="2" FontSize="13" Text="{Binding ProcessStatus}" Foreground="White" />
- </Grid>
- <Grid Grid.Row="3" x:Name="gridMonitorTable">
- <Grid.RowDefinitions>
- <RowDefinition Height="40" Tag="0"/>
- <RowDefinition Height="26" Tag="1"/>
- <RowDefinition Height="26" Tag="2"/>
- <RowDefinition Height="26" Tag="3"/>
- <RowDefinition Height="26" Tag="4" />
- <RowDefinition Height="{Binding Path=TvHeight}" Tag="5"/>
- <RowDefinition Height="{Binding Path=TvHeight}" Tag="6"/>
- <RowDefinition Height="{Binding Path=TvHeight}" Tag="7"/>
- <RowDefinition Height="{Binding Path=BoostPumpHeight}" Tag="8" />
- <RowDefinition Height="26" Tag="9" />
- <RowDefinition Height="26" Tag="10" />
- <RowDefinition Height="26" Tag="11"/>
- <RowDefinition Height="26" Tag="12"/>
- <RowDefinition Height="{Binding Path=RFPulsingHeight}" Tag="13"/>
- <RowDefinition Height="{Binding Path=RFPulsingHeight}" Tag="14"/>
- <RowDefinition Height="26" Tag="15,match mode" />
- <RowDefinition Height="26" Tag="16,c1" />
- <RowDefinition Height="26" Tag="17,c2" />
- <RowDefinition Height="{Binding Path=GP1Height}" Tag="18" />
- <RowDefinition Height="{Binding Path=GP2Height}" Tag="19"/>
- <RowDefinition Height="{Binding Path=GP3Height}" Tag="20"/>
- <RowDefinition Height="{Binding Path=GP4Height}" Tag="21"/>
- <RowDefinition Height="{Binding Path=GP5Height}" Tag="22"/>
- <RowDefinition Height="0" />
- <RowDefinition Height="0" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="180" />
- <ColumnDefinition Width="90" />
- <ColumnDefinition Width="90" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Rectangle Grid.Row="0" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="1" FontSize="17" Text="{DynamicResource GlobalLableParameters}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="2" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="2" FontSize="13" Text="{DynamicResource GlobalLableFeedback}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="3" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="3" FontSize="13" Text="{DynamicResource GlobalLableSetPoint}" Foreground="White" />
- <Rectangle Grid.Row="1" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableProcessTime}" Foreground="White" Margin="44,0,44,4" VerticalAlignment="Bottom" />
- <Rectangle Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RecipeProcessTime}" />
- <!--<Rectangle Grid.Row="1" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>-->
- <!--TextBox Grid.Row="1" Grid.Column="3" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="0.0" /-->
- <Rectangle Grid.Row="2" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableStepNo}" Foreground="White" />
- <Rectangle Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RecipeStepNoDisplay}" />
- <!--Rectangle Grid.Row="2" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></-->
- <!--TextBox PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" Grid.Row="2" Grid.Column="3" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="0.0" /-->
- <Rectangle Grid.Row="3" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="3" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableStepTime}" Foreground="White" />
- <Rectangle Grid.Row="3" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="3" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RecipeStepTimeElapsed}" />
- <Rectangle Grid.Row="3" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1" />
- <TextBlock Grid.Row="3" Grid.Column="3" FontSize="13" Text="{Binding Path=RecipeStepTimeSetPoint}" Foreground="White" />
- <Rectangle Grid.Row="4" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="4" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableChamberPressure}" Foreground="White" />
- <Rectangle Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=ChamberPressure.Display}" />
- <Rectangle Grid.Row="5" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="5" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableTvMode}" Foreground="White" />
- <Rectangle Grid.Row="5" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="5" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Tv.TextMode}" />
- <ComboBox Text="{Binding Path=ThrottleValveModeSetPoint}" IsEditable="False" IsEnabled="{Binding Path=IsManualMode}" Grid.Row="5" Grid.Column="3" FontSize="13" >
- <ComboBoxItem>Position</ComboBoxItem>
- <ComboBoxItem>Pressure</ComboBoxItem>
- </ComboBox>
- <Rectangle Grid.Row="6" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="6" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableTvPosition}" Foreground="White" />
- <Rectangle Grid.Row="6" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="6" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Tv.PositionFeedback, StringFormat={}{0:F0}}" />
- <Rectangle Grid.Row="6" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="6" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=ThrottleValvePositionSetPoint}" />
- <Rectangle Grid.Row="7" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="7" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableTvPressure}" Foreground="White" />
- <Rectangle Grid.Row="7" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="7" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=ChamberPressure.Display}" />
- <Rectangle Grid.Row="7" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="7" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=ThrottleValvePressureSetPoint}" />
- <Rectangle Grid.Row="8" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="8" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableBoostPressure}" Foreground="White" />
- <Rectangle Grid.Row="8" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="8" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=BoostPump.PressureSetPointDisplay}" />
- <Rectangle Grid.Row="8" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="8" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=BoostPumpPressureSetPoint}" />
- <Rectangle Grid.Row="9" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="9" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableRFTime}" Foreground="White" />
- <Rectangle Grid.Row="9" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="9" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.PowerOnElapsedTime}" />
- <Rectangle Grid.Row="9" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="9" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfTimeSetPoint}" />
- <Rectangle Grid.Row="10" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="10" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableRFMode}" Foreground="White" />
- <Rectangle Grid.Row="10" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="10" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.TextWorkMode}" />
- <Rectangle Grid.Row="10" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <ComboBox Grid.Row="10" Grid.Column="3" SelectedValue="{Binding Path=RfModeSetPoint}" IsEnabled="{Binding Path=IsRFModeSelectable}" FontSize="13" ItemsSource="{Binding RFModeItems}" />
- <Rectangle Grid.Row="11" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="11" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableRFPower}" Foreground="White" />
- <Rectangle Grid.Row="11" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="11" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.ForwardPower, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="11" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="11" Grid.Column="3" TextChanged="InputTextBoxPower_TextChanged" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfPowerSetPoint}" />
- <Rectangle Grid.Row="12" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="12" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableReflectPower}" Foreground="White" />
- <Rectangle Grid.Row="12" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="12" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.ReflectPower, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="12" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <!--TextBox Grid.Row="9" Grid.Column="3" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="0.0" /-->
- <Rectangle Grid.Row="13" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="13" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLablePulsingFrequency}" Foreground="White" />
- <Rectangle Grid.Row="13" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="13" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.FrequencySetPoint, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="13" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="13" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfFrequencySetPoint}" />
- <Rectangle Grid.Row="14" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="14" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLablePulsingDC}" Foreground="White" />
- <Rectangle Grid.Row="14" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="14" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.DutySetPoint, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="14" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="14" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfDutySetPoint}" />
- <Rectangle Grid.Row="15" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="15" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableMatchProcessMode}" Foreground="White" />
- <Rectangle Grid.Row="15" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="15" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.TritonMatchProcessModeDisplay}" />
- <Rectangle Grid.Row="15" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <ComboBox Grid.Row="15" Grid.Column="3" Text="{Binding Path=RfMatchProcessModeSetPoint}" IsEditable="False" IsEnabled="{Binding Path=IsManualMode}" FontSize="13" >
- <ComboBoxItem>Preset</ComboBoxItem>
- <ComboBoxItem>Hold</ComboBoxItem>
- </ComboBox>
- <Rectangle Grid.Row="16" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="16" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableMatchPositionC1}" Foreground="White" />
- <Rectangle Grid.Row="16" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="16" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.MatchPositionC1, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="16" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="16" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsMatchPositionInputEnabled}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfMatchPositionC1SetPoint}" />
- <Rectangle Grid.Row="17" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="17" Grid.Column="1" FontSize="13" Text="{DynamicResource GlobalLableMatchPositionC2}" Foreground="White" />
- <Rectangle Grid.Row="17" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="17" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Rf.MatchPositionC2, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="17" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="17" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsMatchPositionInputEnabled}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=RfMatchPositionC2SetPoint}" />
- <Rectangle Grid.Row="18" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="18" Grid.Column="1" FontSize="13" Text="{Binding Path=GP1Mfc.DisplayName, StringFormat={}MFC1({0})Flow(sccm)}" Foreground="White" />
- <Rectangle Grid.Row="18" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="18" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=GP1Mfc.FeedBack, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="18" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="18" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Mfc1SetPoint}" />
- <Rectangle Grid.Row="19" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="19" Grid.Column="1" FontSize="13" Text="{Binding Path=GP2Mfc.DisplayName, StringFormat={}MFC2({0})Flow(sccm)}" Foreground="White" />
- <Rectangle Grid.Row="19" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="19" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=GP2Mfc.FeedBack, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="19" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="19" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Mfc2SetPoint}" />
- <Rectangle Grid.Row="20" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="20" Grid.Column="1" FontSize="13" Text="{Binding Path=GP3Mfc.DisplayName, StringFormat={}MFC3({0})Flow(sccm)}" Foreground="White" />
- <Rectangle Grid.Row="20" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="20" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=GP3Mfc.FeedBack, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="20" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="20" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Mfc3SetPoint}" />
- <Rectangle Grid.Row="21" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="21" Grid.Column="1" FontSize="13" Text="{Binding Path=GP4Mfc.DisplayName, StringFormat={}MFC4({0})Flow(sccm)}" Foreground="White" />
- <Rectangle Grid.Row="21" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="21" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=GP4Mfc.FeedBack, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="21" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="21" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Mfc4SetPoint}" />
- <Rectangle Grid.Row="22" Grid.Column="1" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="22" Grid.Column="1" FontSize="13" Text="{Binding Path=GP5Mfc.DisplayName, StringFormat={}MFC5({0})Flow(sccm)}" Foreground="White" />
- <Rectangle Grid.Row="22" Grid.Column="2" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="22" Grid.Column="2" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=GP5Mfc.FeedBack, StringFormat={}{0:F1}}" />
- <Rectangle Grid.Row="22" Grid.Column="3" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox Grid.Row="22" Grid.Column="3" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" TextAlignment="Center" FontSize="13" Width="88" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=Mfc5SetPoint}" />
- </Grid>
- </Grid>
- <Border Grid.Column="2" Width="1" Background="Black"/>
- <StackPanel Grid.Column="3" Height="auto">
- <Label Name="workareaHeader" FontSize="25" HorizontalAlignment="Center" VerticalContentAlignment="Center" Content="{DynamicResource GlobalLableOperation}" Height="60"/>
- <Border Background="Black" Height="1"/>
- <GroupBox Header="{DynamicResource GlobalLableWorkingMode}" Margin="10" FontSize="19">
- <StackPanel>
- <Button Content="{DynamicResource GlobalLableButtonManual}" Command="{Binding InvokeCommand}" CommandParameter="SetManualMode" IsEnabled="{Binding IsAutoMode}" Width="150" FontSize="17" />
- <Button Content="{DynamicResource GlobalLableButtonAuto}" IsEnabled="{Binding IsManualMode}" Command="{Binding InvokeCommand}" CommandParameter="SetAutoMode" Width="150" FontSize="17" />
- </StackPanel>
- </GroupBox>
- <GroupBox x:Name="groupManualOperation" Header="{DynamicResource GlobalLableManualOperation}" Margin="10" FontSize="19">
- <StackPanel Orientation="Vertical">
- <GroupBox Margin="5" Padding="0,5">
- <StackPanel Orientation="Vertical">
- <Grid Height="100" >
- <Grid.RowDefinitions>
- <RowDefinition Height="30"/>
- <RowDefinition />
- <RowDefinition />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="170" />
- <ColumnDefinition Width="70"/>
- </Grid.ColumnDefinitions>
- <Rectangle Grid.Row="0" Grid.Column="0" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="0" Grid.Column="0" FontSize="13" Text="{DynamicResource GlobalLableBasePressure}" Foreground="White" />
- <Rectangle Grid.Row="1" Grid.Column="0" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="1" Grid.Column="0" FontSize="13" Text="{DynamicResource GlobalLablePumpDownLimit}" Foreground="White" />
- <Rectangle Grid.Row="2" Grid.Column="0" Fill="#376092" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBlock Grid.Row="2" Grid.Column="0" FontSize="13" Text="{DynamicResource GlobalLablePumpTime}" Foreground="White" />
- <Rectangle Grid.Row="0" Grid.Column="1" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <!--TextBox IsEnabled="{Binding Path=IsManualMode}" Grid.Row="0" Grid.Column="1" TextAlignment="Center" FontSize="13" Width="58" Height="25" Margin="3" Padding="0,2,0,0" Text="{Binding Path=BasePressure}" /-->
- <TextBox x:Name="txtBasePressure" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" Grid.Row="0" Grid.Column="1" TextAlignment="Center" FontSize="13" Width="58" Height="25" Margin="3" Padding="0,2,0,0" Text="{Binding Path=BasePressureSetPoint}" >
- </TextBox>
- <Rectangle Grid.Row="1" Grid.Column="1" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <TextBox x:Name="txtPumpLimit" PreviewTextInput="OnPreviewTextInput" IsEnabled="{Binding Path=IsManualMode}" Grid.Row="1" Grid.Column="1" TextAlignment="Center" FontSize="13" Width="58" Height="25" Margin="3" Padding="0,2,0,0" Text="{Binding Path=PumpLimitSetPoint}" />
- <Rectangle Grid.Row="2" Grid.Column="1" Fill="#95B3D7" Margin="0" Stroke="White" StrokeThickness="1"></Rectangle>
- <!--TextBox IsEnabled="{Binding Path=IsManualMode}" Grid.Row="2" Grid.Column="1" TextAlignment="Center" FontSize="13" Width="58" Height="25" Margin="3" Padding="0,2,0,0" Text="0.0" /-->
- <TextBlock Grid.Row="2" Grid.Column="1" TextAlignment="Center" FontSize="13" Width="58" Height="20" Margin="3" Padding="0,0,0,0" Text="{Binding Path=PumpTime}" />
- </Grid>
- <Button IsEnabled="{Binding Path=IsManualMode}" Background="{Binding Path=PumpButtonBackground}" Content="{DynamicResource GlobalLableButtonPump}" Margin="0,10,0,5" Command="{Binding InvokeCommand}" CommandParameter="Pump" FontSize="17" />
- </StackPanel>
- </GroupBox>
- <GroupBox Margin="5" Padding="5">
- <StackPanel Orientation="Vertical">
- <Button IsEnabled="{Binding Path=IsManualMode}" Background="{Binding Path=GasFlowButtonBackground}" Content="{DynamicResource GlobalLableButtonGas}" Margin="0,5,0,10" Command="{Binding InvokeCommand}" CommandParameter="GasFlow" FontSize="17" />
- <Button IsEnabled="{Binding Path=IsManualMode}" Background="{Binding Path=RfPowerButtonBackground}" Content="{DynamicResource GlobalLableButtonRF}" Margin="0,0,0,10" Command="{Binding InvokeCommand}" CommandParameter="RfPower" FontSize="17" />
- <Button IsEnabled="{Binding Path=IsManualMode}" Background="{Binding Path=CyclePurgeButtonBackground}" Content="{DynamicResource GlobalLableButtonPurge}" Margin="0,0,0,5" Command="{Binding InvokeCommand}" CommandParameter="CyclePurge" FontSize="17" />
- </StackPanel>
- </GroupBox>
- <GroupBox Margin="5" Padding="5">
- <Button IsEnabled="{Binding Path=IsManualMode}" Background="{Binding Path=VentButtonBackground}" Content="{DynamicResource GlobalLableButtonVent}" Margin="0,5,0,0" Command="{Binding InvokeCommand}" CommandParameter="Vent" FontSize="17" />
- </GroupBox>
- </StackPanel>
- </GroupBox>
- </StackPanel>
- </Grid>
- </UserControl>
|