SMIFStatus.xaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <UserControl x:Class="Aitex.Sorter.UI.Controls.SMIFStatus"
  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:Aitex.Sorter.UI.Controls"
  7. xmlns:common="clr-namespace:Aitex.Sorter.Common;assembly=Aitex.Sorter.Common"
  8. xmlns:ctrlCommon="clr-namespace:Aitex.Sorter.UI.Controls.Common"
  9. xmlns:converter="clr-namespace:Aitex.Sorter.UI.Converter"
  10. mc:Ignorable="d"
  11. d:DesignHeight="320" d:DesignWidth="800">
  12. <UserControl.Resources>
  13. <converter:LedConverter x:Key="ledConverter" />
  14. </UserControl.Resources>
  15. <Grid x:Name="root" VerticalAlignment="Top">
  16. <Grid.ColumnDefinitions>
  17. <ColumnDefinition Width="440" />
  18. <ColumnDefinition Width="*" />
  19. </Grid.ColumnDefinitions>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="50" />
  22. <RowDefinition Height="*" />
  23. </Grid.RowDefinitions>
  24. <StackPanel Grid.Row="0" Grid.ColumnSpan="2" Orientation="Horizontal" VerticalAlignment="Center">
  25. <StackPanel.Resources>
  26. <Style TargetType="Label">
  27. <Setter Property="Margin" Value="0,0,16,0" />
  28. </Style>
  29. </StackPanel.Resources>
  30. <ctrlCommon:LED On="{Binding LoadPortLoaded}" />
  31. <Label Grid.Row="0" Grid.Column="1" Content="Load" />
  32. <ctrlCommon:LED On="{Binding LoadPortUnloaded}" />
  33. <Label Content="Unload" />
  34. <ctrlCommon:LED On="False" />
  35. <Label Content="Manual" />
  36. <ctrlCommon:LED On="{Binding Present}" />
  37. <Label Grid.Row="2" Grid.Column="1" Content="Presence" />
  38. <ctrlCommon:LED On="{Binding Placed}" />
  39. <Label Grid.Row="4" Grid.Column="1" Content="Placement" />
  40. <ctrlCommon:LED On="False" />
  41. <Label Content="Auto" />
  42. <ctrlCommon:LED On="False" />
  43. <Label Content="Reserve" />
  44. <ctrlCommon:LED IsRed="True" On="{Binding IsAlarm}" />
  45. <Label Grid.Row="3" Grid.Column="1" Content="Alarm" />
  46. </StackPanel>
  47. <StackPanel Orientation="Vertical" Grid.Row="1" Grid.Column="1" VerticalAlignment="Top"
  48. HorizontalAlignment="Center" TextBlock.Foreground="White" Height="280"
  49. ctrlCommon:GridHelper.Column0="LightBlue" ctrlCommon:GridHelper.Column1="LightBlue"
  50. ctrlCommon:GridHelper.Column2="Transparent">
  51. <StackPanel Grid.Row="0" Grid.Column="2" Orientation="Horizontal">
  52. <Button Content="Load" Command="{Binding DeviceOperationCommand}"
  53. CommandParameter="{x:Static common:DeviceOperationName.LoadportLoad}" />
  54. <Button Content="Unload" Command="{Binding DeviceOperationCommand}"
  55. CommandParameter="{x:Static common:DeviceOperationName.LoadportUnload}" />
  56. </StackPanel>
  57. <StackPanel Grid.Row="2" Grid.Column="2" Orientation="Horizontal">
  58. <Button Content="Latch Open" Command="{Binding DeviceOperationCommand}"
  59. CommandParameter="{x:Static common:DeviceOperationName.LoadportClamp}" />
  60. <Button Content="Latch Close" Command="{Binding DeviceOperationCommand}"
  61. CommandParameter="{x:Static common:DeviceOperationName.LoadportUnclamp}" />
  62. </StackPanel>
  63. <StackPanel Grid.Row="4" Grid.Column="2" Orientation="Horizontal">
  64. <Button Content="Pod Up" Command="{Binding DeviceOperationCommand}"
  65. CommandParameter="{x:Static common:DeviceOperationName.LoadportDock}" />
  66. <Button Content="Pod Down" Command="{Binding DeviceOperationCommand}"
  67. CommandParameter="{x:Static common:DeviceOperationName.LoadportUndock}" />
  68. </StackPanel>
  69. <StackPanel Grid.Row="3" Grid.Column="2" Orientation="Horizontal">
  70. <Button Content="Open Door" Command="{Binding DeviceOperationCommand}"
  71. CommandParameter="{x:Static common:DeviceOperationName.LoadportOpenDoor}" />
  72. <Button Content="Close Door" Command="{Binding DeviceOperationCommand}"
  73. CommandParameter="{x:Static common:DeviceOperationName.LoadportCloseDoor}" />
  74. </StackPanel>
  75. <StackPanel Grid.Row="5" Grid.Column="2" Orientation="Horizontal">
  76. <Button Content="Map" Command="{Binding DeviceOperationCommand}"
  77. CommandParameter="{x:Static common:DeviceOperationName.LoadportMap}" />
  78. </StackPanel>
  79. </StackPanel>
  80. <Grid Grid.Row="1" HorizontalAlignment="left" VerticalAlignment="Top" Width="440" Height="280"
  81. ctrlCommon:GridHelper.Column0="LightBlue" ctrlCommon:GridHelper.Column1="Transparent">
  82. <Grid.ColumnDefinitions>
  83. <ColumnDefinition Width="*" />
  84. <ColumnDefinition Width="*" />
  85. </Grid.ColumnDefinitions>
  86. <Grid.RowDefinitions>
  87. <RowDefinition Height="*" />
  88. <RowDefinition Height="*" />
  89. <RowDefinition Height="*" />
  90. <RowDefinition Height="*" />
  91. <RowDefinition Height="*" />
  92. </Grid.RowDefinitions>
  93. <Label Grid.Row="0" Grid.Column="0" Content="Status" />
  94. <Label Content="{Binding Status}" Grid.Row="0" Grid.Column="1" />
  95. <Label Grid.Row="1" Grid.Column="0" Content="Cassette Status" />
  96. <Label Grid.Row="1" Content="{Binding CassetteState}" Grid.Column="1" />
  97. <Label Grid.Row="2" Grid.Column="0" Content="Clamp Status" />
  98. <Label Content="{Binding ClampStatus}" Grid.Row="2" Grid.Column="1" />
  99. <Label Grid.Row="3" Grid.Column="0" Content="Door Status" />
  100. <Label Content="{Binding FoupDoorStatus}" Grid.Row="3" Grid.Column="1" />
  101. <StackPanel Orientation="Horizontal" Grid.Row="4" Grid.ColumnSpan="2">
  102. <Button Content="Home" Command="{Binding DeviceOperationCommand}"
  103. CommandParameter="{x:Static common:DeviceOperationName.LoadporHome}" />
  104. <Button Content="Reset" Command="{Binding DeviceOperationCommand}"
  105. CommandParameter="{x:Static common:DeviceOperationName.LoadportReset}" />
  106. <Button Content="Stop" Command="{Binding DeviceOperationCommand}"
  107. CommandParameter="{x:Static common:DeviceOperationName.LoadportStop}" />
  108. </StackPanel>
  109. </Grid>
  110. </Grid>
  111. </UserControl>