|
|
@@ -94,20 +94,17 @@
|
|
|
<Rectangle Width="70" Height="70" Fill="Silver" Opacity="0.8" RadiusX="0.1" RadiusY="0.1"
|
|
|
/>
|
|
|
</Grid>
|
|
|
- <Grid Canvas.Left="116" Canvas.Top="378" Panel.ZIndex="2" Visibility="{Binding LP3Unable,Converter={StaticResource bool2VisibilityConverter}}">
|
|
|
- <Rectangle Width="70" Height="70" Fill="Silver" Opacity="0.8" RadiusX="0.1" RadiusY="0.1"
|
|
|
- />
|
|
|
- </Grid>
|
|
|
+
|
|
|
<Canvas Canvas.Top="74" Height="1126" Width="1920" HorizontalAlignment="Center" VerticalAlignment="Top">
|
|
|
|
|
|
- <Canvas Height="406" Width="448" HorizontalAlignment="Left" Canvas.Left="42" VerticalAlignment="Center">
|
|
|
+ <Canvas Height="306" Width="448" HorizontalAlignment="Left" Canvas.Left="42" VerticalAlignment="Center">
|
|
|
|
|
|
<Grid Height="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Canvas}},Path=Height}" Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Canvas}},Path=Width}" Background="{DynamicResource Table_BG_Content}">
|
|
|
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition/>
|
|
|
<RowDefinition/>
|
|
|
- <RowDefinition/>
|
|
|
+
|
|
|
</Grid.RowDefinitions>
|
|
|
<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,0" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Padding="5,1,0,1">
|
|
|
<Grid Margin="206,5,5,5" >
|
|
|
@@ -148,23 +145,7 @@
|
|
|
</Grid>
|
|
|
</Border>
|
|
|
|
|
|
- <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Padding="5,1,0,1">
|
|
|
- <Grid Grid.Row="2" Margin="206,0,0,0">
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition/>
|
|
|
- <RowDefinition/>
|
|
|
- </Grid.RowDefinitions>
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition/>
|
|
|
- <ColumnDefinition/>
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <StackPanel Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Center" Orientation="Horizontal">
|
|
|
- <TextBlock Text="Wafer Count:" FontSize="15" FontFamily="Arial" Margin="15,0,20,0"/>
|
|
|
- <TextBlock Text="{Binding LP3WaferCount}" FontSize="15" FontFamily="Arial"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <customControls:PathButton Grid.Row="1" IsEnabled="{Binding IsLP3Unable}" Content="Map" Width="90" Height="33" Command="{Binding LPMapCommand}" CommandParameter="LP3"/> </Grid>
|
|
|
- </Border>
|
|
|
+
|
|
|
|
|
|
|
|
|
</Grid>
|
|
|
@@ -193,19 +174,7 @@
|
|
|
</userControls:Foup>
|
|
|
</Canvas>
|
|
|
</Viewbox>
|
|
|
- <Viewbox Stretch="Fill" Height="330" Width="330" Canvas.Left="158" Canvas.Top="283" HorizontalAlignment="Left" VerticalAlignment="Top">
|
|
|
- <Canvas Width="1000" Height="1000">
|
|
|
- <userControls:Loadport Canvas.Top="20" Width="300" Height="300" RotateTransformValue="90" HorizontalAlignment="Left" VerticalAlignment="Top"/>
|
|
|
- <userControls:Foup Width="230" Height="450" Canvas.Left="-35" Canvas.Top="53" Visibility="{Binding RtDataValues[LP3.CassettePlaced],Converter={StaticResource BoolToVisibility2}}" Style="{StaticResource LP3Style}" RotateTransformValue="90">
|
|
|
- <userControls:Foup.RenderTransform>
|
|
|
- <TransformGroup>
|
|
|
- <TranslateTransform/>
|
|
|
- </TransformGroup>
|
|
|
- </userControls:Foup.RenderTransform>
|
|
|
- </userControls:Foup>
|
|
|
- </Canvas>
|
|
|
-
|
|
|
- </Viewbox>
|
|
|
+
|
|
|
|
|
|
|
|
|
</Canvas>
|
|
|
@@ -593,200 +562,13 @@
|
|
|
|
|
|
</Grid>
|
|
|
|
|
|
- <Grid Grid.Column="3" HorizontalAlignment="Center" unity:GridOptions.ShowBorder="True" unity:GridOptions.LineBrush="Black" Background="{DynamicResource Table_BG_Content}" Width="AUTO" >
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="AUTO"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height="33"></RowDefinition>
|
|
|
- <RowDefinition Height ="1*"></RowDefinition>
|
|
|
- </Grid.RowDefinitions>
|
|
|
-
|
|
|
- <Label Content="LP3" Background="{DynamicResource Table_BG_Title}" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Grid.Row="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="1" Orientation="Horizontal">
|
|
|
- <TextBlock Margin="5,0,0,0" Text="Lot ID:" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" VerticalAlignment="Center" Width="80"></TextBlock>
|
|
|
- <TextBox Margin="5,3,0,3" FontSize="15" Text="{Binding LP3WaferAssociation.LotId}" Width="242" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" RenderTransformOrigin="0.319,0.594" IsEnabled="{Binding ButtonIsEnableLP3}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="2" Orientation="Horizontal">
|
|
|
- <TextBlock Margin="5,0,10,0" Text="Sequence Type:" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" VerticalAlignment="Center" Width="111"></TextBlock>
|
|
|
- <CheckBox Margin="5" Content="Engineering" VerticalAlignment="Center" IsChecked="{Binding LP3RecipeMode,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding ButtonIsEnableLP3}">
|
|
|
- <i:Interaction.Triggers>
|
|
|
- <i:EventTrigger EventName="Checked">
|
|
|
- <i:InvokeCommandAction Command="{Binding SeqTypeChangeCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </i:EventTrigger>
|
|
|
- <i:EventTrigger EventName="Unchecked">
|
|
|
- <i:InvokeCommandAction Command="{Binding SeqTypeChangeCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </i:EventTrigger>
|
|
|
- </i:Interaction.Triggers>
|
|
|
- </CheckBox>
|
|
|
- <CheckBox Margin="5" Content="Production" VerticalAlignment="Center" IsChecked="{Binding LP3RecipeMode}" IsEnabled="{Binding ButtonIsEnableLP3}">
|
|
|
- <i:Interaction.Triggers>
|
|
|
- <i:EventTrigger EventName="Checked">
|
|
|
- <i:InvokeCommandAction Command="{Binding SeqTypeChangeCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </i:EventTrigger>
|
|
|
- <i:EventTrigger EventName="Unchecked">
|
|
|
- <i:InvokeCommandAction Command="{Binding SeqTypeChangeCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </i:EventTrigger>
|
|
|
- </i:Interaction.Triggers>
|
|
|
- </CheckBox>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="3" Orientation="Horizontal">
|
|
|
- <TextBlock Margin="5,0,0,0" Text="Sequence:" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" VerticalAlignment="Center" Width="80"></TextBlock>
|
|
|
- <ComboBox Margin="5,3,0,3" Width="242" SelectedItem="{Binding LP3SequenceName}" ItemsSource="{Binding SequenceSelectedItemsSource3}" IsEnabled="{Binding ButtonIsEnableLP3}">
|
|
|
- <i:Interaction.Triggers>
|
|
|
- <i:EventTrigger EventName="SelectionChanged">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" CommandParameter="{Binding LP3WaferAssociation.ModuleData.ModuleID}"/>
|
|
|
- </i:EventTrigger>
|
|
|
- </i:Interaction.Triggers>
|
|
|
- </ComboBox>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <Grid Grid.Row="4" >
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition/>
|
|
|
- <ColumnDefinition/>
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
-
|
|
|
- <StackPanel Orientation="Horizontal" >
|
|
|
- <TextBlock Text="Cycle Set:" Margin="5,0,0,0" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" Width="65"></TextBlock>
|
|
|
- <CheckBox Margin="5" x:Name="IsEnableCycleCheckBox3" Content="IsEnable" VerticalAlignment="Center" Padding="3 0 0 0" IsEnabled="{Binding ButtonIsEnableLP3}" IsChecked="{Binding LP3WaferAssociation.IsEnableCycle}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Orientation="Horizontal" Grid.Column="1">
|
|
|
- <TextBlock Text="Cycle Num:" Margin="5,0,0,0" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" Width="80"></TextBlock>
|
|
|
- <TextBox x:Name="CycleNumTextbox3" Margin="5,0,0,0" Width="72" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Height="20" BorderThickness="1" Text="{Binding LP3WaferAssociation.CycleNumber}" >
|
|
|
- <TextBox.IsEnabled>
|
|
|
- <MultiBinding Converter="{StaticResource mutiBoolToBool}">
|
|
|
- <Binding Path="ButtonIsEnableLP3" />
|
|
|
- <Binding ElementName="IsEnableCycleCheckBox3" Path="IsChecked"/>
|
|
|
- </MultiBinding>
|
|
|
- </TextBox.IsEnabled>
|
|
|
- </TextBox>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- </Grid>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="5" Orientation="Horizontal">
|
|
|
- <TextBlock Text="Cycle Info:" Margin="5,0,0,0" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" Width="80"></TextBlock>
|
|
|
- <TextBlock FontSize="12" FontFamily="Arial" VerticalAlignment="Center">
|
|
|
- <TextBlock.Text>
|
|
|
- <MultiBinding StringFormat="{}{0}/{1} Wafer Count: {2}" >
|
|
|
- <Binding Path="RtDataValues[LP3.CycleSetPoint]"></Binding>
|
|
|
- <Binding Path="RtDataValues[LP3.CycledCount]"></Binding>
|
|
|
- <Binding Path="RtDataValues[LP3.CycledWafer]"></Binding>
|
|
|
- </MultiBinding>
|
|
|
- </TextBlock.Text>
|
|
|
- </TextBlock>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="6" Orientation="Horizontal" HorizontalAlignment="Center">
|
|
|
- <Button Content="Select All" Width="94" Height="28" Margin="10,2,10,2" Command="{Binding SelectAllCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- <Button Content="DeSelect All" Width="94" Height="28" Margin="-5,2,10,2" Command="{Binding UnSelectAllCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <Grid Grid.Row="7" >
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition/>
|
|
|
- <ColumnDefinition/>
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
-
|
|
|
- <StackPanel Orientation="Horizontal" >
|
|
|
- <TextBlock Margin="5,0,0,0" Text="Name:" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" VerticalAlignment="Center" Width="52"></TextBlock>
|
|
|
- <TextBox Margin="0,3,0,3" FontSize="15" Text="{Binding LP3WaferAssociation.JobID}" Width="101" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" RenderTransformOrigin="0.319,0.594" IsEnabled="{Binding ButtonIsEnableLP3}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Orientation="Horizontal" Grid.Column="1">
|
|
|
- <TextBlock Margin="5,0,0,0" Text="Status:" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" VerticalAlignment="Center" Width="52"></TextBlock>
|
|
|
- <TextBox Margin="0,3,0,3" FontSize="15" IsEnabled="False" Text="{Binding LP3WaferAssociation.JobStatus}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Width="115" RenderTransformOrigin="0.319,0.594"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- </Grid>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="8" Orientation="Horizontal" HorizontalAlignment="Center">
|
|
|
- <Button IsEnabled="{Binding IsLP3CanCreatedJob}" Content="Create Job" Width="94" Height="28" Margin="10,2,10,2" Command="{Binding CreateJobCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <StackPanel Grid.Row="9" Orientation="Horizontal" HorizontalAlignment="Center">
|
|
|
- <Button IsEnabled="{Binding IsLP3AutoStoped}" Content="Start" Width="64" Height="28" Margin="10,2,10,2" Command="{Binding StartCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- <Button IsEnabled="{Binding IsLP3AutoStarted}" Content="Stop" Width="64" Height="28" Margin="10,2,10,2" Command="{Binding StopCommand}" CommandParameter="{Binding LP3WaferAssociation}"/>
|
|
|
- </StackPanel>
|
|
|
-
|
|
|
- <ListBox Grid.Row="10" ItemsSource="{Binding LP3WaferAssociation.ModuleData.WaferManager.Wafers}" Name="list3" IsEnabled="{Binding IsLP3Unable}">
|
|
|
- <ListBox.Resources>
|
|
|
- <Style TargetType="ListBoxItem" BasedOn="{StaticResource ResourceKey={x:Type ListBoxItem}}">
|
|
|
- <Setter Property="Rectangle.StrokeThickness" Value="1"/>
|
|
|
- </Style>
|
|
|
- </ListBox.Resources>
|
|
|
- <ListBox.ItemTemplate>
|
|
|
- <DataTemplate>
|
|
|
- <Grid Height="18" Background="#F5F7FA">
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition Width="AUTO"></ColumnDefinition>
|
|
|
- <ColumnDefinition Width="AUTO"></ColumnDefinition>
|
|
|
- <ColumnDefinition Width="AUTO"></ColumnDefinition>
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0 0 1 1" Width="110" >
|
|
|
- <controls:Slot ViewType="Bottom" WaferStatus="{Binding WaferStatus}" SlotID="{Binding SlotID}" ModuleID="{Binding ModuleID}"
|
|
|
- SourceName="{Binding SourceName}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="8,1,8,1"
|
|
|
- SlotMouseButtonDown="Slot_SlotMouseButtonDown" WaferTransferStarted="Slot_WaferTransferStarted" FontFamily="Arial" FontSize="2">
|
|
|
- </controls:Slot>
|
|
|
- </Border>
|
|
|
- <Border Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Width="200" >
|
|
|
- <Border.Style>
|
|
|
- <Style>
|
|
|
- <Style.Triggers>
|
|
|
- <DataTrigger Binding="{Binding WaferStatus}" Value="0">
|
|
|
- <Setter Property="Border.Background" Value="AliceBlue"/>
|
|
|
- </DataTrigger>
|
|
|
- <DataTrigger Binding="{Binding WaferStatus}" Value="1">
|
|
|
- <Setter Property="Border.Background" Value="AliceBlue"/>
|
|
|
- </DataTrigger>
|
|
|
- </Style.Triggers>
|
|
|
- </Style>
|
|
|
- </Border.Style>
|
|
|
- <TextBlock Name="txtSeqName" Text="{Binding SequenceName}" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
|
|
|
- </Border>
|
|
|
- <Border Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,0,1" Width="110" Padding="5,1" >
|
|
|
- <Button Width="60" Height="14" Command="{Binding Path=DataContext.SetSequenceCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=ListBox}}" CommandParameter="{Binding}" IsEnabled="{Binding ButtonIsEnableLP1}">
|
|
|
- <Button.Style>
|
|
|
- <Style TargetType="{x:Type Button}" BasedOn="{StaticResource ResourceKey={x:Type Button}}">
|
|
|
- <Setter Property="Button.Content" Value="Remove"/>
|
|
|
- <Setter Property="FontSize" Value="10" />
|
|
|
- <Style.Triggers>
|
|
|
- <DataTrigger Binding="{Binding ElementName=txtSeqName, Path=Text}" Value="{x:Static sys:String.Empty}">
|
|
|
- <Setter Property="Button.Content" Value="Set"/>
|
|
|
- </DataTrigger>
|
|
|
- <DataTrigger Binding="{Binding WaferStatus}" Value="0">
|
|
|
- <Setter Property="Button.IsEnabled" Value="False"/>
|
|
|
- </DataTrigger>
|
|
|
- </Style.Triggers>
|
|
|
- </Style>
|
|
|
- </Button.Style>
|
|
|
- </Button>
|
|
|
- </Border>
|
|
|
-
|
|
|
- </Grid>
|
|
|
- </DataTemplate>
|
|
|
- </ListBox.ItemTemplate>
|
|
|
- </ListBox>
|
|
|
-
|
|
|
- </Grid>
|
|
|
+
|
|
|
|
|
|
</Grid>
|
|
|
|
|
|
</Canvas>
|
|
|
<TextBox IsReadOnly="True" BorderThickness="0" Text="LP1" FontSize="20" Width="40" Height="28" Background="Transparent" HorizontalContentAlignment="Center" HorizontalAlignment="Left" Canvas.Left="50" Canvas.Top="130" VerticalAlignment="Top"/>
|
|
|
<TextBox IsReadOnly="True" BorderThickness="0" Text="LP2" FontSize="20" Width="40" Height="28" Background="Transparent" HorizontalContentAlignment="Center" Canvas.Left="50" Canvas.Top="266" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
|
- <TextBox IsReadOnly="True" BorderThickness="0" Text="LP3" FontSize="20" Width="40" Height="28" Background="Transparent" HorizontalContentAlignment="Center" Canvas.Left="50" Canvas.Top="398" HorizontalAlignment="Center" VerticalAlignment="Top"/>
|
|
|
<TextBlock Canvas.Top="150" Canvas.Left="50" Text="{Binding RtDataValues[LP1.WaferSize], StringFormat=({0})}" Visibility="{Binding RtDataValues[LP1.CassettePlaced], Converter={StaticResource BoolToVisibility2}}"
|
|
|
HorizontalAlignment="Center" Margin="0,5,0,0" FontSize="16">
|
|
|
</TextBlock>
|