DryerHomePageView.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <UserControl x:Class="CyberX8_MainPages.Views.DryerHomePageView"
  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:CyberX8_MainPages.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:UserControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"
  9. xmlns:converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
  10. prism:ViewModelLocator.AutoWireViewModel="True"
  11. mc:Ignorable="d" x:Name="self"
  12. d:DesignHeight="800" d:DesignWidth="1850">
  13. <UserControl.Resources>
  14. <converters:BoolToColor x:Key="boolToColor"/>
  15. <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"/>
  16. <converters:RecipeIconConverter x:Key="recipeIconConverter"/>
  17. </UserControl.Resources>
  18. <Grid>
  19. <Grid.RowDefinitions>
  20. <RowDefinition Height="5"/>
  21. <RowDefinition Height="190"/>
  22. <RowDefinition Height="250"/>
  23. <RowDefinition Height="355"/>
  24. <RowDefinition/>
  25. </Grid.RowDefinitions>
  26. <Grid.ColumnDefinitions>
  27. <ColumnDefinition Width="610"></ColumnDefinition>
  28. <ColumnDefinition Width="400"></ColumnDefinition>
  29. <ColumnDefinition Width="610"></ColumnDefinition>
  30. <ColumnDefinition Width="230"></ColumnDefinition>
  31. <ColumnDefinition/>
  32. </Grid.ColumnDefinitions>
  33. <Grid Grid.Row="1" Grid.Column="0">
  34. <UserControls:SrdOverviewInformationPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"
  35. ModuleTitle="{Binding Module}" IsEnabled="{Binding IsEnabled}"
  36. RecipeContentValue="{Binding CurrentRecipe}"
  37. TimeRemainingValue="{Binding TimeRemaining}"
  38. TotalTimeValue="{Binding TotalTime}"
  39. StateValue="{Binding State}"
  40. OperatingModeValue="{Binding DryerPersistent.OperatingMode}"
  41. RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"/>
  42. </Grid>
  43. <Grid Grid.Row="1" Grid.Column="1">
  44. <UserControls:WaferHolderPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"
  45. ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"
  46. SeqRecipeValue="{Binding SeqRecipe}"
  47. WaferHolderInfo="{Binding WaferHolderInfo}"
  48. />
  49. </Grid>
  50. <Grid Grid.Row="1" Grid.Column="2" Grid.RowSpan="2">
  51. <UserControls:RecipeControl HorizontalAlignment="Center" Margin="10,0,0,0" VerticalAlignment="Center"
  52. ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"
  53. ModuleTitle="{Binding RecipeModuleName}"
  54. RecipeType="{Binding RecipeType}"
  55. SelectedRecipeNode="{Binding SelectedRecipeNode,Mode=TwoWay}"
  56. CurrentOperationMode="{Binding DryerPersistent.OperatingMode}"
  57. AchievedCycleTimes="{Binding AchievedRunRecipeCycle}"
  58. RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"
  59. />
  60. </Grid>
  61. <Grid Grid.Row="1" Grid.Column="3">
  62. <Grid.RowDefinitions>
  63. <RowDefinition Height="50"></RowDefinition>
  64. <RowDefinition Height="120"></RowDefinition>
  65. </Grid.RowDefinitions>
  66. <Grid Grid.Row="0">
  67. <Label Content="{Binding Module}" FontSize="30" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>
  68. </Grid>
  69. <Grid Grid.Row="1">
  70. <Button Style="{StaticResource SysBtnStyle}" IsEnabled="{Binding IsAutoEnabled}" Height="30" Width="120" VerticalAlignment="Top" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}" />
  71. </Grid>
  72. </Grid>
  73. <Grid Grid.Row="1" Grid.Column="3" Grid.RowSpan="2">
  74. <Label Content="Operating Mode" FontSize="15" FontWeight="Bold" Margin="20,90,20,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Top" HorizontalAlignment="Center"></Label>
  75. <UserControls:OperatingModeControl HorizontalAlignment="Center" Margin="20,0,20,45" VerticalAlignment="Center"
  76. ModuleName="{Binding Module}"
  77. OperationModeValue="{Binding DryerPersistent.OperatingMode}"
  78. />
  79. </Grid>
  80. <Grid Grid.Row="2" Grid.Column="3">
  81. </Grid>
  82. <Grid Grid.Row="2" Grid.Column="3">
  83. </Grid>
  84. <Grid Grid.Row="2" Grid.Column="0">
  85. <Grid.RowDefinitions>
  86. <RowDefinition Height="50"/>
  87. <RowDefinition Height="50"/>
  88. <RowDefinition Height="50"/>
  89. <RowDefinition Height="50"/>
  90. <RowDefinition Height="50"/>
  91. <RowDefinition/>
  92. </Grid.RowDefinitions>
  93. <Grid.ColumnDefinitions>
  94. <ColumnDefinition Width="150"></ColumnDefinition>
  95. <ColumnDefinition Width="150"></ColumnDefinition>
  96. <ColumnDefinition Width="150"></ColumnDefinition>
  97. <ColumnDefinition Width="150"></ColumnDefinition>
  98. <ColumnDefinition/>
  99. </Grid.ColumnDefinitions>
  100. <Rectangle Stroke="White" StrokeThickness="5" Grid.ColumnSpan="3" Margin="80,10,10,35" Grid.RowSpan="4" Grid.Row="1" />
  101. <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
  102. <Label IsEnabled="{Binding IsEnabled}" Content="Control Power" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  103. </Grid>
  104. <Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2">
  105. <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left" Margin="134,0,0,17" Stroke="Silver" />
  106. </Grid>
  107. <Grid Grid.Row="2" Grid.Column="1" >
  108. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,0,18" HorizontalAlignment="Center" Content="On" Command="{Binding PowerOnCommand}"></Button>
  109. </Grid>
  110. <Grid Grid.Row="2" Grid.Column="2" >
  111. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,50,18" HorizontalAlignment="Center" Content="Off" Command="{Binding PowerOffCommand}"></Button>
  112. </Grid>
  113. <Grid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
  114. <Label IsEnabled="{Binding IsEnabled}" Content="Auto Off In" FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  115. </Grid>
  116. <Border Background="Black" Grid.Row="3" Grid.Column="1" Width="70" Height="30" Grid.ColumnSpan="2" Margin="140,10,90,10">
  117. <TextBlock Text="{Binding CountDownSecond}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  118. </Border>
  119. <Border Background="Black" Grid.Row="3" Grid.Column="2" Width="50" Height="30" Margin="65,10,35,10" >
  120. <TextBlock Text="sec" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  121. </Border>
  122. <CheckBox IsEnabled="{Binding IsEnabled}" Grid.Row="1" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Left" Content="Bypass Interlocks" FontSize="10" FontWeight="Bold"
  123. IsChecked="{Binding InterLocks,Mode=TwoWay}" Command="{Binding BypassCommand}"/>
  124. </Grid>
  125. <Grid Grid.Row="3" Grid.Column="0">
  126. <Grid.RowDefinitions>
  127. <RowDefinition Height="50"/>
  128. <RowDefinition Height="50"/>
  129. <RowDefinition Height="50"/>
  130. <RowDefinition Height="50"/>
  131. <RowDefinition Height="50"/>
  132. <RowDefinition/>
  133. </Grid.RowDefinitions>
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition Width="150"></ColumnDefinition>
  136. <ColumnDefinition Width="150"></ColumnDefinition>
  137. <ColumnDefinition Width="150"></ColumnDefinition>
  138. <ColumnDefinition Width="150"></ColumnDefinition>
  139. <ColumnDefinition/>
  140. </Grid.ColumnDefinitions>
  141. <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">
  142. <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  143. <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding ExhaustData.IsError, Converter={StaticResource boolToRedGreenColor}}" Width="16" Height="16" HorizontalAlignment="Left" Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="1"/>
  144. <Ellipse IsEnabled="{Binding IsEnabled}" Fill="Yellow" Width="16" Height="16" HorizontalAlignment="Left" Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="{Binding IsExhaustWarning}"/>
  145. </Grid>
  146. <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
  147. <Label IsEnabled="{Binding IsEnabled}" Content="Blower" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  148. </Grid>
  149. <Grid Grid.Row="2" Grid.Column="1" >
  150. <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.BlowerHigh, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left" Margin="0,0,0,0" Stroke="Silver" />
  151. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="10,0,0,0" HorizontalAlignment="Center" Content="High" Command="{Binding BlowerHighCommand}"></Button>
  152. </Grid>
  153. <Grid Grid.Row="3" Grid.Column="1" >
  154. <Grid.ColumnDefinitions>
  155. <ColumnDefinition Width="11*"/>
  156. <ColumnDefinition Width="19*"/>
  157. </Grid.ColumnDefinitions>
  158. <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left" Margin="0,17,0,17" Stroke="Silver" />
  159. <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="30,10,0,10" HorizontalAlignment="Left" Content="Low" Command="{Binding BlowerLowCommand}" Grid.ColumnSpan="2"></Button>
  160. </Grid>
  161. <Grid Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3">
  162. <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust Pressure" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="70,0,0,0"/>
  163. <Border Background="Black" Width="140" Height="30" Margin="210,10,100,10" >
  164. <TextBlock Text="{Binding DryerCommonData.ExhaustPressure}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  165. </Border>
  166. <Border Background="Black" Width="60" Height="30" Margin="320,10,0,10" >
  167. <TextBlock Text="mmHg" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  168. </Border>
  169. </Grid>
  170. </Grid>
  171. <Grid Grid.Row="2" Grid.Column="1" Grid.RowSpan="3" Grid.ColumnSpan="2" >
  172. <UserControls:DryerUIControl HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="-80,0,0,40"
  173. DryerCommonData="{Binding DryerCommonData}" IsWaferHolder="{Binding IsWaferHolder}"
  174. ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"
  175. IsError="{Binding IsErrorState}"
  176. />
  177. </Grid>
  178. </Grid>
  179. </UserControl>