EFEMView.xaml 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. <UserControl x:Class="Virgo_DUI.Client.Models.Platform.EFEM.EFEMView"
  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:i="http://schemas.microsoft.com/expression/2010/interactivity"
  6. xmlns:cal="http://www.caliburn.org"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  9. xmlns:local="clr-namespace:Virgo_DUI.Client.Models.Controls"
  10. xmlns:parts="clr-namespace:Virgo_DUI.Controls.Parts"
  11. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  12. xmlns:parts1="clr-namespace:Virgo_DUI.Client.Controls.Parts"
  13. xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
  14. mc:Ignorable="d"
  15. d:DesignHeight="620" d:DesignWidth="1600">
  16. <UserControl.Resources>
  17. <converters:enum2BoolConverter x:Key="enum2BoolConverter"/>
  18. </UserControl.Resources>
  19. <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
  20. <Grid HorizontalAlignment="Left">
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="Auto"/>
  23. <ColumnDefinition Width="880"/>
  24. <ColumnDefinition Width="400"/>
  25. </Grid.ColumnDefinitions>
  26. <StackPanel Orientation="Horizontal" Margin="20" VerticalAlignment="Top" HorizontalAlignment="Left">
  27. <local:FOUPFrontView UnitData="{Binding FOUPA}" Margin="0,0,0,0"></local:FOUPFrontView>
  28. <local:FOUPFrontView UnitData="{Binding FOUPB}" Margin="10,0,0,0"></local:FOUPFrontView>
  29. </StackPanel>
  30. <Grid Grid.Column="1">
  31. <Canvas Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="180,-15,0,0">
  32. <parts1:EquipmentTopView x:Name="mf" Canvas.Left="92" Canvas.Top="-8"/>
  33. <parts1:SingleArmRobot Canvas.Left="405" Canvas.Top="302" RobotMoveInfo="{Binding EfemRobotMoveInfo}"/>
  34. <Grid Width="181" Canvas.Left="-162" Canvas.Top="508" >
  35. <Grid.RowDefinitions>
  36. <RowDefinition Height="30"/>
  37. </Grid.RowDefinitions>
  38. <Grid.ColumnDefinitions>
  39. <ColumnDefinition Width="100"/>
  40. <ColumnDefinition />
  41. </Grid.ColumnDefinitions>
  42. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  43. <TextBlock Text="Cassette Door" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  44. </Border>
  45. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  46. <!--<deviceControl:AITSensor Margin="5,0" IsInterlockMode="True" DeviceData="{Binding CassetteDoorStatus}"/>-->
  47. <deviceControl:AITSensor Margin="5,0" GreenColor="True" LightOnValue="{Binding CassetteDoorStatus,Converter={StaticResource enum2BoolConverter}}"/>
  48. </Border>
  49. </Grid>
  50. <Grid Width="181" Canvas.Left="52" Canvas.Top="508" >
  51. <Grid.RowDefinitions>
  52. <RowDefinition Height="24"/>
  53. <RowDefinition Height="30"/>
  54. <RowDefinition Height="30"/>
  55. <RowDefinition />
  56. </Grid.RowDefinitions>
  57. <Grid.ColumnDefinitions>
  58. <ColumnDefinition Width="80"/>
  59. <ColumnDefinition />
  60. </Grid.ColumnDefinitions>
  61. <Border Grid.ColumnSpan="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  62. <TextBlock Text="LP1" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  63. </Border>
  64. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  65. <TextBlock Text="Present" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  66. </Border>
  67. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  68. <deviceControl:AITSensor Margin="5,0" GreenColor="True" LightOnValue="{Binding IsLP1PresentFeedback}"/>
  69. </Border>
  70. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Padding="5,1">
  71. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  72. </Border>
  73. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  74. <TextBlock Text="{Binding WaferSizeLP1}" TextAlignment="Center" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  75. </Border>
  76. </Grid>
  77. <Grid Width="181" Canvas.Left="587" Canvas.Top="508" >
  78. <Grid.RowDefinitions>
  79. <RowDefinition Height="24"/>
  80. <RowDefinition Height="30"/>
  81. <RowDefinition Height="30"/>
  82. <RowDefinition />
  83. </Grid.RowDefinitions>
  84. <Grid.ColumnDefinitions>
  85. <ColumnDefinition Width="80"/>
  86. <ColumnDefinition />
  87. </Grid.ColumnDefinitions>
  88. <Border Grid.ColumnSpan="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  89. <TextBlock Text="LP2" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  90. </Border>
  91. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  92. <TextBlock Text="Present" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  93. </Border>
  94. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  95. <deviceControl:AITSensor Margin="5,0" GreenColor="True" LightOnValue="{Binding IsLP2PresentFeedback}"/>
  96. </Border>
  97. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Padding="5,1">
  98. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  99. </Border>
  100. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  101. <TextBlock Text="{Binding WaferSizeLP2}" TextAlignment="Center" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  102. </Border>
  103. </Grid>
  104. <Grid Canvas.Left="-179" Canvas.Top="359" Width="300" HorizontalAlignment="Left">
  105. <Grid.RowDefinitions>
  106. <RowDefinition Height="24"/>
  107. <RowDefinition Height="35"/>
  108. <RowDefinition Height="35"/>
  109. <RowDefinition />
  110. </Grid.RowDefinitions>
  111. <Grid.ColumnDefinitions>
  112. <ColumnDefinition Width="80"/>
  113. <ColumnDefinition />
  114. </Grid.ColumnDefinitions>
  115. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.ColumnSpan="2" Padding="5,1">
  116. <TextBlock Text="Aligner1" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  117. </Border>
  118. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  119. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  120. </Border>
  121. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  122. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  123. <!--<TextBlock Text="{Binding WaferSizeAligner1}" TextAlignment="Center" Width="50" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>-->
  124. <RadioButton Content="3'" Width="60" Height="24" Margin="4,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner1_3}">
  125. <i:Interaction.Triggers>
  126. <i:EventTrigger EventName="Click">
  127. <cal:ActionMessage MethodName="SetWaferSize">
  128. <cal:Parameter Value="Aligner1" />
  129. <cal:Parameter Value="3" />
  130. </cal:ActionMessage>
  131. </i:EventTrigger>
  132. </i:Interaction.Triggers>
  133. </RadioButton>
  134. <RadioButton Content="4'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner1_4}">
  135. <i:Interaction.Triggers>
  136. <i:EventTrigger EventName="Click">
  137. <cal:ActionMessage MethodName="SetWaferSize">
  138. <cal:Parameter Value="Aligner1" />
  139. <cal:Parameter Value="4" />
  140. </cal:ActionMessage>
  141. </i:EventTrigger>
  142. </i:Interaction.Triggers>
  143. </RadioButton>
  144. <RadioButton Content="6'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner1_6}">
  145. <i:Interaction.Triggers>
  146. <i:EventTrigger EventName="Click">
  147. <cal:ActionMessage MethodName="SetWaferSize">
  148. <cal:Parameter Value="Aligner1" />
  149. <cal:Parameter Value="6" />
  150. </cal:ActionMessage>
  151. </i:EventTrigger>
  152. </i:Interaction.Triggers>
  153. </RadioButton>
  154. </StackPanel>
  155. </Border>
  156. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.ColumnSpan="2" Padding="5">
  157. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  158. <Button Content="Home" Width="80" Height="24" Margin="4,0,0,0">
  159. <i:Interaction.Triggers>
  160. <i:EventTrigger EventName="Click">
  161. <cal:ActionMessage MethodName="HomeAligner">
  162. <cal:Parameter Value="Aligner1" />
  163. </cal:ActionMessage>
  164. </i:EventTrigger>
  165. </i:Interaction.Triggers>
  166. </Button>
  167. <Button Content="Align" Width="80" Height="24" Margin="10,0,0,0">
  168. <i:Interaction.Triggers>
  169. <i:EventTrigger EventName="Click">
  170. <cal:ActionMessage MethodName="AlignAligner">
  171. <cal:Parameter Value="Aligner1" />
  172. </cal:ActionMessage>
  173. </i:EventTrigger>
  174. </i:Interaction.Triggers>
  175. </Button>
  176. <Button Content="Lift" Width="80" Height="24" Margin="10,0,0,0">
  177. <i:Interaction.Triggers>
  178. <i:EventTrigger EventName="Click">
  179. <cal:ActionMessage MethodName="LiftAligner">
  180. <cal:Parameter Value="Aligner1" />
  181. </cal:ActionMessage>
  182. </i:EventTrigger>
  183. </i:Interaction.Triggers>
  184. </Button>
  185. </StackPanel>
  186. </Border>
  187. </Grid>
  188. <Grid Canvas.Left="-179" Canvas.Top="209" Width="300" HorizontalAlignment="Left">
  189. <Grid.RowDefinitions>
  190. <RowDefinition Height="24"/>
  191. <RowDefinition Height="35"/>
  192. <RowDefinition Height="35"/>
  193. <RowDefinition />
  194. </Grid.RowDefinitions>
  195. <Grid.ColumnDefinitions>
  196. <ColumnDefinition Width="80"/>
  197. <ColumnDefinition />
  198. </Grid.ColumnDefinitions>
  199. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.ColumnSpan="2" Padding="5,1">
  200. <TextBlock Text="Aligner2" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  201. </Border>
  202. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  203. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  204. </Border>
  205. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  206. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  207. <!--<TextBlock Text="{Binding WaferSizeAligner2}" TextAlignment="Center" Width="50" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>-->
  208. <RadioButton Content="3'" Width="60" Height="24" Margin="4,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner2_3}">
  209. <i:Interaction.Triggers>
  210. <i:EventTrigger EventName="Click">
  211. <cal:ActionMessage MethodName="SetWaferSize">
  212. <cal:Parameter Value="Aligner2" />
  213. <cal:Parameter Value="3" />
  214. </cal:ActionMessage>
  215. </i:EventTrigger>
  216. </i:Interaction.Triggers>
  217. </RadioButton>
  218. <RadioButton Content="4'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner2_4}">
  219. <i:Interaction.Triggers>
  220. <i:EventTrigger EventName="Click">
  221. <cal:ActionMessage MethodName="SetWaferSize">
  222. <cal:Parameter Value="Aligner2" />
  223. <cal:Parameter Value="4" />
  224. </cal:ActionMessage>
  225. </i:EventTrigger>
  226. </i:Interaction.Triggers>
  227. </RadioButton>
  228. <RadioButton Content="6'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeAligner2_6}">
  229. <i:Interaction.Triggers>
  230. <i:EventTrigger EventName="Click">
  231. <cal:ActionMessage MethodName="SetWaferSize">
  232. <cal:Parameter Value="Aligner2" />
  233. <cal:Parameter Value="6" />
  234. </cal:ActionMessage>
  235. </i:EventTrigger>
  236. </i:Interaction.Triggers>
  237. </RadioButton>
  238. </StackPanel>
  239. </Border>
  240. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.ColumnSpan="2" Padding="5">
  241. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  242. <Button Content="Home" Width="80" Height="24" Margin="4,0,0,0">
  243. <i:Interaction.Triggers>
  244. <i:EventTrigger EventName="Click">
  245. <cal:ActionMessage MethodName="HomeAligner">
  246. <cal:Parameter Value="Aligner2" />
  247. </cal:ActionMessage>
  248. </i:EventTrigger>
  249. </i:Interaction.Triggers>
  250. </Button>
  251. <Button Content="Align" Width="80" Height="24" Margin="10,0,0,0">
  252. <i:Interaction.Triggers>
  253. <i:EventTrigger EventName="Click">
  254. <cal:ActionMessage MethodName="AlignAligner">
  255. <cal:Parameter Value="Aligner2" />
  256. </cal:ActionMessage>
  257. </i:EventTrigger>
  258. </i:Interaction.Triggers>
  259. </Button>
  260. <Button Content="Lift" Width="80" Height="24" Margin="10,0,0,0">
  261. <i:Interaction.Triggers>
  262. <i:EventTrigger EventName="Click">
  263. <cal:ActionMessage MethodName="LiftAligner">
  264. <cal:Parameter Value="Aligner2" />
  265. </cal:ActionMessage>
  266. </i:EventTrigger>
  267. </i:Interaction.Triggers>
  268. </Button>
  269. </StackPanel>
  270. </Border>
  271. </Grid>
  272. <Grid Canvas.Left="-104" Canvas.Top="31" Width="300" HorizontalAlignment="Left">
  273. <Grid.RowDefinitions>
  274. <RowDefinition Height="24"/>
  275. <RowDefinition Height="35"/>
  276. <RowDefinition Height="35"/>
  277. <RowDefinition />
  278. </Grid.RowDefinitions>
  279. <Grid.ColumnDefinitions>
  280. <ColumnDefinition Width="80"/>
  281. <ColumnDefinition />
  282. </Grid.ColumnDefinitions>
  283. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.ColumnSpan="2" Padding="5,1">
  284. <TextBlock Text="PMA" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  285. </Border>
  286. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  287. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  288. </Border>
  289. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  290. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  291. <!--<TextBlock Text="{Binding WaferSizePMA}" TextAlignment="Center" Width="50" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>-->
  292. <RadioButton Content="3'" Width="60" Height="24" Margin="4,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMA_3}">
  293. <i:Interaction.Triggers>
  294. <i:EventTrigger EventName="Click">
  295. <cal:ActionMessage MethodName="SetWaferSize">
  296. <cal:Parameter Value="PMA" />
  297. <cal:Parameter Value="3" />
  298. </cal:ActionMessage>
  299. </i:EventTrigger>
  300. </i:Interaction.Triggers>
  301. </RadioButton>
  302. <RadioButton Content="4'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMA_4}">
  303. <i:Interaction.Triggers>
  304. <i:EventTrigger EventName="Click">
  305. <cal:ActionMessage MethodName="SetWaferSize">
  306. <cal:Parameter Value="PMA" />
  307. <cal:Parameter Value="4" />
  308. </cal:ActionMessage>
  309. </i:EventTrigger>
  310. </i:Interaction.Triggers>
  311. </RadioButton>
  312. <RadioButton Content="6'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMA_6}">
  313. <i:Interaction.Triggers>
  314. <i:EventTrigger EventName="Click">
  315. <cal:ActionMessage MethodName="SetWaferSize">
  316. <cal:Parameter Value="PMA" />
  317. <cal:Parameter Value="6" />
  318. </cal:ActionMessage>
  319. </i:EventTrigger>
  320. </i:Interaction.Triggers>
  321. </RadioButton>
  322. </StackPanel>
  323. </Border>
  324. </Grid>
  325. <Grid Canvas.Left="649" Canvas.Top="31" Width="300" HorizontalAlignment="Left">
  326. <Grid.RowDefinitions>
  327. <RowDefinition Height="24"/>
  328. <RowDefinition Height="35"/>
  329. <RowDefinition Height="35"/>
  330. <RowDefinition />
  331. </Grid.RowDefinitions>
  332. <Grid.ColumnDefinitions>
  333. <ColumnDefinition Width="80"/>
  334. <ColumnDefinition />
  335. </Grid.ColumnDefinitions>
  336. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.ColumnSpan="2" Padding="5,1">
  337. <TextBlock Text="PMB" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  338. </Border>
  339. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  340. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  341. </Border>
  342. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  343. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  344. <!--<TextBlock Text="{Binding WaferSizePMB}" TextAlignment="Center" Width="50" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>-->
  345. <RadioButton Content="3'" Width="60" Height="24" Margin="4,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMB_3}">
  346. <i:Interaction.Triggers>
  347. <i:EventTrigger EventName="Click">
  348. <cal:ActionMessage MethodName="SetWaferSize">
  349. <cal:Parameter Value="PMB" />
  350. <cal:Parameter Value="3" />
  351. </cal:ActionMessage>
  352. </i:EventTrigger>
  353. </i:Interaction.Triggers>
  354. </RadioButton>
  355. <RadioButton Content="4'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMB_4}">
  356. <i:Interaction.Triggers>
  357. <i:EventTrigger EventName="Click">
  358. <cal:ActionMessage MethodName="SetWaferSize">
  359. <cal:Parameter Value="PMB" />
  360. <cal:Parameter Value="4" />
  361. </cal:ActionMessage>
  362. </i:EventTrigger>
  363. </i:Interaction.Triggers>
  364. </RadioButton>
  365. <RadioButton Content="6'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizePMB_6}">
  366. <i:Interaction.Triggers>
  367. <i:EventTrigger EventName="Click">
  368. <cal:ActionMessage MethodName="SetWaferSize">
  369. <cal:Parameter Value="PMB" />
  370. <cal:Parameter Value="6" />
  371. </cal:ActionMessage>
  372. </i:EventTrigger>
  373. </i:Interaction.Triggers>
  374. </RadioButton>
  375. </StackPanel>
  376. </Border>
  377. </Grid>
  378. <TextBlock Text="LP1" Canvas.Left="331" Canvas.Top="600"></TextBlock>
  379. <TextBlock Text="LP2" Canvas.Left="485" Canvas.Top="600"></TextBlock>
  380. <TextBlock Text="Aligner 1" Canvas.Left="182" Canvas.Top="430"></TextBlock>
  381. <TextBlock Text="PMB" Canvas.Left="532" Canvas.Top="31"></TextBlock>
  382. <TextBlock Text="PMA" Canvas.Left="276" Canvas.Top="31"></TextBlock>
  383. <TextBlock Text="Aligner 2" Canvas.Left="181" Canvas.Top="322"></TextBlock>
  384. </Canvas>
  385. </Grid>
  386. <Grid Grid.Column="2" VerticalAlignment="Top">
  387. <Grid.RowDefinitions>
  388. <RowDefinition />
  389. <RowDefinition />
  390. <RowDefinition />
  391. <RowDefinition />
  392. </Grid.RowDefinitions>
  393. <Grid Grid.Row="0" Width="385" HorizontalAlignment="Left" Margin="0,130,0,0">
  394. <Grid.RowDefinitions>
  395. <RowDefinition Height="24"/>
  396. <RowDefinition Height="30"/>
  397. <RowDefinition Height="30"/>
  398. <RowDefinition />
  399. </Grid.RowDefinitions>
  400. <Grid.ColumnDefinitions>
  401. <ColumnDefinition Width="80"/>
  402. <ColumnDefinition />
  403. </Grid.ColumnDefinitions>
  404. <Border Grid.ColumnSpan="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  405. <TextBlock Text="EFEM" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  406. </Border>
  407. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  408. <TextBlock Text="Status" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  409. </Border>
  410. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{Binding EfemStatusBackground}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  411. <TextBlock Text="{Binding EfemStatus}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  412. </Border>
  413. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"
  414. Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.ColumnSpan="2">
  415. <UniformGrid Columns="4" >
  416. <Button Content="Home ALL" Width="90" Height="24" Margin="4,0,0,0">
  417. <i:Interaction.Triggers>
  418. <i:EventTrigger EventName="Click">
  419. <cal:ActionMessage MethodName="HomeEfem">
  420. </cal:ActionMessage>
  421. </i:EventTrigger>
  422. </i:Interaction.Triggers>
  423. </Button>
  424. <Button Content="ClearError" Width="90" Height="24" Margin="4,0,0,0">
  425. <i:Interaction.Triggers>
  426. <i:EventTrigger EventName="Click">
  427. <cal:ActionMessage MethodName="ClearError">
  428. </cal:ActionMessage>
  429. </i:EventTrigger>
  430. </i:Interaction.Triggers>
  431. </Button>
  432. <Button Content="Home Robot" Width="90" Height="24" Margin="4,0,0,0">
  433. <i:Interaction.Triggers>
  434. <i:EventTrigger EventName="Click">
  435. <cal:ActionMessage MethodName="HomeRobot"></cal:ActionMessage>
  436. </i:EventTrigger>
  437. </i:Interaction.Triggers>
  438. </Button>
  439. <Button Content="Abort" Width="90" Height="24" Margin="4,0,0,0">
  440. <i:Interaction.Triggers>
  441. <i:EventTrigger EventName="Click">
  442. <cal:ActionMessage MethodName="AbortRobot"></cal:ActionMessage>
  443. </i:EventTrigger>
  444. </i:Interaction.Triggers>
  445. </Button>
  446. </UniformGrid>
  447. </Border>
  448. </Grid>
  449. <Grid Grid.Row="1" Width="385" HorizontalAlignment="Left" Margin="0,10,0,0">
  450. <Grid.RowDefinitions>
  451. <RowDefinition Height="24"/>
  452. <RowDefinition Height="35"/>
  453. <RowDefinition />
  454. </Grid.RowDefinitions>
  455. <Grid.ColumnDefinitions>
  456. <ColumnDefinition Width="80"/>
  457. <ColumnDefinition />
  458. </Grid.ColumnDefinitions>
  459. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.ColumnSpan="2" Padding="5,1">
  460. <TextBlock Text="EFEM Robot" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  461. </Border>
  462. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  463. <TextBlock Text="Wafer Size" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  464. </Border>
  465. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  466. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  467. <!--<TextBlock Text="{Binding WaferSizeEfemRobot}" TextAlignment="Center" Width="50" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>-->
  468. <RadioButton Content="3'" Width="60" Height="24" Margin="4,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeEfemRobot_3}">
  469. <i:Interaction.Triggers>
  470. <i:EventTrigger EventName="Click">
  471. <cal:ActionMessage MethodName="SetWaferSize">
  472. <cal:Parameter Value="EfemRobot" />
  473. <cal:Parameter Value="3" />
  474. </cal:ActionMessage>
  475. </i:EventTrigger>
  476. </i:Interaction.Triggers>
  477. </RadioButton>
  478. <RadioButton Content="4'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeEfemRobot_4}">
  479. <i:Interaction.Triggers>
  480. <i:EventTrigger EventName="Click">
  481. <cal:ActionMessage MethodName="SetWaferSize">
  482. <cal:Parameter Value="EfemRobot" />
  483. <cal:Parameter Value="4" />
  484. </cal:ActionMessage>
  485. </i:EventTrigger>
  486. </i:Interaction.Triggers>
  487. </RadioButton>
  488. <RadioButton Content="6'" Width="60" Height="24" Margin="5,0,0,0" Style="{DynamicResource OverviewRadioButton}" IsChecked="{Binding WaferSizeEfemRobot_6}">
  489. <i:Interaction.Triggers>
  490. <i:EventTrigger EventName="Click">
  491. <cal:ActionMessage MethodName="SetWaferSize">
  492. <cal:Parameter Value="EfemRobot" />
  493. <cal:Parameter Value="6" />
  494. </cal:ActionMessage>
  495. </i:EventTrigger>
  496. </i:Interaction.Triggers>
  497. </RadioButton>
  498. </StackPanel>
  499. </Border>
  500. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.ColumnSpan="2" Padding="5">
  501. <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center">
  502. <StackPanel Orientation="Horizontal" Width="360" Height="34">
  503. <ComboBox x:Name="cbPickModules" Height="25" Width="90" ItemsSource="{Binding PickPlaceModules}" SelectedItem="{Binding PickSelectedModule}" />
  504. <ComboBox x:Name="cbPickSlots" Height="25" Width="90" ItemsSource="{Binding PickSlots}" SelectedItem="{Binding PickSelectedSlot}" />
  505. <Button Content="Pick" Width="80" Height="24" Margin="5,0,0,0">
  506. <i:Interaction.Triggers>
  507. <i:EventTrigger EventName="Click">
  508. <cal:ActionMessage MethodName="RobotPick"/>
  509. </i:EventTrigger>
  510. </i:Interaction.Triggers>
  511. </Button>
  512. </StackPanel>
  513. <StackPanel Orientation="Horizontal" Width="360" Height="34">
  514. <ComboBox x:Name="cbModules" Height="25" Width="90" ItemsSource="{Binding PickPlaceModules}" SelectedItem="{Binding PlaceSelectedModule}" />
  515. <ComboBox x:Name="cbSlots" Height="25" Width="90" ItemsSource="{Binding PlaceSlots}" SelectedItem="{Binding PlaceSelectedSlot}" />
  516. <Button Content="Place" Width="80" Height="24" Margin="5,0,0,0">
  517. <i:Interaction.Triggers>
  518. <i:EventTrigger EventName="Click">
  519. <cal:ActionMessage MethodName="RobotPlace"/>
  520. </i:EventTrigger>
  521. </i:Interaction.Triggers>
  522. </Button>
  523. </StackPanel>
  524. <StackPanel Orientation="Horizontal" Width="360" Height="34">
  525. <ComboBox x:Name="cbExtendModules" Height="25" Width="90" ItemsSource="{Binding ExtendRetractModules}" SelectedItem="{Binding ExtendSelectedModule}" />
  526. <ComboBox x:Name="cbExtendSlots" Height="25" Width="90" ItemsSource="{Binding ExtendSlots}" SelectedItem="{Binding ExtendSelectedSlot}" />
  527. <Button Content="Extend" Width="80" Height="24" Margin="5,0,0,0">
  528. <i:Interaction.Triggers>
  529. <i:EventTrigger EventName="Click">
  530. <cal:ActionMessage MethodName="RobotExtend"/>
  531. </i:EventTrigger>
  532. </i:Interaction.Triggers>
  533. </Button>
  534. </StackPanel>
  535. <StackPanel Orientation="Horizontal" Width="360" Height="34">
  536. <ComboBox x:Name="cbMapModules" Height="25" Width="90" ItemsSource="{Binding MapModules}" SelectedItem="{Binding MapSelectedModule}" />
  537. <Button Content="Map" Width="80" Height="24" Margin="95,0,0,0">
  538. <i:Interaction.Triggers>
  539. <i:EventTrigger EventName="Click">
  540. <cal:ActionMessage MethodName="RobotMap"/>
  541. </i:EventTrigger>
  542. </i:Interaction.Triggers>
  543. </Button>
  544. </StackPanel>
  545. </StackPanel>
  546. </Border>
  547. </Grid>
  548. </Grid>
  549. </Grid>
  550. </ScrollViewer>
  551. </UserControl>