SelfCheckModifyView.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <UserControl x:Class="FurnaceUI.Views.Operations.SelfCheckModifyView"
  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:i="http://schemas.microsoft.com/expression/2010/interactivity"
  7. xmlns:cal="http://www.caliburn.org"
  8. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  9. xmlns:local="clr-namespace:FurnaceUI.Views.Operations"
  10. mc:Ignorable="d" Background="#DAE5F1"
  11. Height="350" Width="520" FontFamily="Segoe">
  12. <UserControl.Resources>
  13. <Style TargetType="{x:Type Button}" x:Key="BtnControl" BasedOn="{StaticResource ResourceKey={x:Type Button}}">
  14. <Setter Property="Button.IsEnabled" Value="False" />
  15. <Style.Triggers>
  16. <DataTrigger Binding="{Binding ButtonControl}" Value="False">
  17. <Setter Property="Button.IsEnabled" Value="True"/>
  18. </DataTrigger>
  19. </Style.Triggers>
  20. </Style>
  21. <Style TargetType="{x:Type Button}" x:Key="BtnControl2" BasedOn="{StaticResource ResourceKey={x:Type Button}}">
  22. <Setter Property="Button.IsEnabled" Value="False" />
  23. <Style.Triggers>
  24. <MultiDataTrigger>
  25. <MultiDataTrigger.Conditions>
  26. <Condition Binding="{Binding Permission}" Value="1"></Condition>
  27. <Condition Binding="{Binding enable}" Value="True"></Condition>
  28. <Condition Binding="{Binding CurrentPM.Online}" Value="0"></Condition>
  29. </MultiDataTrigger.Conditions>
  30. <Setter Property="Button.IsEnabled" Value="True"/>
  31. </MultiDataTrigger>
  32. </Style.Triggers>
  33. </Style>
  34. </UserControl.Resources>
  35. <Grid Margin="2">
  36. <Grid.RowDefinitions>
  37. <RowDefinition Height="Auto"/>
  38. <RowDefinition/>
  39. </Grid.RowDefinitions>
  40. <TabControl BorderThickness="0" Height="300">
  41. <TabItem Width="100" Height="40" >
  42. <TabItem.Header>
  43. <TextBlock FontSize="18" Text="Stocker"/>
  44. </TabItem.Header>
  45. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="Stock Wafers" IsEnabled="{Binding IsEnableSMIFAInitialized}" Width="190" Height="60">
  46. <i:Interaction.Triggers>
  47. <i:EventTrigger EventName="Click">
  48. <cal:ActionMessage MethodName="ModifyCmd">
  49. <cal:Parameter Value="Stock"/>
  50. </cal:ActionMessage>
  51. </i:EventTrigger>
  52. </i:Interaction.Triggers>
  53. </Button>
  54. </TabItem>
  55. <TabItem Width="100" Height="40" >
  56. <TabItem.Header>
  57. <TextBlock FontSize="18" Text="Robot"/>
  58. </TabItem.Header>
  59. <UniformGrid Columns="2">
  60. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="FTR Wafers" IsEnabled="{Binding IsEnableInitialize}" Width="190" Height="60">
  61. <i:Interaction.Triggers>
  62. <i:EventTrigger EventName="Click">
  63. <cal:ActionMessage MethodName="ModifyCmd">
  64. <cal:Parameter Value="CassetteRobot"/>
  65. </cal:ActionMessage>
  66. </i:EventTrigger>
  67. </i:Interaction.Triggers>
  68. </Button>
  69. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="WTR Wafers" IsEnabled="{Binding IsEnableCassetteRobotInitialized}" Width="190" Height="60">
  70. <i:Interaction.Triggers>
  71. <i:EventTrigger EventName="Click">
  72. <cal:ActionMessage MethodName="ModifyCmd">
  73. <cal:Parameter Value="WaferRobot"/>
  74. </cal:ActionMessage>
  75. </i:EventTrigger>
  76. </i:Interaction.Triggers>
  77. </Button>
  78. </UniformGrid>
  79. </TabItem>
  80. <TabItem Width="100" Height="40" >
  81. <TabItem.Header>
  82. <TextBlock FontSize="18" Text="FIMS"/>
  83. </TabItem.Header>
  84. <UniformGrid Columns="2">
  85. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="FIMS1 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  86. <i:Interaction.Triggers>
  87. <i:EventTrigger EventName="Click">
  88. <cal:ActionMessage MethodName="ModifyCmd">
  89. <cal:Parameter Value="FMIS1"/>
  90. </cal:ActionMessage>
  91. </i:EventTrigger>
  92. </i:Interaction.Triggers>
  93. </Button>
  94. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="FIMS2 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  95. <i:Interaction.Triggers>
  96. <i:EventTrigger EventName="Click">
  97. <cal:ActionMessage MethodName="ModifyCmd">
  98. <cal:Parameter Value="FMIS2"/>
  99. </cal:ActionMessage>
  100. </i:EventTrigger>
  101. </i:Interaction.Triggers>
  102. </Button>
  103. </UniformGrid>
  104. </TabItem>
  105. <TabItem Width="110" Height="40" >
  106. <TabItem.Header>
  107. <TextBlock FontSize="18" Text="Load Port"/>
  108. </TabItem.Header>
  109. <UniformGrid Columns="2">
  110. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="LP1 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  111. <i:Interaction.Triggers>
  112. <i:EventTrigger EventName="Click">
  113. <cal:ActionMessage MethodName="ModifyCmd">
  114. <cal:Parameter Value="LP1"/>
  115. </cal:ActionMessage>
  116. </i:EventTrigger>
  117. </i:Interaction.Triggers>
  118. </Button>
  119. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="LP2 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  120. <i:Interaction.Triggers>
  121. <i:EventTrigger EventName="Click">
  122. <cal:ActionMessage MethodName="ModifyCmd">
  123. <cal:Parameter Value="LP2"/>
  124. </cal:ActionMessage>
  125. </i:EventTrigger>
  126. </i:Interaction.Triggers>
  127. </Button>
  128. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="LP3 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  129. <i:Interaction.Triggers>
  130. <i:EventTrigger EventName="Click">
  131. <cal:ActionMessage MethodName="ModifyCmd">
  132. <cal:Parameter Value="LP3"/>
  133. </cal:ActionMessage>
  134. </i:EventTrigger>
  135. </i:Interaction.Triggers>
  136. </Button>
  137. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="LP4 Wafers" IsEnabled="{Binding IsEnableWaferRobotInitialized}" Width="190" Height="60">
  138. <i:Interaction.Triggers>
  139. <i:EventTrigger EventName="Click">
  140. <cal:ActionMessage MethodName="ModifyCmd">
  141. <cal:Parameter Value="LP4"/>
  142. </cal:ActionMessage>
  143. </i:EventTrigger>
  144. </i:Interaction.Triggers>
  145. </Button>
  146. </UniformGrid>
  147. </TabItem>
  148. <TabItem Width="100" Height="40" >
  149. <TabItem.Header>
  150. <TextBlock FontSize="18" Text="Boat"/>
  151. </TabItem.Header>
  152. <Button Style="{StaticResource BtnControl}" Grid.Column="1" Content="Boat Wafers" IsEnabled="{Binding IsEnableSMIFAInitialized}" Width="190" Height="60">
  153. <i:Interaction.Triggers>
  154. <i:EventTrigger EventName="Click">
  155. <cal:ActionMessage MethodName="ModifyCmd">
  156. <cal:Parameter Value="Boat"/>
  157. </cal:ActionMessage>
  158. </i:EventTrigger>
  159. </i:Interaction.Triggers>
  160. </Button>
  161. </TabItem>
  162. </TabControl>
  163. <StackPanel Grid.Row="1" Grid.Column="0">
  164. <Canvas>
  165. <Button Canvas.Right="0" Width="120" Height="40" Style="{StaticResource CommandButton}" Content="Close" >
  166. <i:Interaction.Triggers>
  167. <i:EventTrigger EventName="Click">
  168. <cal:ActionMessage MethodName="CloseCmd">
  169. </cal:ActionMessage>
  170. </i:EventTrigger>
  171. </i:Interaction.Triggers>
  172. </Button>
  173. </Canvas>
  174. </StackPanel>
  175. </Grid>
  176. </UserControl>