PrewetLeftSideControl.xaml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <UserControl x:Class="CyberX8_Themes.UserControls.PrewetLeftSideControl"
  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:converters="clr-namespace:CyberX8_Themes.Converters"
  7. xmlns:UserControls="clr-namespace:CyberX8_Themes.UserControls"
  8. xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core"
  9. xmlns:local="clr-namespace:CyberX8_Themes.UserControls"
  10. mc:Ignorable="d" x:Name="self"
  11. d:DesignHeight="570" d:DesignWidth="600">
  12. <UserControl.Resources>
  13. <converters:BoolToYellowColor x:Key="boolToYellowColor"></converters:BoolToYellowColor>
  14. <converters:BoolToColor x:Key="boolToColor"></converters:BoolToColor>
  15. <converters:BoolToColor6 x:Key="boolToColor6"></converters:BoolToColor6>
  16. <converters:BoolToBool x:Key="boolToBool"></converters:BoolToBool>
  17. </UserControl.Resources>
  18. <Grid>
  19. <Grid.RowDefinitions>
  20. <RowDefinition Height="40"/>
  21. <RowDefinition Height="40"/>
  22. <RowDefinition Height="40"/>
  23. <RowDefinition Height="40"/>
  24. <RowDefinition Height="40"/>
  25. <RowDefinition Height="40"/>
  26. <RowDefinition Height="40"/>
  27. <RowDefinition Height="40"/>
  28. <RowDefinition Height="40"/>
  29. <RowDefinition Height="40"/>
  30. <RowDefinition Height="40"/>
  31. <RowDefinition Height="40"/>
  32. <RowDefinition Height="40"/>
  33. <RowDefinition Height="50"/>
  34. <RowDefinition/>
  35. </Grid.RowDefinitions>
  36. <Grid.ColumnDefinitions>
  37. <ColumnDefinition Width="150"/>
  38. <ColumnDefinition Width="30"/>
  39. <ColumnDefinition Width="60"/>
  40. <ColumnDefinition Width="60"/>
  41. <ColumnDefinition Width="60"/>
  42. <ColumnDefinition Width="60"/>
  43. <ColumnDefinition Width="60"/>
  44. <ColumnDefinition Width="60"/>
  45. <ColumnDefinition/>
  46. </Grid.ColumnDefinitions>
  47. <Grid Grid.Row="0" Grid.Column="0">
  48. <Label Content="Status" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  49. </Grid>
  50. <Border Grid.Row="0" Grid.Column="2" Grid.ColumnSpan="7" Margin="5,5,5,5" Background="Black">
  51. <TextBlock Text="{Binding ElementName=self,Path=StatusValue}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  52. </Border>
  53. <Grid Grid.Row="1" Grid.Column="0">
  54. <Label Content="State Machine" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  55. </Grid>
  56. <Border Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="7" Margin="5,5,5,5" Background="Black">
  57. <TextBlock Text="{Binding ElementName=self,Path=StateMachine}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  58. </Border>
  59. <Grid Grid.Row="2" Grid.Column="0">
  60. <Label Content="Holder Idle" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  61. </Grid>
  62. <Border Grid.Row="2" Grid.Column="2" Margin="5,5,5,5" Background="Black">
  63. <TextBlock Text="" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  64. </Border>
  65. <Border Grid.Row="2" Grid.Column="3" Margin="5,5,5,5" Background="Black">
  66. <TextBlock Text="sec" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  67. </Border>
  68. <Grid Grid.Row="2" Grid.Column="4" Grid.ColumnSpan="4">
  69. <Label Content="Scans Completed" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  70. </Grid>
  71. <Border Grid.Row="2" Grid.Column="7" Grid.ColumnSpan="2" Margin="5,5,5,5" Background="Black" Width="110">
  72. <TextBlock Text="{Binding ElementName=self,Path=CurrentScanedCompleted}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  73. </Border>
  74. <Grid Grid.Row="3" Grid.Column="0">
  75. <Label Content="Keepwet" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  76. </Grid>
  77. <Border Grid.Row="3" Grid.Column="2" Margin="5,5,5,5" Background="Black">
  78. <TextBlock Text="{Binding ElementName=self,Path=KeepWetLimit}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center"/>
  79. </Border>
  80. <Border Grid.Row="3" Grid.Column="3" Margin="5,5,5,5" Background="Black">
  81. <TextBlock Text="sec" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  82. </Border>
  83. <Grid Grid.Row="3" Grid.Column="4" Grid.ColumnSpan="4">
  84. <Label Content="Linmot Position" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  85. </Grid>
  86. <Border Grid.Row="3" Grid.Column="7" Grid.ColumnSpan="2" Margin="5,5,5,5" Background="Black" Width="110">
  87. <TextBlock Text="{Binding ElementName=self,Path=LinmotPostion,StringFormat={}{0:F2}}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left" />
  88. </Border>
  89. <Grid Grid.Row="4" Grid.Column="0">
  90. <Label Content="Pump Valve" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  91. </Grid>
  92. <Grid Grid.Row="4" Grid.Column="1">
  93. <Ellipse Grid.Column="1" Width="16" Height="16" HorizontalAlignment="Center" VerticalAlignment="Center" Stroke="Silver"
  94. Fill="{Binding PumpData.PumpValve, Converter={StaticResource boolToColor}, ElementName=self}"
  95. />
  96. </Grid>
  97. <Grid Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="2">
  98. <Button Style="{StaticResource SysBtnStyle}" Margin="10,0,0,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Left" Content="Open" Click="Open_Click"></Button>
  99. </Grid>
  100. <Grid Grid.Row="4" Grid.Column="3" Grid.ColumnSpan="2">
  101. <Button Style="{StaticResource SysBtnStyle}" Margin="0,0,10,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Center" Content="Close" Click="Close_Click"></Button>
  102. </Grid>
  103. <Grid Grid.Row="5" Grid.Column="0">
  104. <Label Content="Pump Speed" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  105. </Grid>
  106. <Grid Grid.Row="5" Grid.Column="1">
  107. <Ellipse Grid.Column="1" Width="16" Height="16" HorizontalAlignment="Center" VerticalAlignment="Center" Stroke="Silver"
  108. Fill="{Binding PumpData.PumpSpeedAuto, Converter={StaticResource boolToColor6}, ElementName=self}"/>
  109. </Grid>
  110. <Grid Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="2">
  111. <Button Style="{StaticResource SysBtnStyle}" Margin="10,0,0,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Left" Content="Manual" Click="Manual_Click"></Button>
  112. </Grid>
  113. <Grid Grid.Row="5" Grid.Column="3" Grid.ColumnSpan="2">
  114. <Button Style="{StaticResource SysBtnStyle}" Margin="0,0,10,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Center" Content="Auto" Click="Auto_Click"></Button>
  115. </Grid>
  116. <Grid Grid.Row="5" Grid.Column="4" Margin="0,0,5,0">
  117. <Ellipse Grid.Column="1" Width="16" Height="16" HorizontalAlignment="Right" VerticalAlignment="Center" Stroke="Silver"
  118. Fill="{Binding PumpData.PumpSpeedAuto, Converter={StaticResource boolToColor}, ElementName=self}"
  119. />
  120. </Grid>
  121. <Grid Grid.Row="6" Grid.Column="0">
  122. <Label Content="Pump Enable" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  123. </Grid>
  124. <Grid Grid.Row="6" Grid.Column="1">
  125. <Ellipse Grid.Column="1" Width="16" Height="16" HorizontalAlignment="Center" VerticalAlignment="Center" Stroke="Silver"
  126. Fill="{Binding PumpData.PumpEnable, Converter={StaticResource boolToColor}, ElementName=self}"
  127. />
  128. </Grid>
  129. <Grid Grid.Row="6" Grid.Column="2" Grid.ColumnSpan="2">
  130. <Button Style="{StaticResource SysBtnStyle}" Margin="10,0,0,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Left" Content="On" Click="PumpOn_Click"></Button>
  131. </Grid>
  132. <Grid Grid.Row="6" Grid.Column="3" Grid.ColumnSpan="2">
  133. <Button Style="{StaticResource SysBtnStyle}" Margin="0,0,10,0" Grid.Column="1" Height="25" Width="60" HorizontalAlignment="Center" Content="Off" Click="PumpOff_Click"></Button>
  134. </Grid>
  135. <Grid Grid.Row="7" Grid.Column="0">
  136. <Label Content="Pump Status" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  137. </Grid>
  138. <Border Grid.Row="7" Grid.Column="2" Grid.ColumnSpan="6" Margin="5,5,5,5" Background="Black">
  139. <TextBlock Text="{Binding ElementName=self,Path=PumpData.PumpStatusContent}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  140. </Border>
  141. <Grid Grid.Row="8" Grid.Column="0">
  142. <Label Content="Pump Speed" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  143. </Grid>
  144. <Control:NumbericTextBox Grid.Row="8" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="15" FontWeight="Bold" Height="22" Width="50" Margin="5,0,5,0"
  145. Value="{Binding ElementName=self,Path=InputPumpSpeed,Mode=TwoWay}"
  146. KeyOperation="{Binding ElementName=self,Path=KeyDownCommand}"
  147. IsEnabled="{Binding ElementName=self, Path=PumpData.PumpSpeedAuto,Converter={StaticResource boolToBool}}"/>
  148. <TextBlock Grid.Row="8" Background="White" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="15" FontWeight="Bold" Height="22" Width="50" Margin="5,0,5,0"
  149. Text="rpm"
  150. />
  151. <Grid Grid.Row="9" Grid.Column="0">
  152. <Label Content="Pump Current" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  153. </Grid>
  154. <Border Grid.Row="9" Grid.Column="2" Margin="5,5,5,5" Background="Black">
  155. <TextBlock Text="{Binding ElementName=self,Path=PumpData.PumpCurrent}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  156. </Border>
  157. <Border Grid.Row="9" Grid.Column="3" Margin="5,5,5,5" Background="Black">
  158. <TextBlock Text="mA" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  159. </Border>
  160. <Grid Grid.Row="10" Grid.Column="0" >
  161. <Label Content="Pump Flow" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  162. </Grid>
  163. <TextBlock Grid.Row="10" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  164. Text="{Binding ElementName=self,Path=PumpData.PumpFlowData.MinError}"></TextBlock>
  165. <TextBlock Grid.Row="10" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  166. Text="{Binding ElementName=self,Path=PumpData.PumpFlowData.MinWarning}"></TextBlock>
  167. <!--<TextBlock Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="Black" Foreground="Lime" Text="{Binding HouseChilledWaterFlowData.Value}"></TextBlock>-->
  168. <UserControls:PressureBlockControl Grid.Row="10" Grid.Column="4" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60"
  169. Value="{Binding ElementName=self,Path=PumpData.PumpFlowData.Value }"
  170. IsError="{Binding ElementName=self,Path=PumpData.PumpFlowData.IsError}"
  171. IsWarning="{Binding ElementName=self,Path=PumpData.PumpFlowData.IsWarning}"/>
  172. <TextBlock Grid.Row="10" Grid.Column="5" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  173. Text="{Binding ElementName=self,Path=PumpData.PumpFlowData.MaxError}"></TextBlock>
  174. <TextBlock Grid.Row="10" Grid.Column="6" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  175. Text="{Binding ElementName=self,Path=PumpData.PumpFlowData.MaxWarning}"></TextBlock>
  176. <TextBlock Grid.Row="10" Grid.Column="7" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12" Background="Transparent">L/min</TextBlock>
  177. <Grid Grid.Row="11" Grid.Column="0">
  178. <Label Content="Pressure Target" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  179. </Grid>
  180. <Border Grid.Row="11" Grid.Column="2" Margin="5,5,5,5" Background="Black">
  181. <TextBlock Text="{Binding ElementName=self,Path=PumpData.PressureTarget}" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  182. </Border>
  183. <Border Grid.Row="11" Grid.Column="3" Margin="5,5,5,5" Background="Black">
  184. <TextBlock Text="Psi" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  185. </Border>
  186. <Grid Grid.Row="12" Grid.Column="0">
  187. <Label Content="Pump Pressure" FontSize="16" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  188. </Grid>
  189. <TextBlock Grid.Row="12" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  190. Text="{Binding ElementName=self,Path=PumpData.PumpPressureData.MinError}"></TextBlock>
  191. <TextBlock Grid.Row="12" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  192. Text="{Binding ElementName=self,Path=PumpData.PumpPressureData.MinWarning}"></TextBlock>
  193. <!--<TextBlock Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="Black" Foreground="Lime" Text="{Binding HouseChilledWaterFlowData.Value}"></TextBlock>-->
  194. <UserControls:PressureBlockControl Grid.Row="12" Grid.Column="4" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60"
  195. Value="{Binding ElementName=self,Path=PumpData.PumpPressureData.Value}"
  196. IsError="{Binding ElementName=self,Path=PumpData.PumpPressureData.IsError}"
  197. IsWarning="{Binding ElementName=self,Path=PumpData.PumpPressureData.IsWarning}"/>
  198. <TextBlock Grid.Row="12" Grid.Column="5" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  199. Text="{Binding ElementName=self,Path=PumpData.PumpPressureData.MaxWarning}"></TextBlock>
  200. <TextBlock Grid.Row="12" Grid.Column="6" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Width="60" Background="LightGray" Foreground="White"
  201. Text="{Binding ElementName=self,Path=PumpData.PumpPressureData.MaxError}" ></TextBlock>
  202. <TextBlock Grid.Row="12" Grid.Column="7" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12" Background="Transparent">Psi</TextBlock>
  203. <Grid Grid.Row="13" Grid.Column="0" Grid.ColumnSpan="5">
  204. <Button Style="{StaticResource SysBtnStyle}" Grid.Column="1" Height="30" Width="150" VerticalAlignment="Center" HorizontalAlignment="Center" Content="Keep Wet" Click="KeepWet_Click"></Button>
  205. </Grid>
  206. <Grid Grid.Row="13" Grid.Column="3" Grid.ColumnSpan="5">
  207. <Button Style="{StaticResource SysBtnStyle}" Grid.Column="1" Height="30" Width="150" VerticalAlignment="Center" HorizontalAlignment="Center" Content="Prepare to Transfer" Click="PreparetoTransfer_Click"></Button>
  208. </Grid>
  209. </Grid>
  210. </UserControl>