RecipeLayoutExpertEditView.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <UserControl x:Class="FurnaceUI.Views.Recipes.RecipeLayoutExpertEditView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:FurnaceUI.Views.Recipes" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:cal="http://www.caliburn.org" xmlns:controls="clr-namespace:FurnaceUI.Controls" xmlns:converts="clr-namespace:FurnaceUI.Converter"
  7. mc:Ignorable="d"
  8. Height="667" Width="1000" FontFamily="Segoe">
  9. <UserControl.Resources>
  10. <converts:LayoutRecipeModeStatusConverter x:Key="LayoutRecipeModeStatusConverter"/>
  11. </UserControl.Resources>
  12. <Border x:Name="DialogWindow" BorderThickness="1" BorderBrush="{DynamicResource Color_BD_Dialog}" Background="{DynamicResource Color_BG_Dialog}" >
  13. <Grid Background="{DynamicResource Color_BG_Dialog_Inner}" Margin="5">
  14. <Grid.ColumnDefinitions>
  15. <ColumnDefinition Width="*"/>
  16. <ColumnDefinition Width="*"/>
  17. </Grid.ColumnDefinitions>
  18. <Canvas>
  19. <controls:PaginationList Height="635" Width="459" Canvas.Left="10" Canvas.Top="10" IsListEnable="{Binding IsEnable}" PageSize="50" Items="{Binding BoatWafers}" CurrentItemIndex="{Binding CurrentItemIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
  20. </Canvas>
  21. <Grid Grid.Row="0" Grid.Column="1">
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="*"/>
  24. <ColumnDefinition Width="2*"/>
  25. </Grid.ColumnDefinitions>
  26. <WrapPanel IsEnabled="{Binding IsEnable}">
  27. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,10,0,5">
  28. <RadioButton Content="Standard pitch" Height="60" Width="150" GroupName="pos" IsEnabled="{Binding IsStandardPitchEnabled}"
  29. IsChecked="{Binding NormalEntity.Pitch ,Converter={StaticResource LayoutRecipeModeStatusConverter},ConverterParameter=StandardPitch}"/>
  30. </Border>-->
  31. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,10,0,5">
  32. <Button Content="Dummy upper slot" Height="60" Width="150" IsEnabled="False"/>
  33. </Border>-->
  34. <RadioButton Content="Dummy" Height="60" Width="150" GroupName="selected" Margin="0,35,0,0">
  35. <i:Interaction.Triggers>
  36. <i:EventTrigger EventName="Click">
  37. <cal:ActionMessage MethodName="SetCommand">
  38. <cal:Parameter Value="XD"></cal:Parameter>
  39. </cal:ActionMessage>
  40. </i:EventTrigger>
  41. </i:Interaction.Triggers>
  42. </RadioButton>
  43. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,5,0,5">
  44. <Button Content="Test Pos" Height="60" Width="150">
  45. <i:Interaction.Triggers>
  46. <i:EventTrigger EventName="Click">
  47. <cal:ActionMessage MethodName="SetCommand">
  48. <cal:Parameter Value="Product Pos"></cal:Parameter>
  49. </cal:ActionMessage>
  50. </i:EventTrigger>
  51. </i:Interaction.Triggers>
  52. </Button>
  53. </Border>-->
  54. <Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,5,0,5" Visibility="Hidden">
  55. <Button Content="Monitor Pos" Height="60" Width="150">
  56. <i:Interaction.Triggers>
  57. <i:EventTrigger EventName="Click">
  58. <cal:ActionMessage MethodName="SetCommand">
  59. <cal:Parameter Value="Monitor Pos"></cal:Parameter>
  60. </cal:ActionMessage>
  61. </i:EventTrigger>
  62. </i:Interaction.Triggers>
  63. </Button>
  64. </Border>
  65. <Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,-60,0,5">
  66. <RadioButton Content="Test" Height="60" Width="150" GroupName="selected">
  67. <i:Interaction.Triggers>
  68. <i:EventTrigger EventName="Click">
  69. <cal:ActionMessage MethodName="SetCommand">
  70. <cal:Parameter Value="T"></cal:Parameter>
  71. </cal:ActionMessage>
  72. </i:EventTrigger>
  73. </i:Interaction.Triggers>
  74. </RadioButton>
  75. </Border>
  76. <Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,5,0,5">
  77. <RadioButton Content="Space" Height="60" Width="150" GroupName="selected">
  78. <i:Interaction.Triggers>
  79. <i:EventTrigger EventName="Click">
  80. <cal:ActionMessage MethodName="SetCommand">
  81. <cal:Parameter Value="Space"></cal:Parameter>
  82. </cal:ActionMessage>
  83. </i:EventTrigger>
  84. </i:Interaction.Triggers>
  85. </RadioButton>
  86. </Border>
  87. </WrapPanel>
  88. <WrapPanel Grid.Row="0" Grid.Column="1">
  89. <Canvas>
  90. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="0,10,0,5" IsEnabled="{Binding IsEnable}">
  91. <RadioButton Content="Double pitch" Height="60" Width="150" GroupName="pos" IsEnabled="{Binding IsDoublePitchEnabled}"
  92. IsChecked="{Binding NormalEntity.Pitch ,Converter={StaticResource LayoutRecipeModeStatusConverter},ConverterParameter=DoublePitch}"/>
  93. </Border>-->
  94. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="-5,10,0,5" Canvas.Left="170" Canvas.Top="0" IsEnabled="{Binding IsEnable}">
  95. <RadioButton Content="Triple pitch" Height="60" Width="150" GroupName="pos" IsEnabled="{Binding IsTriplePitchEnabled}"
  96. IsChecked="{Binding NormalEntity.Pitch ,Converter={StaticResource LayoutRecipeModeStatusConverter},ConverterParameter=TriplePitch}"/>
  97. </Border>-->
  98. <!--<TextBox Text="{Binding NormalEntity.DummyUpperSlot,UpdateSourceTrigger=PropertyChanged}" Tag="Number" FontSize="45" Canvas.Left="2" Canvas.Top="15" Width="70" IsEnabled="{Binding IsEnable}">
  99. <i:Interaction.Triggers>
  100. <i:EventTrigger EventName="TextChanged">
  101. <cal:ActionMessage MethodName="RefreshBoatWafers"/>
  102. </i:EventTrigger>
  103. </i:Interaction.Triggers>
  104. </TextBox>-->
  105. <!--<Border BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="5,5,5,5" Canvas.Left="75" Canvas.Top="5" IsEnabled="{Binding IsEnable}">
  106. <Button Content="Dummy lower slot" Height="60" Width="150" IsEnabled="False"/>
  107. </Border>-->
  108. <!--<TextBox Text="{Binding NormalEntity.DummyLowerSlot, UpdateSourceTrigger=PropertyChanged}" Tag="Number" FontSize="45" Canvas.Left="245" Canvas.Top="15" Width="70" IsEnabled="{Binding IsEnable}">
  109. <i:Interaction.Triggers>
  110. <i:EventTrigger EventName="TextChanged">
  111. <cal:ActionMessage MethodName="RefreshBoatWafers"/>
  112. </i:EventTrigger>
  113. </i:Interaction.Triggers>
  114. </TextBox>-->
  115. <!--<TextBox Text="{Binding NormalEntity.CenteringSlotPosition, UpdateSourceTrigger=PropertyChanged}" Tag="Number" FontSize="35" Canvas.Left="2" Canvas.Top="85" Height="56" Width="70" IsEnabled="{Binding IsEnable}">
  116. <i:Interaction.Triggers>
  117. <i:EventTrigger EventName="TextChanged">
  118. <cal:ActionMessage MethodName="RefreshBoatWafers"/>
  119. </i:EventTrigger>
  120. </i:Interaction.Triggers>
  121. </TextBox>-->
  122. <Border Canvas.Left="0" Canvas.Top="38" Height="58" Width="157" BorderBrush="#FF728585" BorderThickness="1" IsEnabled="{Binding IsEnable}">
  123. <Grid>
  124. <Grid.RowDefinitions>
  125. <RowDefinition Height="59"/>
  126. </Grid.RowDefinitions>
  127. <Grid.ColumnDefinitions>
  128. <ColumnDefinition Width="*"/>
  129. <ColumnDefinition Width="*"/>
  130. <ColumnDefinition Width="*"/>
  131. <ColumnDefinition Width="*"/>
  132. </Grid.ColumnDefinitions>
  133. <Border Grid.Row="0" Grid.Column="0" Background="#ff68d2c0" BorderBrush="#FF728585" BorderThickness="1">
  134. <TextBlock Text="T" FontSize="20" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  135. </Border>
  136. <Border Grid.Row="0" Grid.Column="1" BorderBrush="#FF728585" BorderThickness="1">
  137. <TextBlock Text="{Binding WaferNumberT}" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  138. </Border>
  139. <Border Grid.Row="0" Grid.Column="2" Background="#ff68d2c0" BorderBrush="#FF728585" BorderThickness="1">
  140. <TextBlock Text="XD" FontSize="20" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  141. </Border>
  142. <Border Grid.Row="0" Grid.Column="3" BorderBrush="#FF728585" BorderThickness="1">
  143. <TextBlock Text="{Binding WaferNumberXD}" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  144. </Border>
  145. </Grid>
  146. </Border>
  147. <!--<TextBlock Text="{Binding NormalEntity.ProductPosition}" Canvas.Left="2" Canvas.Top="169" FontSize="30" Foreground="#FF728585" Width="147" IsEnabled="{Binding IsEnable}"/>-->
  148. <Border Canvas.Left="172" Canvas.Top="290" BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="-515,-40,0,5" IsEnabled="{Binding IsEnable}">
  149. <Button Content="All Dummy" Height="60" Width="150">
  150. <i:Interaction.Triggers>
  151. <i:EventTrigger EventName="Click">
  152. <cal:ActionMessage MethodName="SetCommand">
  153. <cal:Parameter Value="All Dummy"/>
  154. </cal:ActionMessage>
  155. </i:EventTrigger>
  156. </i:Interaction.Triggers>
  157. </Button>
  158. </Border>
  159. <Border Canvas.Left="170" Canvas.Top="290" BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="-185,-40,0,5" IsEnabled="{Binding IsEnable}">
  160. <Button Content="All Clear" Height="60" Width="150">
  161. <i:Interaction.Triggers>
  162. <i:EventTrigger EventName="Click">
  163. <cal:ActionMessage MethodName="SetCommand">
  164. <cal:Parameter Value="All Clear"/>
  165. </cal:ActionMessage>
  166. </i:EventTrigger>
  167. </i:Interaction.Triggers>
  168. </Button>
  169. </Border>
  170. <TextBox Text="{Binding NormalEntity.DummyUpperSlot,UpdateSourceTrigger=PropertyChanged}" Tag="Number" FontSize="45" Canvas.Left="102" Canvas.Top="100" Width="70" IsEnabled="{Binding IsEnable}" Visibility="Hidden">
  171. <i:Interaction.Triggers>
  172. <i:EventTrigger EventName="TextChanged">
  173. <cal:ActionMessage MethodName="RefreshBoatWafers"/>
  174. </i:EventTrigger>
  175. </i:Interaction.Triggers>
  176. </TextBox>
  177. <Border Canvas.Left="5" Canvas.Top="510" BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="-5,75,0,5" IsEnabled="{Binding IsEnable}">
  178. <Button Content="Save" Height="60" Width="150" Style="{StaticResource CommandButton}">
  179. <i:Interaction.Triggers>
  180. <i:EventTrigger EventName="Click">
  181. <cal:ActionMessage MethodName="EndEdit">
  182. </cal:ActionMessage>
  183. </i:EventTrigger>
  184. </i:Interaction.Triggers>
  185. </Button>
  186. </Border>
  187. <Border Canvas.Left="170" Canvas.Top="510" BorderBrush="#ffe3e7e7" BorderThickness="1" Margin="-5,75,0,5">
  188. <Button Content="Close" Height="60" Width="150" Style="{StaticResource CommandButton}">
  189. <i:Interaction.Triggers>
  190. <i:EventTrigger EventName="Click">
  191. <cal:ActionMessage MethodName="Cancel">
  192. </cal:ActionMessage>
  193. </i:EventTrigger>
  194. </i:Interaction.Triggers>
  195. </Button>
  196. </Border>
  197. </Canvas>
  198. </WrapPanel>
  199. </Grid>
  200. </Grid>
  201. </Border>
  202. </UserControl>