ControlJobStatusView.xaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. <UserControl x:Class="FurnaceUI.Views.Status.ControlJobStatusView"
  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:ed="http://schemas.microsoft.com/expression/2010/drawing"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:converter="clr-namespace:FurnaceUI.Converter"
  9. xmlns:cal="http://www.caliburn.org"
  10. xmlns:local="clr-namespace:FurnaceUI.Views.Status"
  11. mc:Ignorable="d"
  12. Height="750" Width="1180" Background="White">
  13. <UserControl.Resources>
  14. <Style TargetType="TextBlock">
  15. <Setter Property="FontSize" Value="14" />
  16. <Setter Property="Foreground" Value="Black"/>
  17. </Style>
  18. <Style TargetType="Label" BasedOn="{StaticResource TopLable}">
  19. <Setter Property="Background" Value="{DynamicResource FirstLevelElement_BG}"/>
  20. <Setter Property="Foreground" Value="Black"/>
  21. <Setter Property="BorderBrush" Value="Black"/>
  22. <Setter Property="BorderThickness" Value="1"/>
  23. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  24. <Setter Property="VerticalContentAlignment" Value="Center"/>
  25. </Style>
  26. <converter:StatusForegroundConverter x:Key="StatusForegroundConverter" />
  27. </UserControl.Resources>
  28. <Grid>
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition Width="*"/>
  31. <ColumnDefinition Width="400"/>
  32. <ColumnDefinition Width="10"/>
  33. </Grid.ColumnDefinitions>
  34. <Grid.RowDefinitions>
  35. <RowDefinition Height="*"/>
  36. <RowDefinition Height="50"/>
  37. <RowDefinition Height="10"/>
  38. </Grid.RowDefinitions>
  39. <Canvas>
  40. <Border BorderBrush="Black" BorderThickness="2" Width="525" Height="300" Canvas.Left="131" Canvas.Top="152">
  41. </Border>
  42. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="260" RenderTransformOrigin="0.5,0.5" Canvas.Left="450" Canvas.Top="63">
  43. <ed:LineArrow.RenderTransform>
  44. <TransformGroup>
  45. <ScaleTransform/>
  46. <SkewTransform/>
  47. <RotateTransform/>
  48. <TranslateTransform/>
  49. </TransformGroup>
  50. </ed:LineArrow.RenderTransform>
  51. </ed:LineArrow>
  52. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="260" RenderTransformOrigin="0.5,0.5" Canvas.Left="450" Canvas.Top="555">
  53. <ed:LineArrow.RenderTransform>
  54. <TransformGroup>
  55. <ScaleTransform/>
  56. <SkewTransform/>
  57. <RotateTransform/>
  58. <TranslateTransform/>
  59. </TransformGroup>
  60. </ed:LineArrow.RenderTransform>
  61. </ed:LineArrow>
  62. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="160" RenderTransformOrigin="0.5,0.5" Canvas.Left="160" Canvas.Top="63">
  63. <ed:LineArrow.RenderTransform>
  64. <TransformGroup>
  65. <ScaleTransform/>
  66. <SkewTransform/>
  67. <RotateTransform/>
  68. <TranslateTransform/>
  69. </TransformGroup>
  70. </ed:LineArrow.RenderTransform>
  71. </ed:LineArrow>
  72. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="95" RenderTransformOrigin="0.5,0.5" Canvas.Left="374" Canvas.Top="131" Width="80">
  73. <ed:LineArrow.RenderTransform>
  74. <TransformGroup>
  75. <ScaleTransform/>
  76. <SkewTransform/>
  77. <RotateTransform Angle="90"/>
  78. <TranslateTransform/>
  79. </TransformGroup>
  80. </ed:LineArrow.RenderTransform>
  81. </ed:LineArrow>
  82. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="60" RenderTransformOrigin="0.5,0.5" Canvas.Left="358" Canvas.Top="254" Width="14">
  83. <ed:LineArrow.RenderTransform>
  84. <TransformGroup>
  85. <ScaleTransform/>
  86. <SkewTransform/>
  87. <RotateTransform Angle="90"/>
  88. <TranslateTransform/>
  89. </TransformGroup>
  90. </ed:LineArrow.RenderTransform>
  91. </ed:LineArrow>
  92. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="65" Canvas.Left="388" Canvas.Top="312" Width="14">
  93. <ed:LineArrow.RenderTransform>
  94. <TransformGroup>
  95. <ScaleTransform/>
  96. <SkewTransform/>
  97. <RotateTransform Angle="90"/>
  98. <TranslateTransform/>
  99. </TransformGroup>
  100. </ed:LineArrow.RenderTransform>
  101. </ed:LineArrow>
  102. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="100" Canvas.Left="360" Canvas.Top="426" Width="14">
  103. <ed:LineArrow.RenderTransform>
  104. <TransformGroup>
  105. <ScaleTransform/>
  106. <SkewTransform/>
  107. <RotateTransform Angle="90"/>
  108. <TranslateTransform/>
  109. </TransformGroup>
  110. </ed:LineArrow.RenderTransform>
  111. </ed:LineArrow>
  112. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="74" Canvas.Left="402" Canvas.Top="452" Width="14">
  113. <ed:LineArrow.RenderTransform>
  114. <TransformGroup>
  115. <ScaleTransform/>
  116. <SkewTransform/>
  117. <RotateTransform Angle="90"/>
  118. <TranslateTransform/>
  119. </TransformGroup>
  120. </ed:LineArrow.RenderTransform>
  121. </ed:LineArrow>
  122. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="56" Canvas.Left="437" Canvas.Top="470" Width="14">
  123. <ed:LineArrow.RenderTransform>
  124. <TransformGroup>
  125. <ScaleTransform/>
  126. <SkewTransform/>
  127. <RotateTransform Angle="90"/>
  128. <TranslateTransform/>
  129. </TransformGroup>
  130. </ed:LineArrow.RenderTransform>
  131. </ed:LineArrow>
  132. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="65" Canvas.Left="283" Canvas.Top="313" Width="14">
  133. <ed:LineArrow.RenderTransform>
  134. <TransformGroup>
  135. <ScaleTransform/>
  136. <SkewTransform/>
  137. <RotateTransform Angle="90"/>
  138. <TranslateTransform/>
  139. </TransformGroup>
  140. </ed:LineArrow.RenderTransform>
  141. </ed:LineArrow>
  142. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="63" RenderTransformOrigin="0.5,0.5" Canvas.Left="308" Canvas.Top="295" Width="14">
  143. <ed:LineArrow.RenderTransform>
  144. <TransformGroup>
  145. <ScaleTransform/>
  146. <SkewTransform/>
  147. <RotateTransform Angle="180"/>
  148. <TranslateTransform/>
  149. </TransformGroup>
  150. </ed:LineArrow.RenderTransform>
  151. </ed:LineArrow>
  152. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="65" RenderTransformOrigin="0.5,0.5" Canvas.Left="408" Canvas.Top="400" Width="14">
  153. <ed:LineArrow.RenderTransform>
  154. <TransformGroup>
  155. <ScaleTransform/>
  156. <SkewTransform/>
  157. <RotateTransform Angle="180"/>
  158. <TranslateTransform/>
  159. </TransformGroup>
  160. </ed:LineArrow.RenderTransform>
  161. </ed:LineArrow>
  162. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="65" RenderTransformOrigin="0.5,0.5" Canvas.Left="399" Canvas.Top="412" Width="14">
  163. <ed:LineArrow.RenderTransform>
  164. <TransformGroup>
  165. <ScaleTransform/>
  166. <SkewTransform/>
  167. <RotateTransform Angle="0"/>
  168. <TranslateTransform/>
  169. </TransformGroup>
  170. </ed:LineArrow.RenderTransform>
  171. </ed:LineArrow>
  172. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="2" Stroke="Black" VerticalAlignment="Center" MinWidth="95" RenderTransformOrigin="0.5,0.5" Canvas.Left="310" Canvas.Top="135" Width="14">
  173. <ed:LineArrow.RenderTransform>
  174. <TransformGroup>
  175. <ScaleTransform/>
  176. <SkewTransform/>
  177. <RotateTransform Angle="270"/>
  178. <TranslateTransform/>
  179. </TransformGroup>
  180. </ed:LineArrow.RenderTransform>
  181. </ed:LineArrow>
  182. <Line X1="0" Y1="0" X2="20" Y2="0" Canvas.Left="530" Canvas.Top="451" Stroke="Black" >
  183. <Line.RenderTransform>
  184. <TransformGroup>
  185. <ScaleTransform/>
  186. <SkewTransform/>
  187. <RotateTransform Angle="90"/>
  188. <TranslateTransform/>
  189. </TransformGroup>
  190. </Line.RenderTransform>
  191. </Line>
  192. <Line X1="0" Y1="0" X2="93" Y2="0" Canvas.Left="437" Canvas.Top="471" Stroke="Black" >
  193. <Line.RenderTransform>
  194. <TransformGroup>
  195. <ScaleTransform/>
  196. <SkewTransform/>
  197. <RotateTransform Angle="0"/>
  198. <TranslateTransform/>
  199. </TransformGroup>
  200. </Line.RenderTransform>
  201. </Line>
  202. <Label Background="{Binding CurrentStateIsActive}" Canvas.Left="592" Canvas.Top="152" BorderThickness="2,1,1,2" Margin="0">
  203. <Label.Content>
  204. <TextBlock Text="ACTIVE" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding CurrentStateIsActiveForeground}" />
  205. </Label.Content>
  206. </Label>
  207. <Label Background="{Binding CurrentStateIsQueued}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="40">
  208. <Label.Content>
  209. <TextBlock Text="QUEUED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Queued}" />
  210. </Label.Content>
  211. </Label>
  212. <Label Background="{Binding CurrentStateIsSelected}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="180">
  213. <Label.Content>
  214. <TextBlock Text="SELECTED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Selected}"/>
  215. </Label.Content>
  216. </Label>
  217. <Button Width="130" Height="44" Canvas.Left="174" Canvas.Top="272">
  218. <Button.Content>
  219. <TextBlock Text="WAITING FOR START" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black"/>
  220. </Button.Content>
  221. </Button>
  222. <Label Background="{Binding CurrentStateIsExecuting}" Width="130" Height="46" Canvas.Left="269" Canvas.Top="382">
  223. <Label.Content>
  224. <TextBlock Text="EXECUTING" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Executing}" />
  225. </Label.Content>
  226. </Label>
  227. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="215" IsEnabled="{Binding IsEnableCoolingSkip}">
  228. <Button.Content>
  229. <TextBlock Text="Cooling Skip" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  230. </Button.Content>
  231. <i:Interaction.Triggers>
  232. <i:EventTrigger EventName="Click">
  233. <cal:ActionMessage MethodName="CoolingSkip">
  234. </cal:ActionMessage>
  235. </i:EventTrigger>
  236. </i:Interaction.Triggers>
  237. </Button>
  238. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="270" IsEnabled="{Binding IsEnableStop}">
  239. <Button.Content>
  240. <TextBlock Text="ABORT" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  241. </Button.Content>
  242. <i:Interaction.Triggers>
  243. <i:EventTrigger EventName="Click">
  244. <cal:ActionMessage MethodName="AbortJob">
  245. </cal:ActionMessage>
  246. </i:EventTrigger>
  247. </i:Interaction.Triggers>
  248. </Button>
  249. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="325" IsEnabled="{Binding IsEnableResume}">
  250. <Button.Content>
  251. <TextBlock Text="RESUME" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  252. </Button.Content>
  253. <i:Interaction.Triggers>
  254. <i:EventTrigger EventName="Click">
  255. <cal:ActionMessage MethodName="Resume">
  256. </cal:ActionMessage>
  257. </i:EventTrigger>
  258. </i:Interaction.Triggers>
  259. </Button>
  260. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="382" IsEnabled="{Binding IsEnablePause}">
  261. <Button.Content>
  262. <TextBlock Text="PAUSE" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  263. </Button.Content>
  264. <i:Interaction.Triggers>
  265. <i:EventTrigger EventName="Click">
  266. <cal:ActionMessage MethodName="Pause">
  267. </cal:ActionMessage>
  268. </i:EventTrigger>
  269. </i:Interaction.Triggers>
  270. </Button>
  271. <Label Background="{Binding CurrentStateIsCompleted}" Width="130" Height="46" Canvas.Left="321" Canvas.Top="530">
  272. <Label.Content>
  273. <TextBlock Text="COMPLETED" TextWrapping="Wrap" TextAlignment="Center" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Completed}" />
  274. </Label.Content>
  275. </Label>
  276. <TextBlock Text="©" Canvas.Left="378" Canvas.Top="285" FontSize="20"/>
  277. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="534" FontSize="30"/>
  278. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="41" FontSize="30"/>
  279. <TextBlock Text="●" Canvas.Left="140" Canvas.Top="35" FontSize="40"/>
  280. </Canvas>
  281. <Grid Grid.Column="1" Margin="2">
  282. <Grid.RowDefinitions>
  283. <RowDefinition Height="40"/>
  284. <RowDefinition Height="40"/>
  285. <RowDefinition Height="*"/>
  286. </Grid.RowDefinitions>
  287. <StackPanel Orientation="Horizontal" Margin="0,2,0,0">
  288. <Label Content="CJID" Width="120" Margin="1,1,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  289. <Border BorderBrush="Black" BorderThickness="0,1,1,1" Width="272" Margin="0,2,0,-1">
  290. <TextBlock Text="{Binding SelectedControlJobsObjtID}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  291. </Border>
  292. </StackPanel>
  293. <StackPanel Orientation="Horizontal" Grid.Row="1" Margin="0,0,0,2">
  294. <Label Content="Start Mode" Width="120" BorderThickness="1,0,1,1" Margin="1,0,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  295. <Border BorderBrush="Black" BorderThickness="0,0,1,1" Width="272">
  296. <TextBlock Text="{Binding CurrentStartMode}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  297. </Border>
  298. </StackPanel>
  299. <DataGrid Grid.Row="2" ItemsSource="{Binding ControlJobsData,Mode=OneWay}"
  300. AutoGenerateColumns="False" SelectionUnit="FullRow"
  301. VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"
  302. HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="#A0808080"
  303. SelectedItem="{Binding SelectedControlJob}">
  304. <DataGrid.Columns>
  305. <DataGridTemplateColumn Width="60" Header="NUM">
  306. <DataGridTemplateColumn.CellTemplate>
  307. <DataTemplate>
  308. <TextBlock Text="{Binding Num}" FontSize="16"/>
  309. </DataTemplate>
  310. </DataGridTemplateColumn.CellTemplate>
  311. </DataGridTemplateColumn>
  312. <DataGridTemplateColumn Width="*" Header="CJID">
  313. <DataGridTemplateColumn.CellTemplate>
  314. <DataTemplate>
  315. <TextBlock Text="{Binding Name}" FontSize="16" VerticalAlignment="Center"/>
  316. </DataTemplate>
  317. </DataGridTemplateColumn.CellTemplate>
  318. </DataGridTemplateColumn>
  319. </DataGrid.Columns>
  320. </DataGrid>
  321. </Grid>
  322. <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Center">
  323. <!--<Button Content="Close" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="-1000,0,0,0">
  324. <i:Interaction.Triggers>
  325. <i:EventTrigger EventName="Click">
  326. <cal:ActionMessage MethodName="ClosedCmd">
  327. </cal:ActionMessage>
  328. </i:EventTrigger>
  329. </i:Interaction.Triggers>
  330. </Button>-->
  331. <!--<Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  332. </Button>
  333. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  334. </Button>
  335. <Button Content="PJ Detail" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  336. </Button>
  337. <Button Content="CJ History" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  338. </Button>
  339. <Button Content="CJ Index" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  340. </Button>
  341. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  342. </Button>
  343. <Button Content="Change CJ" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  344. </Button>-->
  345. </StackPanel>
  346. </Grid>
  347. </UserControl>