|
@@ -30,10 +30,10 @@
|
|
|
<ColumnDefinition Width="700"></ColumnDefinition>
|
|
|
<ColumnDefinition/>
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <UserControls:RecipeFileLoadControl Grid.Row="1" Grid.RowSpan="2" Grid.Column="1" Title="Dep Recipe" RecipeNodes="{Binding RecipeNodes}" OperationCommand="{Binding OperationCommand}"
|
|
|
+ <UserControls:RecipeFileLoadControl Grid.Row="0" Grid.RowSpan="3" Grid.Column="1" Title="Dep Recipe" RecipeNodes="{Binding RecipeNodes}" OperationCommand="{Binding OperationCommand}"
|
|
|
RecipeLocation="{Binding CurrentNode.RecipeLocation}" EditEnable="{Binding EditEnable}" CreateEnable="{Binding CreateEnable}" RecipeFileName="{Binding CurrentNode.FileName}"
|
|
|
CreateCommand="{Binding CreateCommand}" EditCommand="{Binding EditCommand}"/>
|
|
|
- <Grid Grid.Row="1" Grid.Column="2">
|
|
|
+ <Grid Grid.Row="0" Grid.Column="2" Grid.RowSpan="2">
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="70"></RowDefinition>
|
|
|
<RowDefinition Height="70"></RowDefinition>
|
|
@@ -48,7 +48,27 @@
|
|
|
</TextBlock>
|
|
|
</GroupBox>
|
|
|
</Grid>
|
|
|
- <Grid Grid.Row="1" Grid.Column="3">
|
|
|
+ <GroupBox Header="Author" Grid.Row="1" Grid.Column="2" Width="180" Margin="-500,60,10,20">
|
|
|
+ <Label Content="{Binding Recipe.Author}" Height="30" Width="180" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Creation Date" Grid.Row="1" Grid.Column="2" Width="180" Margin="-120,60,10,20">
|
|
|
+ <Label Content="{Binding Recipe.CreateDate}" Height="30" Width="180" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Save Date" Grid.Row="1" Grid.Column="2" Width="180" Margin="260,60,10,20">
|
|
|
+ <Label Content="{Binding Recipe.SaveDate}" Height="30" Width="180" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Chemistry" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" Width="180" Margin="-60,60,10,20" >
|
|
|
+ <ComboBox Height="30" Margin="10,0,10,0" ItemsSource="{Binding ChemistryList}" SelectedItem="{Binding Recipe.Chemistry, Mode=TwoWay}">
|
|
|
+ </ComboBox>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Total Time" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="3" Grid.ColumnSpan="2" Margin="-75,60,500,20" Width="180">
|
|
|
+ <Label Content="{Binding Recipe.TotalTime}" Height="30" Width="180" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
+ </GroupBox>
|
|
|
+ <Grid Grid.Row="0" Grid.Column="3" Grid.RowSpan="2">
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="70"></RowDefinition>
|
|
|
<RowDefinition Height="70"></RowDefinition>
|
|
@@ -64,93 +84,94 @@
|
|
|
<Button Grid.Column="0" IsEnabled="{Binding Enable}" Style="{StaticResource SysBtnStyle}" Content="Save" Height="35" Width="100" Command="{Binding SaveRecipeCommand}"></Button>
|
|
|
<Button Grid.Column="1" Style="{StaticResource SysBtnStyle}" Content="SaveAs" Height="35" Width="100" Command="{Binding SaveAsRecipeCommand}"></Button>
|
|
|
</Grid>
|
|
|
-
|
|
|
- <GroupBox Header="Total Time" Grid.Row="1" HorizontalAlignment="Left" Margin="40,0,0,0" Width="200">
|
|
|
- <Grid>
|
|
|
- <Label Content="{Binding Recipe.TotalTime}" Height="30" Width="120" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
- HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="17,0,0,0"></Label>
|
|
|
- <Label Content="sec" Height="30" Width="50" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="142,0,0,0" Grid.Column="1"></Label>
|
|
|
- </Grid>
|
|
|
- </GroupBox>
|
|
|
</Grid>
|
|
|
|
|
|
<Grid Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2">
|
|
|
<Grid>
|
|
|
<Grid Grid.Row="0">
|
|
|
<Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="1300"></ColumnDefinition>
|
|
|
<ColumnDefinition/>
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <GroupBox Header="Scanning" Grid.Column="0">
|
|
|
- <Grid>
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="60"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition Height="75"/>
|
|
|
- <RowDefinition/>
|
|
|
- </Grid.RowDefinitions>
|
|
|
- <GroupBox Header="Chemistry" IsEnabled="{Binding Enable}">
|
|
|
- <ComboBox Height="30" Margin="0,0,20,0" ItemsSource="{Binding ChemistryLst}" SelectedItem="{Binding Recipe.Chemistry,Mode=TwoWay}">
|
|
|
- </ComboBox>
|
|
|
- </GroupBox>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="1" Title="Current Warning %" Unit="%" MinValue="3" MaxValue="100" IntValue="{Binding Recipe.CurrentWarningLevel,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[CurrentWarningLevel],Mode=TwoWay}" Width="290"/>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="2" Title="Current Fault %" Unit="%" MinValue="3" MaxValue="100" IntValue="{Binding Recipe.FaultPercent,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[FaultPercent],Mode=TwoWay}" Width="290"/>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="3" Title="Min Voltage Fault" Unit="V" MinValue="0" MaxValue="12" IntValue="{Binding Recipe.VolatageLimitMin,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[VolatageLimitMin],Mode=TwoWay}" Width="290"/>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="4" Title="Max Voltage Fault" Unit="V" MinValue="0" MaxValue="12" IntValue="{Binding Recipe.VolatageLimitMax,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[VolatageLimitMax],Mode=TwoWay}" Width="290"/>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="5" Title="Max Voltage Warning" Unit="V" MinValue="0" MaxValue="12" IntValue="{Binding Recipe.VoltageWarningLevel,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[VoltageWarningLevel],Mode=TwoWay}" Width="290"/>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="6" Title="Plating Delay" Unit="sec" MinValue="5" MaxValue="240" IntValue="{Binding Recipe.PlatingDelaySeconds,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[PlatingDelaySeconds],Mode=TwoWay}" Width="290"/>
|
|
|
- </Grid>
|
|
|
- </GroupBox>
|
|
|
- <TabControl Grid.Column="1" Background="Transparent">
|
|
|
+
|
|
|
+ <TabControl Grid.Column="0" Background="Transparent">
|
|
|
+ <TabItem Header="Entry">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="86"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="214"/>
|
|
|
+ <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ <ColumnDefinition/>
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Grid.Column="0" Title="Entry Spin Speed" Unit="RPM" MinValue="0" MaxValue="1000" Margin="20,10,20,10"
|
|
|
+ IntValue="{Binding Recipe.EntrySpinSpeed,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[EntrySpinSpeed],Mode=TwoWay}" Width="260" Grid.ColumnSpan="2"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Column="0" Grid.Row="1" Title="Entry Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="20,10,20,10"
|
|
|
+ DigitalValue="{Binding Recipe.EntryZoffset,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[EntryZoffset],Mode=TwoWay}" Width="260" Grid.ColumnSpan="2" />
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Grid.Column="2" Title="Plating Delay" Unit="sec" MinValue="0" MaxValue="300" Margin="20,10,20,10"
|
|
|
+ IntValue="{Binding Recipe.PlatingDelay,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[PlatingDelay],Mode=TwoWay}" Width="260"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="2" Grid.Column="2" Title="Entry Current" Unit="mA" MinValue="0" MaxValue="1000" Margin="20,10,20,10"
|
|
|
+ IntValue="{Binding Recipe.EntryCurrent,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[EntryCurrent],Mode=TwoWay}" Width="260"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="3" Grid.Column="2" Title="Entry Voltage" Unit="mV" MinValue="0" MaxValue="5000" Margin="20,10,20,10"
|
|
|
+ IntValue="{Binding Recipe.EntryVoltage,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[EntryVoltage],Mode=TwoWay}" Width="260"/>
|
|
|
+ <GroupBox Grid.Row="1" Grid.Column="2" IsEnabled="{Binding Enable}" Margin="10,10,10,10" Width="260" Header="Entry Type">
|
|
|
+ <Grid>
|
|
|
+ <RadioButton Content="Cold" Height="30" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Left"
|
|
|
+ Command="{Binding AutoCurrentBasedFalseCommand}" IsChecked="{Binding Recipe.IsEntryTypeCold ,Mode=TwoWay}" Margin="28,-1,0,-6" ></RadioButton>
|
|
|
+ <RadioButton Content="Hot" Height="30" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Center"
|
|
|
+ Command="{Binding AutoCurrentBasedTrueCommand}" IsChecked="{Binding Recipe.IsEntryTypeCold,Mode=TwoWay,Converter={StaticResource boolReverseConverter}}" Margin="100,-1,0,-6" ></RadioButton>
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ </Grid>
|
|
|
+ </TabItem>
|
|
|
<TabItem Header="RampSteps">
|
|
|
<Grid>
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
+ <RowDefinition Height="100"></RowDefinition>
|
|
|
<RowDefinition/>
|
|
|
</Grid.RowDefinitions>
|
|
|
<Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="9"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="13.5"/>
|
|
|
+ <ColumnDefinition Width="197.5"/>
|
|
|
<ColumnDefinition Width="220"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="550"></ColumnDefinition>
|
|
|
<ColumnDefinition/>
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <Grid Grid.Row="0" Grid.Column="0">
|
|
|
- <GroupBox Header="Hot Plating" IsEnabled="{Binding Enable}" Margin="0,10,0,0">
|
|
|
- <Grid>
|
|
|
- <RadioButton Content="False" Height="35" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Right"
|
|
|
- IsChecked="{Binding Recipe.HotPlatingCurrentOn,Converter={StaticResource boolReverseConverter}}" Margin="0,15,40,16"></RadioButton>
|
|
|
- <RadioButton Content="True" Height="35" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Left"
|
|
|
- IsChecked="{Binding Recipe.HotPlatingCurrentOn}" Margin="40,15,0,16" ></RadioButton>
|
|
|
- </Grid>
|
|
|
- </GroupBox>
|
|
|
- </Grid>
|
|
|
- <Grid Grid.Row="0" Grid.Column="1">
|
|
|
- <GroupBox Header="Cycle Clamps" IsEnabled="{Binding Enable}" Margin="0,10,0,0">
|
|
|
- <Grid>
|
|
|
- <RadioButton Content="False" Height="35" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Left"
|
|
|
- IsChecked="{Binding Recipe.CycleClampsEnable,Converter={StaticResource boolReverseConverter}}" Margin="100,15,0,16"></RadioButton>
|
|
|
- <RadioButton Content="True" Height="35" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Left"
|
|
|
- IsChecked="{Binding Recipe.CycleClampsEnable}" Margin="40,15,0,16" ></RadioButton>
|
|
|
- <UserControls:GroupTextBoxControl Grid.Row="1" Title="Max Tries" Unit="" MinValue="1" MaxValue="3"
|
|
|
- IntValue="{Binding Recipe.CycleClampsMaxTries,Mode=TwoWay}"
|
|
|
- ValidResult="{Binding PropertyValidResultDic[CycleClampsMaxTries],Mode=TwoWay}" Width="290"/>
|
|
|
-
|
|
|
- </Grid>
|
|
|
- </GroupBox>
|
|
|
- </Grid>
|
|
|
- <GroupBox Header="Deposition Step" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Grid.Column="2" Width="200" Title="Current Warning" Unit="%" MinValue="0" MaxValue="100" Margin="0,10,218,10"
|
|
|
+ IntValue="{Binding Recipe.DepCurrentWarning,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[DepCurrentWarning],Mode=TwoWay}" Grid.ColumnSpan="2" />
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Grid.Column="2" Width="200" Title="Current Fault" Unit="%" MinValue="0" MaxValue="100" Margin="0,10,218,10"
|
|
|
+ IntValue="{Binding Recipe.DepCurrentFault,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[DepCurrentFault],Mode=TwoWay}" Grid.ColumnSpan="2" />
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="2" Grid.Column="2" Width="200" Title="Max Voltage Warning" Unit="%" MinValue="0" MaxValue="100" Margin="0,10,218,10"
|
|
|
+ IntValue="{Binding Recipe.DepMaxVoltageWarning,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[DepMaxVoltageWarning],Mode=TwoWay}" Grid.ColumnSpan="2" />
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="3" Grid.Column="2" Width="200" Title="Max Voltage Fault" Unit="%" MinValue="0" MaxValue="100" Margin="0,10,218,10"
|
|
|
+ IntValue="{Binding Recipe.DepMaxVoltageFault,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[DepMaxVoltageFault],Mode=TwoWay}" Grid.ColumnSpan="2"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Column="3" Grid.Row="0" Title="Plating Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="-270,10,200,10"
|
|
|
+ DigitalValue="{Binding Recipe.DepZoffset,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[DepZoffset],Mode=TwoWay}" Width="260" Grid.ColumnSpan="2" />
|
|
|
+ <GroupBox Header="Deposition Step" Grid.Row="1" Grid.Column="3" Grid.ColumnSpan="2" Grid.RowSpan="4" Margin="20,0,0,20">
|
|
|
<Grid>
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="75"></RowDefinition>
|
|
|
- <RowDefinition/>
|
|
|
+ <RowDefinition Height="280"/>
|
|
|
<RowDefinition Height="65"></RowDefinition>
|
|
|
</Grid.RowDefinitions>
|
|
|
<Grid Grid.Row="0">
|
|
@@ -161,102 +182,221 @@
|
|
|
<ColumnDefinition Width="180"></ColumnDefinition>
|
|
|
<ColumnDefinition/>
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <GroupBox Header="Plating Steps">
|
|
|
- <Label Content="{Binding Recipe.DepositionPlatingSteps}" Height="30" Width="151" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ <GroupBox Header="Plating Steps" Grid.Row="0" Grid.Column="0">
|
|
|
+ <Label Content="{Binding Recipe.DepStepCount}" Height="30" Width="151" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
</GroupBox>
|
|
|
- <GroupBox Header="Total Time" Grid.Column="1">
|
|
|
- <Label Content="{Binding Recipe.DepositionTotalTime}" Height="30" Width="151" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
+ <GroupBox Header="Total Time" Grid.Row="0" Grid.Column="1">
|
|
|
+ <Label Content="{Binding Recipe.DepStepTotalTime}" Height="30" Width="151" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0"></Label>
|
|
|
</GroupBox>
|
|
|
- <GroupBox Header="Total Current" Grid.Column="2">
|
|
|
+ <GroupBox Header="Total Current" Grid.Row="0" Grid.Column="2">
|
|
|
<Label Height="30" Width="151" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White" Background="Gray"
|
|
|
HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="6,0,0,0">
|
|
|
<Label.Content>
|
|
|
- <TextBlock Text="{Binding Recipe.DepositionTotalCurrent,StringFormat=\{0:F3\} Amp Hours}"/>
|
|
|
+ <TextBlock Text="{Binding Recipe.DepStepTotalCurrent,StringFormat=\{0:F3\} Amp_Minutes}"/>
|
|
|
</Label.Content>
|
|
|
</Label>
|
|
|
</GroupBox>
|
|
|
- <GroupBox Header="Anode Type" IsEnabled="{Binding Enable}" Grid.Column="3">
|
|
|
- <ComboBox Height="30" Margin="0,0,20,0" SelectedIndex="{Binding Recipe.AnodeType}" SelectedItem="{Binding SelectedAnodeType}">
|
|
|
- <ComboBoxItem>Multi Zone</ComboBoxItem>
|
|
|
- <ComboBoxItem>Single Zone</ComboBoxItem>
|
|
|
- </ComboBox>
|
|
|
- </GroupBox>
|
|
|
</Grid>
|
|
|
- <DataGrid x:Name="RampDataGrid" MinRowHeight="27" Grid.Row="1" AutoGenerateColumns="False" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Margin="0,10,0,0"
|
|
|
- ItemsSource="{Binding Recipe.CurrentRampProfileSteps}" SelectionMode="Single" IsEnabled="{Binding Enable}" SelectedIndex="{Binding SelectedRampIndex,Mode=TwoWay}"
|
|
|
- >
|
|
|
+ <DataGrid x:Name="RampDataGrid" Grid.Row="1" Grid.Column="0" Grid.RowSpan="1" Grid.ColumnSpan="2" MinRowHeight="27" AutoGenerateColumns="False" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Margin="0,10,0,20"
|
|
|
+ ItemsSource="{Binding Recipe.DepSteps}" SelectionMode="Single" IsEnabled="{Binding Enable}" SelectedIndex="{Binding SelectedRampIndex,Mode=TwoWay}" >
|
|
|
<DataGrid.Resources>
|
|
|
<extendedControls:BindingProxy x:Key="DataShowProxy" Data="{Binding}" />
|
|
|
</DataGrid.Resources>
|
|
|
<DataGrid.Columns>
|
|
|
- <DataGridTextColumn Header="Time
(Sec)" Width="70" Binding="{Binding CurrentRampDurartionSeconds,Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"/>
|
|
|
- <DataGridCheckBoxColumn Header="Pulse" Binding="{Binding PulseEnabled,Mode=TwoWay}" Width="70" CanUserSort="False" CanUserReorder="False" CanUserResize="True"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}" >
|
|
|
-
|
|
|
- </DataGridCheckBoxColumn>
|
|
|
- <DataGridTextColumn Header="Forward
Current" Width="100" Binding="{Binding ForwardAmps,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" >
|
|
|
+ <DataGridTextColumn Header="Time
(Sec)" Width="100" Binding="{Binding DurartionSeconds,Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"/>
|
|
|
+ <DataGridTextColumn Header="Current
(Amps)" Width="120" Binding="{Binding CurrentValue,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" >
|
|
|
</DataGridTextColumn>
|
|
|
- <DataGridTextColumn Header="Forward
Current2" Width="100" Binding="{Binding ForwardAmps2,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Forward
Current3" Width="100" Binding="{Binding ForwardAmps3,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Forward
Current4" Width="100" Binding="{Binding ForwardAmps4,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Forward
Current5" Width="100" Binding="{Binding ForwardAmps5,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Forward
Current6" Width="100" Binding="{Binding ForwardAmps6,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.MultiZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Reverse
Current" Width="100" Binding="{Binding ReversedAmps,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.SingleZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
- <DataGridTextColumn Header="Shear Plate
Speed %" Width="100" Binding="{Binding ShearPlateSpeed,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" />
|
|
|
- <DataGridTextColumn Header="Average
Current" Width="100" Binding="{Binding ForwardAmps6,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"
|
|
|
- Visibility="{Binding Data.SingleZoneShow, Converter={StaticResource boolVisibilityConverter},Source={StaticResource DataShowProxy}}"/>
|
|
|
+ <DataGridTextColumn Header="Plating Z Offset
(mm)" Width="120" Binding="{Binding PlatingZoffset,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" >
|
|
|
+ </DataGridTextColumn>
|
|
|
+ <DataGridTextColumn Header="Plating Speed
(rpm)" Width="120" Binding="{Binding PlatingSpeed,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" />
|
|
|
+ <DataGridCheckBoxColumn Header="Bi-Direaction" Binding="{Binding BiDireaction,Mode=TwoWay}" Width="120" CanUserSort="False" CanUserReorder="False" CanUserResize="True" >
|
|
|
+ </DataGridCheckBoxColumn>
|
|
|
+ <DataGridTextColumn Header="B-D Frequency
(sec)" Width="120" Binding="{Binding BiDFrequency,StringFormat=\{0:F3\},Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False" />
|
|
|
</DataGrid.Columns>
|
|
|
</DataGrid>
|
|
|
- <Grid Grid.Row="2" IsEnabled="{Binding Enable}">
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Add Below" Height="35" Width="100" Command="{Binding AddBelowCommand}" HorizontalAlignment="Left" Margin="10,15,0,15"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Add Above" Height="35" Width="100" Command="{Binding AddAboveCommand}" HorizontalAlignment="Left" Margin="140,15,0,15"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Move Up" Height="35" Width="100" Command="{Binding MoveUpCommand}" HorizontalAlignment="Left" Margin="270,15,0,15"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Move Down" Height="35" Width="100" Command="{Binding MoveDownCommand}" HorizontalAlignment="Left" Margin="400,15,0,15"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Delete" Height="35" Width="100" Command="{Binding DeleteCommand}" HorizontalAlignment="Left" Margin="530,15,0,15"></Button>
|
|
|
-
|
|
|
+ <Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4" IsEnabled="{Binding Enable}" Margin="0,-20,0,30">
|
|
|
+ <Button Style="{StaticResource SysBtnStyle}" Content="Add Below" Height="35" Width="100" Command="{Binding AddBelowCommand}" HorizontalAlignment="Left" Margin="0,0,0,0"></Button>
|
|
|
+ <Button Style="{StaticResource SysBtnStyle}" Content="Add Above" Height="35" Width="100" Command="{Binding AddAboveCommand}" HorizontalAlignment="Left" Margin="120,0,0,0"></Button>
|
|
|
+ <Button Style="{StaticResource SysBtnStyle}" Content="Move Up" Height="35" Width="100" Command="{Binding MoveUpCommand}" HorizontalAlignment="Left" Margin="240,0,0,0"></Button>
|
|
|
+ <Button Style="{StaticResource SysBtnStyle}" Content="Move Down" Height="35" Width="100" Command="{Binding MoveDownCommand}" HorizontalAlignment="Left" Margin="360,0,0,0"></Button>
|
|
|
+ <Button Style="{StaticResource SysBtnStyle}" Content="Delete" Height="35" Width="100" Command="{Binding DeleteCommand}" HorizontalAlignment="Left" Margin="480,0,0,0"></Button>
|
|
|
</Grid>
|
|
|
</Grid>
|
|
|
</GroupBox>
|
|
|
+ <GroupBox Header="Smart Spin" Grid.Row="0" Grid.Column="5" Grid.RowSpan="5" Margin="10,10,0,20">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ <RowDefinition Height="80"></RowDefinition>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <GroupBox Header="Number of Smart Sping" Grid.Row="0" Margin="10,10,10,10" IsEnabled="{Binding Enable}" >
|
|
|
+ <TextBox Text="{Binding Recipe.DepStepCount}" Height="30" Width="175" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="White"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="1" Margin="18,0,0,0"></TextBox>
|
|
|
+ </GroupBox>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Width="260" Title="Section 1 Speed" Unit="rpm" MinValue="0" MaxValue="100" Margin="10,0,10,0"
|
|
|
+ IntValue="{Binding Recipe.Section1Speed,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[Section1Speed],Mode=TwoWay}" />
|
|
|
+ <GroupBox Header="Section 1 Angle" Grid.Row="2" Margin="10,0,10,0">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="20"></RowDefinition>
|
|
|
+ <RowDefinition Height="50"></RowDefinition>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="20"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="80"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="20"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="80"></ColumnDefinition>
|
|
|
+ <ColumnDefinition/>
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <Label Grid.Row="1" Grid.Column="0" Content="0"></Label>
|
|
|
+ <Label Grid.Row="1" Grid.Column="4" Content="360"></Label>
|
|
|
+ <Label Grid.Row="0" Grid.Column="1" Content="Start" Margin="5,-3,0,0"></Label>
|
|
|
+ <Label Grid.Row="0" Grid.Column="3" Content="End" Margin="35,-3,0,0"></Label>
|
|
|
+ <TextBox Text="{Binding Recipe.Section1AngleStartPosiotion,Mode=TwoWay}" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="1" Height="30" Width="50" VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="White"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center"></TextBox>
|
|
|
+ <TextBox Text="{Binding Recipe.Section1AngleEndPostion,Mode=TwoWay}" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="3" Margin="0,0,5,0" Height="30" Width="50" VerticalAlignment="Top" HorizontalAlignment="Right" Foreground="White"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center"></TextBox>
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="3" Width="260" Title="Section 2 Speed" Unit="rpm" MinValue="0" MaxValue="100" Margin="10,10,10,0"
|
|
|
+ IntValue="{Binding Recipe.Section2Speed,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[Section2Speed],Mode=TwoWay}" />
|
|
|
+ <GroupBox Header="Section 2 Angle" Grid.Row="4" Margin="10,0,10,0">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="20"></RowDefinition>
|
|
|
+ <RowDefinition Height="50"></RowDefinition>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="20"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="80"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="20"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="80"></ColumnDefinition>
|
|
|
+ <ColumnDefinition/>
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <Label Grid.Row="1" Grid.Column="0" Content="0"></Label>
|
|
|
+ <Label Grid.Row="1" Grid.Column="4" Content="360"></Label>
|
|
|
+ <Label Grid.Row="0" Grid.Column="1" Content="Start" Margin="5,-3,0,0"></Label>
|
|
|
+ <Label Grid.Row="0" Grid.Column="3" Content="End" Margin="35,-3,0,0"></Label>
|
|
|
+ <TextBox Text="{Binding Recipe.Section2AngleStartPosiotion,Mode=TwoWay}" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="1" Height="30" Width="50" VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="White"
|
|
|
+ HorizontalContentAlignment="Center" VerticalContentAlignment="Center"></TextBox>
|
|
|
+ <TextBox Text="{Binding Recipe.Section2AngleEndPostion,Mode=TwoWay}" IsEnabled="{Binding Enable}" Grid.Row="1" Grid.Column="3" Margin="0,0,5,0" Height="30" Width="50" VerticalAlignment="Top" HorizontalAlignment="Right" Foreground="White"
|
|
|
+HorizontalContentAlignment="Center" VerticalContentAlignment="Center"></TextBox>
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="5" Width="260" Title="Normal Speed" Unit="rpm" MinValue="0" MaxValue="100" Margin="10,10,10,0"
|
|
|
+ IntValue="{Binding Recipe.NormalSpeed,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[NormalSpeed],Mode=TwoWay}" />
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
</Grid>
|
|
|
+
|
|
|
</TabItem>
|
|
|
<TabItem Header="PulseSteps">
|
|
|
- <GroupBox Header="Pulse Setup" Width="400" HorizontalAlignment="Left" Margin="0,10,0,0">
|
|
|
- <Grid>
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="150"></RowDefinition>
|
|
|
- <RowDefinition Height="120"></RowDefinition>
|
|
|
- <RowDefinition Height="200"></RowDefinition>
|
|
|
- <RowDefinition/>
|
|
|
- </Grid.RowDefinitions>
|
|
|
- <DataGrid MinRowHeight="27" AutoGenerateColumns="False" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Margin="0,10,0,0"
|
|
|
- ItemsSource="{Binding Recipe.PulsePowerSupplySteps}" SelectionMode="Single" IsEnabled="{Binding Enable}" SelectedIndex="{Binding SelectedPulseIndex,Mode=TwoWay}">
|
|
|
- <DataGrid.Resources>
|
|
|
- <extendedControls:BindingProxy x:Key="PulseTypeListProxy" Data="{Binding PulseTypeList}" />
|
|
|
- </DataGrid.Resources>
|
|
|
- <DataGrid.Columns>
|
|
|
- <DataGridComboBoxColumn Header="Type" Width="150" ItemsSource="{Binding Data,Source={StaticResource PulseTypeListProxy}}" SelectedItemBinding="{Binding Type,Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False">
|
|
|
- </DataGridComboBoxColumn>
|
|
|
- <DataGridTextColumn Header="Pulse (mSec)" Width="200" Binding="{Binding DurationHundredsMicroSeconds,Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" CanUserResize="False"/>
|
|
|
- </DataGrid.Columns>
|
|
|
- </DataGrid>
|
|
|
- <Grid Grid.Row="1" IsEnabled="{Binding Enable}">
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Add Below" Height="35" Width="100" Command="{Binding AddBelowPulseCommand}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,15,0,0"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Add Above" Height="35" Width="100" Command="{Binding AddAbovePulseCommand}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="140,15,0,0"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Move Up" Height="35" Width="100" Command="{Binding MoveUpPulseCommand}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="270,15,0,0"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Move Down" Height="35" Width="100" Command="{Binding MoveDownPulseCommand}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,65,0,0"></Button>
|
|
|
- <Button Style="{StaticResource SysBtnStyle}" Content="Delete" Height="35" Width="100" Command="{Binding DeletePulseCommand}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="140,65,0,0"></Button>
|
|
|
-
|
|
|
+ <Grid>
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ <ColumnDefinition Width="300"></ColumnDefinition>
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <GroupBox Header="Reclaim" Grid.Column="0" HorizontalAlignment="Left" Margin="10,10,10,10" Width="280">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Width="250" Title="Speed" Unit="rpm" MinValue="0" MaxValue="1000" Margin="10,20,10,20"
|
|
|
+ IntValue="{Binding Recipe.ReclaimSpeed,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[ReclaimSpeed],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Width="250" Title="Time" Unit="sec" MinValue="0" MaxValue="100" Margin="10,20,10,20"
|
|
|
+ IntValue="{Binding Recipe.ReclaimTime,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[ReclaimTime],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Row="2" Width="250" Title="Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="10,20,10,20"
|
|
|
+ DigitalValue="{Binding Recipe.ReclaimZoffset,Mode=TwoWay}"
|
|
|
+ ValidResult="{Binding PropertyValidResultDic[ReclaimZoffset],Mode=TwoWay}" />
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Rinse" Grid.Column="1" Margin="10,10,0,10" HorizontalAlignment="Left" Width="280">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Width="250" Title="Speed" Unit="rpm" MinValue="0" MaxValue="1000" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.RinseSpeed,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[RinseSpeed],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Width="250" Title="Time" Unit="sec" MinValue="0" MaxValue="100" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.RinseTime,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[RinseTime],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Row="2" Width="250" Title="Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="10,20,10,20"
|
|
|
+DigitalValue="{Binding Recipe.RinseZoffset,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[RinseZoffset],Mode=TwoWay}" />
|
|
|
</Grid>
|
|
|
- </Grid>
|
|
|
- </GroupBox>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Dry" Grid.Column="2" HorizontalAlignment="Left" Margin="10,10,10,10" Width="280">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="0" Width="250" Title="Speed" Unit="rpm" MinValue="0" MaxValue="1000" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.DrySpeed,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[DrySpeed],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Width="250" Title="Time" Unit="sec" MinValue="0" MaxValue="100" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.DryTime,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[DryTime],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Row="2" Width="250" Title="Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="10,20,10,20"
|
|
|
+DigitalValue="{Binding Recipe.DryZoffset,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[DryZoffset],Mode=TwoWay}" />
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ <GroupBox Header="Interval Rinse" Grid.Column="3" HorizontalAlignment="Left" Margin="10,10,10,10" Width="280">
|
|
|
+ <Grid>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition Height="120"></RowDefinition>
|
|
|
+ <RowDefinition/>
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <GroupBox Grid.Row="0" IsEnabled="{Binding Enable}" Margin="10,10,10,10" Header="Rinse Before Entry">
|
|
|
+ <Grid>
|
|
|
+ <RadioButton Content="Enable" Height="30" Width="60" VerticalContentAlignment="Center" HorizontalAlignment="Left"
|
|
|
+ Command="{Binding AutoCurrentBasedFalseCommand}" IsChecked="{Binding Recipe.RinseBeforeEntryEnable ,Mode=TwoWay}" Margin="18,-1,0,-6" ></RadioButton>
|
|
|
+ <RadioButton Content="Disable" Height="30" Width="65" VerticalContentAlignment="Center" HorizontalAlignment="Center"
|
|
|
+ Command="{Binding AutoCurrentBasedTrueCommand}" IsChecked="{Binding Recipe.RinseBeforeEntryEnable,Mode=TwoWay,Converter={StaticResource boolReverseConverter}}" Margin="60,-1,0,-6" ></RadioButton>
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="1" Width="250" Title="Speed" Unit="rpm" MinValue="0" MaxValue="1000" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.IntervalRinseSpeed,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[IntervalRinseSpeed],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupTextBoxControl Grid.Row="2" Width="250" Title="Time" Unit="sec" MinValue="0" MaxValue="100" Margin="10,20,10,20"
|
|
|
+IntValue="{Binding Recipe.IntervalRinseTime,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[IntervalRinseTime],Mode=TwoWay}"/>
|
|
|
+ <UserControls:GroupDigitalBoxControl Grid.Row="3" Width="250" Title="Z Offset" Unit="mm" MinValue="-100" MaxValue="100" Margin="10,20,10,20"
|
|
|
+DigitalValue="{Binding Recipe.IntervalRinseZoffset,Mode=TwoWay}"
|
|
|
+ValidResult="{Binding PropertyValidResultDic[IntervalRinseZoffset],Mode=TwoWay}" />
|
|
|
+ </Grid>
|
|
|
+ </GroupBox>
|
|
|
+
|
|
|
+ </Grid>
|
|
|
</TabItem>
|
|
|
</TabControl>
|
|
|
</Grid>
|