ControlJobStatusView.xaml 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789
  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" >
  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. <Style x:Key="LableNew" TargetType="Label" BasedOn="{StaticResource TopLable}">
  27. <Setter Property="Background" Value="{DynamicResource FirstLevelElement_BG}"/>
  28. <Setter Property="Foreground" Value="Black"/>
  29. <Setter Property="BorderBrush" Value="Black"/>
  30. <Setter Property="BorderThickness" Value="1"/>
  31. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  32. <Setter Property="VerticalContentAlignment" Value="Center"/>
  33. </Style>
  34. <converter:StatusForegroundConverter x:Key="StatusForegroundConverter" />
  35. <SolidColorBrush x:Key="N2_purge_bg" Color="#B1D2F2"/>
  36. <SolidColorBrush x:Key="N2_purge_Idlebg" Color="#E4E487"/>
  37. <SolidColorBrush x:Key="N2_purge_Readybg" Color="#AEE8A5"/>
  38. <SolidColorBrush x:Key="N2_purge_Processbg" Color="#9FE7DA"/>
  39. </UserControl.Resources>
  40. <Grid>
  41. <Grid.ColumnDefinitions>
  42. <ColumnDefinition Width="*"/>
  43. <ColumnDefinition Width="400"/>
  44. <ColumnDefinition Width="10"/>
  45. </Grid.ColumnDefinitions>
  46. <Grid.RowDefinitions>
  47. <RowDefinition Height="*"/>
  48. <RowDefinition Height="50"/>
  49. <RowDefinition Height="10"/>
  50. </Grid.RowDefinitions>
  51. <Border >
  52. <Grid>
  53. <Grid.RowDefinitions>
  54. <RowDefinition Height="50"/>
  55. <RowDefinition Height="*"/>
  56. </Grid.RowDefinitions>
  57. <StackPanel Orientation="Horizontal">
  58. <Button Width="130" Height="46" Margin="0,0,10,0" IsEnabled="{Binding IsEnableCoolingSkip}">
  59. <Button.Content>
  60. <TextBlock Text="Cooling Skip" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  61. </Button.Content>
  62. <i:Interaction.Triggers>
  63. <i:EventTrigger EventName="Click">
  64. <cal:ActionMessage MethodName="CoolingSkip">
  65. </cal:ActionMessage>
  66. </i:EventTrigger>
  67. </i:Interaction.Triggers>
  68. </Button>
  69. <Button Width="130" Height="46" Margin="10,0,10,0" IsEnabled="{Binding IsEnableResume}">
  70. <Button.Content>
  71. <TextBlock Text="RESUME" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  72. </Button.Content>
  73. <i:Interaction.Triggers>
  74. <i:EventTrigger EventName="Click">
  75. <cal:ActionMessage MethodName="Resume">
  76. </cal:ActionMessage>
  77. </i:EventTrigger>
  78. </i:Interaction.Triggers>
  79. </Button>
  80. <Button Width="130" Height="46" Margin="10,0,10,0" IsEnabled="{Binding IsEnablePause}">
  81. <Button.Content>
  82. <TextBlock Text="PAUSE" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  83. </Button.Content>
  84. <i:Interaction.Triggers>
  85. <i:EventTrigger EventName="Click">
  86. <cal:ActionMessage MethodName="Pause">
  87. </cal:ActionMessage>
  88. </i:EventTrigger>
  89. </i:Interaction.Triggers>
  90. </Button>
  91. <Button Width="130" Height="46" IsEnabled="{Binding IsEnableStop}">
  92. <Button.Content>
  93. <TextBlock Text="Stop" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  94. </Button.Content>
  95. <i:Interaction.Triggers>
  96. <i:EventTrigger EventName="Click">
  97. <cal:ActionMessage MethodName="AbortJob"></cal:ActionMessage>
  98. </i:EventTrigger>
  99. </i:Interaction.Triggers>
  100. </Button>
  101. </StackPanel>
  102. <Canvas Grid.Row="1">
  103. <Border BorderBrush="Black" Width="655" Height="540" BorderThickness="1" Canvas.Left="40" Canvas.Top="100" HorizontalAlignment="Center" VerticalAlignment="Top" ></Border>
  104. <Label Background="LimeGreen" Width="130" Height="45" Canvas.Left="521" Canvas.Top="40">
  105. <Label.Content>
  106. <TextBlock Text="Power on" TextAlignment="Center" TextWrapping="Wrap" />
  107. </Label.Content>
  108. </Label>
  109. <Button BorderBrush="Black" IsEnabled="{Binding IsEnableInitialize}" Background="Transparent" Width="130" Height="45" Canvas.Left="523" Canvas.Top="131">
  110. <Button.Content>
  111. <TextBlock Text="INITIALL" TextAlignment="Center" TextWrapping="Wrap" />
  112. </Button.Content>
  113. <i:Interaction.Triggers>
  114. <i:EventTrigger EventName="Click">
  115. <cal:ActionMessage MethodName="BtnClick">
  116. <cal:Parameter Value="HomeAll"/>
  117. </cal:ActionMessage>
  118. </i:EventTrigger>
  119. </i:Interaction.Triggers>
  120. </Button>
  121. <Button BorderBrush="Black" Background="Transparent" Width="130" Height="45" Canvas.Left="312" Canvas.Top="131" IsEnabled="{Binding IsPermission}">
  122. <Button.Content>
  123. <TextBlock Text="RESET" TextAlignment="Center" TextWrapping="Wrap" />
  124. </Button.Content>
  125. <i:Interaction.Triggers>
  126. <i:EventTrigger EventName="Click">
  127. <cal:ActionMessage MethodName="BtnClick">
  128. <cal:Parameter Value="RESET"/>
  129. </cal:ActionMessage>
  130. </i:EventTrigger>
  131. </i:Interaction.Triggers>
  132. </Button>
  133. <Button BorderBrush="Black" Background="Transparent" Width="130" Height="45" Canvas.Left="314" Canvas.Top="221" IsEnabled="{Binding IsPermission}">
  134. <Button.Content>
  135. <TextBlock Text="IDLE" TextAlignment="Center" TextWrapping="Wrap" />
  136. </Button.Content>
  137. <i:Interaction.Triggers>
  138. <i:EventTrigger EventName="Click">
  139. <cal:ActionMessage MethodName="BtnClick">
  140. <cal:Parameter Value="IDLE"/>
  141. </cal:ActionMessage>
  142. </i:EventTrigger>
  143. </i:Interaction.Triggers>
  144. </Button>
  145. <Label Width="130" Height="45" Canvas.Left="312" Canvas.Top="311">
  146. <Label.Content>
  147. <TextBlock Text="STANDBY" TextAlignment="Center" TextWrapping="Wrap" />
  148. </Label.Content>
  149. <Label.Style>
  150. <Style TargetType="Label" BasedOn="{StaticResource LableNew}">
  151. <Setter Property="Background" Value="#ccc"/>
  152. <Style.Triggers>
  153. <DataTrigger Binding="{Binding ProcessFlowStatus,UpdateSourceTrigger=PropertyChanged}" Value="Standby">
  154. <Setter Property="Background" Value="LimeGreen"/>
  155. </DataTrigger>
  156. </Style.Triggers>
  157. </Style>
  158. </Label.Style>
  159. </Label>
  160. <Label Width="130" Height="45" Canvas.Left="312" Canvas.Top="401">
  161. <Label.Content>
  162. <TextBlock Text="RUN" TextAlignment="Center" TextWrapping="Wrap" />
  163. </Label.Content>
  164. <Label.Style>
  165. <Style TargetType="Label" BasedOn="{StaticResource LableNew}">
  166. <Setter Property="Background" Value="#ccc"/>
  167. <Style.Triggers>
  168. <DataTrigger Binding="{Binding ProcessFlowStatus,UpdateSourceTrigger=PropertyChanged}" Value="Run">
  169. <Setter Property="Background" Value="LimeGreen"/>
  170. </DataTrigger>
  171. </Style.Triggers>
  172. </Style>
  173. </Label.Style>
  174. </Label>
  175. <Label Width="130" Height="45" Canvas.Left="312" Canvas.Top="491">
  176. <Label.Content>
  177. <TextBlock Text="END" TextAlignment="Center" TextWrapping="Wrap" />
  178. </Label.Content>
  179. <Label.Style>
  180. <Style TargetType="Label" BasedOn="{StaticResource LableNew}">
  181. <Setter Property="Background" Value="#ccc"/>
  182. <Style.Triggers>
  183. <DataTrigger Binding="{Binding ProcessFlowStatus,UpdateSourceTrigger=PropertyChanged}" Value="End">
  184. <Setter Property="Background" Value="LimeGreen"/>
  185. </DataTrigger>
  186. </Style.Triggers>
  187. </Style>
  188. </Label.Style>
  189. </Label>
  190. <Button BorderBrush="Black" Background="Transparent" Width="130" Height="45" Canvas.Left="100" Canvas.Top="131" IsEnabled="{Binding IsPermission}">
  191. <Button.Content>
  192. <TextBlock Text="ABORT" TextAlignment="Center" TextWrapping="Wrap" />
  193. </Button.Content>
  194. <i:Interaction.Triggers>
  195. <i:EventTrigger EventName="Click">
  196. <cal:ActionMessage MethodName="BtnClick">
  197. <cal:Parameter Value="ABORT"/>
  198. </cal:ActionMessage>
  199. </i:EventTrigger>
  200. </i:Interaction.Triggers>
  201. </Button>
  202. <Label Background="Transparent" Width="50" Height="45" Canvas.Left="80" Canvas.Top="205">
  203. <Label.Content>
  204. <TextBlock Text="IDLE" TextAlignment="Center" TextWrapping="Wrap" />
  205. </Label.Content>
  206. </Label>
  207. <Label Background="Transparent" BorderBrush="Transparent" Width="50" Height="45" Canvas.Left="120" Canvas.Top="205">
  208. <Label.Content>
  209. <TextBlock Text="或" TextAlignment="Center" TextWrapping="Wrap" />
  210. </Label.Content>
  211. </Label>
  212. <Label Background="Transparent" Width="89" Height="45" Canvas.Left="81" Canvas.Top="251" HorizontalAlignment="Left" VerticalAlignment="Top">
  213. <Label.Content>
  214. <TextBlock Text="STANDBY" TextAlignment="Center" TextWrapping="Wrap" />
  215. </Label.Content>
  216. </Label>
  217. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="588" Width="48" Canvas.Top="84" HorizontalAlignment="Left" VerticalAlignment="Center">
  218. <ed:LineArrow.RenderTransform>
  219. <TransformGroup>
  220. <ScaleTransform/>
  221. <SkewTransform/>
  222. <RotateTransform Angle="90"/>
  223. <TranslateTransform/>
  224. </TransformGroup>
  225. </ed:LineArrow.RenderTransform>
  226. </ed:LineArrow>
  227. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="524" Width="80" Canvas.Top="155" HorizontalAlignment="Center" VerticalAlignment="Center">
  228. <ed:LineArrow.RenderTransform>
  229. <TransformGroup>
  230. <ScaleTransform/>
  231. <SkewTransform/>
  232. <RotateTransform Angle="180"/>
  233. <TranslateTransform/>
  234. </TransformGroup>
  235. </ed:LineArrow.RenderTransform>
  236. </ed:LineArrow>
  237. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="230" Width="82" Canvas.Top="155" HorizontalAlignment="Center" VerticalAlignment="Center">
  238. <ed:LineArrow.RenderTransform>
  239. <TransformGroup>
  240. <ScaleTransform/>
  241. <SkewTransform/>
  242. <RotateTransform Angle="0"/>
  243. <TranslateTransform/>
  244. </TransformGroup>
  245. </ed:LineArrow.RenderTransform>
  246. </ed:LineArrow>
  247. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="354" Width="27" Canvas.Top="205" HorizontalAlignment="Left" VerticalAlignment="Top">
  248. <ed:LineArrow.RenderTransform>
  249. <TransformGroup>
  250. <ScaleTransform/>
  251. <SkewTransform/>
  252. <RotateTransform Angle="270"/>
  253. <TranslateTransform/>
  254. </TransformGroup>
  255. </ed:LineArrow.RenderTransform>
  256. </ed:LineArrow>
  257. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="384" Width="47" Canvas.Top="175" HorizontalAlignment="Left" VerticalAlignment="Center">
  258. <ed:LineArrow.RenderTransform>
  259. <TransformGroup>
  260. <ScaleTransform/>
  261. <SkewTransform/>
  262. <RotateTransform Angle="90"/>
  263. <TranslateTransform/>
  264. </TransformGroup>
  265. </ed:LineArrow.RenderTransform>
  266. </ed:LineArrow>
  267. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="384" Width="47" Canvas.Top="265" HorizontalAlignment="Center" VerticalAlignment="Top">
  268. <ed:LineArrow.RenderTransform>
  269. <TransformGroup>
  270. <ScaleTransform/>
  271. <SkewTransform/>
  272. <RotateTransform Angle="90"/>
  273. <TranslateTransform/>
  274. </TransformGroup>
  275. </ed:LineArrow.RenderTransform>
  276. </ed:LineArrow>
  277. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="384" Width="47" Canvas.Top="355" HorizontalAlignment="Center" VerticalAlignment="Top">
  278. <ed:LineArrow.RenderTransform>
  279. <TransformGroup>
  280. <ScaleTransform/>
  281. <SkewTransform/>
  282. <RotateTransform Angle="90"/>
  283. <TranslateTransform/>
  284. </TransformGroup>
  285. </ed:LineArrow.RenderTransform>
  286. </ed:LineArrow>
  287. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="384" Width="47" Canvas.Top="445" HorizontalAlignment="Center" VerticalAlignment="Top">
  288. <ed:LineArrow.RenderTransform>
  289. <TransformGroup>
  290. <ScaleTransform/>
  291. <SkewTransform/>
  292. <RotateTransform Angle="90"/>
  293. <TranslateTransform/>
  294. </TransformGroup>
  295. </ed:LineArrow.RenderTransform>
  296. </ed:LineArrow>
  297. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="184" Width="379" Canvas.Top="557" HorizontalAlignment="Left" VerticalAlignment="Top">
  298. <ed:LineArrow.RenderTransform>
  299. <TransformGroup>
  300. <ScaleTransform/>
  301. <SkewTransform/>
  302. <RotateTransform Angle="270"/>
  303. <TranslateTransform/>
  304. </TransformGroup>
  305. </ed:LineArrow.RenderTransform>
  306. </ed:LineArrow>
  307. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="114" Width="29" Canvas.Top="175" HorizontalAlignment="Center" VerticalAlignment="Center">
  308. <ed:LineArrow.RenderTransform>
  309. <TransformGroup>
  310. <ScaleTransform/>
  311. <SkewTransform/>
  312. <RotateTransform Angle="90"/>
  313. <TranslateTransform/>
  314. </TransformGroup>
  315. </ed:LineArrow.RenderTransform>
  316. </ed:LineArrow>
  317. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="315" Width="129" Canvas.Top="245" HorizontalAlignment="Left" VerticalAlignment="Center">
  318. <ed:LineArrow.RenderTransform>
  319. <TransformGroup>
  320. <ScaleTransform/>
  321. <SkewTransform/>
  322. <RotateTransform Angle="180"/>
  323. <TranslateTransform/>
  324. </TransformGroup>
  325. </ed:LineArrow.RenderTransform>
  326. </ed:LineArrow>
  327. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="315" Width="128" Canvas.Top="335" HorizontalAlignment="Center" VerticalAlignment="Center">
  328. <ed:LineArrow.RenderTransform>
  329. <TransformGroup>
  330. <ScaleTransform/>
  331. <SkewTransform/>
  332. <RotateTransform Angle="180"/>
  333. <TranslateTransform/>
  334. </TransformGroup>
  335. </ed:LineArrow.RenderTransform>
  336. </ed:LineArrow>
  337. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="315" Width="128" Canvas.Top="425" HorizontalAlignment="Center" VerticalAlignment="Center">
  338. <ed:LineArrow.RenderTransform>
  339. <TransformGroup>
  340. <ScaleTransform/>
  341. <SkewTransform/>
  342. <RotateTransform Angle="180"/>
  343. <TranslateTransform/>
  344. </TransformGroup>
  345. </ed:LineArrow.RenderTransform>
  346. </ed:LineArrow>
  347. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="523" Width="79" Canvas.Top="518" HorizontalAlignment="Left" VerticalAlignment="Center">
  348. <ed:LineArrow.RenderTransform>
  349. <TransformGroup>
  350. <ScaleTransform/>
  351. <SkewTransform/>
  352. <RotateTransform Angle="180"/>
  353. <TranslateTransform/>
  354. </TransformGroup>
  355. </ed:LineArrow.RenderTransform>
  356. </ed:LineArrow>
  357. <ed:LineArrow Fill="#FFF4F4F5" Height="1" Stroke="Black" Canvas.Left="588" Width="144" Canvas.Top="246" HorizontalAlignment="Left" VerticalAlignment="Center">
  358. <ed:LineArrow.RenderTransform>
  359. <TransformGroup>
  360. <ScaleTransform/>
  361. <SkewTransform/>
  362. <RotateTransform Angle="180"/>
  363. <TranslateTransform/>
  364. </TransformGroup>
  365. </ed:LineArrow.RenderTransform>
  366. </ed:LineArrow>
  367. <Line X1="0" Y1="0" X2="20" Y2="0" Canvas.Left="382" Canvas.Top="536" Stroke="Black" >
  368. <Line.RenderTransform>
  369. <TransformGroup>
  370. <ScaleTransform/>
  371. <SkewTransform/>
  372. <RotateTransform Angle="90"/>
  373. <TranslateTransform/>
  374. </TransformGroup>
  375. </Line.RenderTransform>
  376. </Line>
  377. <Line X1="0" Y1="0" X2="80" Y2="0" Canvas.Left="443" Canvas.Top="334" Stroke="Black" >
  378. <Line.RenderTransform>
  379. <TransformGroup>
  380. <ScaleTransform/>
  381. <SkewTransform/>
  382. <RotateTransform Angle="0"/>
  383. <TranslateTransform/>
  384. </TransformGroup>
  385. </Line.RenderTransform>
  386. </Line>
  387. <Line X1="0" Y1="0" X2="71" Y2="0" Canvas.Left="587.5" Canvas.Top="175" Stroke="Black" HorizontalAlignment="Left" VerticalAlignment="Top" >
  388. <Line.RenderTransform>
  389. <TransformGroup>
  390. <ScaleTransform/>
  391. <SkewTransform/>
  392. <RotateTransform Angle="90"/>
  393. <TranslateTransform/>
  394. </TransformGroup>
  395. </Line.RenderTransform>
  396. </Line>
  397. <Line X1="0" Y1="0" X2="184" Y2="0" Canvas.Left="522.5" Canvas.Top="334" Stroke="Black" HorizontalAlignment="Left" VerticalAlignment="Center" >
  398. <Line.RenderTransform>
  399. <TransformGroup>
  400. <ScaleTransform/>
  401. <SkewTransform/>
  402. <RotateTransform Angle="90"/>
  403. <TranslateTransform/>
  404. </TransformGroup>
  405. </Line.RenderTransform>
  406. </Line>
  407. <Line X1="0" Y1="0" X2="198" Y2="0" Canvas.Left="382.5" Canvas.Top="556" Stroke="Black" HorizontalAlignment="Center" VerticalAlignment="Center" >
  408. <Line.RenderTransform>
  409. <TransformGroup>
  410. <ScaleTransform/>
  411. <SkewTransform/>
  412. <RotateTransform Angle="180"/>
  413. <TranslateTransform/>
  414. </TransformGroup>
  415. </Line.RenderTransform>
  416. </Line>
  417. <Line X1="0" Y1="0" X2="171" Y2="0" Canvas.Left="355" Canvas.Top="204" Stroke="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Width="171" >
  418. <Line.RenderTransform>
  419. <TransformGroup>
  420. <ScaleTransform/>
  421. <SkewTransform/>
  422. <RotateTransform Angle="180"/>
  423. <TranslateTransform/>
  424. </TransformGroup>
  425. </Line.RenderTransform>
  426. </Line>
  427. </Canvas>
  428. </Grid>
  429. </Border>
  430. <!--<Canvas Visibility="Collapsed">
  431. <Border BorderBrush="Black" BorderThickness="2" Width="525" Height="300" Canvas.Left="131" Canvas.Top="152">
  432. </Border>
  433. <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">
  434. <ed:LineArrow.RenderTransform>
  435. <TransformGroup>
  436. <ScaleTransform/>
  437. <SkewTransform/>
  438. <RotateTransform/>
  439. <TranslateTransform/>
  440. </TransformGroup>
  441. </ed:LineArrow.RenderTransform>
  442. </ed:LineArrow>
  443. <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">
  444. <ed:LineArrow.RenderTransform>
  445. <TransformGroup>
  446. <ScaleTransform/>
  447. <SkewTransform/>
  448. <RotateTransform/>
  449. <TranslateTransform/>
  450. </TransformGroup>
  451. </ed:LineArrow.RenderTransform>
  452. </ed:LineArrow>
  453. <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">
  454. <ed:LineArrow.RenderTransform>
  455. <TransformGroup>
  456. <ScaleTransform/>
  457. <SkewTransform/>
  458. <RotateTransform/>
  459. <TranslateTransform/>
  460. </TransformGroup>
  461. </ed:LineArrow.RenderTransform>
  462. </ed:LineArrow>
  463. <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">
  464. <ed:LineArrow.RenderTransform>
  465. <TransformGroup>
  466. <ScaleTransform/>
  467. <SkewTransform/>
  468. <RotateTransform Angle="90"/>
  469. <TranslateTransform/>
  470. </TransformGroup>
  471. </ed:LineArrow.RenderTransform>
  472. </ed:LineArrow>
  473. <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">
  474. <ed:LineArrow.RenderTransform>
  475. <TransformGroup>
  476. <ScaleTransform/>
  477. <SkewTransform/>
  478. <RotateTransform Angle="90"/>
  479. <TranslateTransform/>
  480. </TransformGroup>
  481. </ed:LineArrow.RenderTransform>
  482. </ed:LineArrow>
  483. <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">
  484. <ed:LineArrow.RenderTransform>
  485. <TransformGroup>
  486. <ScaleTransform/>
  487. <SkewTransform/>
  488. <RotateTransform Angle="90"/>
  489. <TranslateTransform/>
  490. </TransformGroup>
  491. </ed:LineArrow.RenderTransform>
  492. </ed:LineArrow>
  493. <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">
  494. <ed:LineArrow.RenderTransform>
  495. <TransformGroup>
  496. <ScaleTransform/>
  497. <SkewTransform/>
  498. <RotateTransform Angle="90"/>
  499. <TranslateTransform/>
  500. </TransformGroup>
  501. </ed:LineArrow.RenderTransform>
  502. </ed:LineArrow>
  503. <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">
  504. <ed:LineArrow.RenderTransform>
  505. <TransformGroup>
  506. <ScaleTransform/>
  507. <SkewTransform/>
  508. <RotateTransform Angle="90"/>
  509. <TranslateTransform/>
  510. </TransformGroup>
  511. </ed:LineArrow.RenderTransform>
  512. </ed:LineArrow>
  513. <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">
  514. <ed:LineArrow.RenderTransform>
  515. <TransformGroup>
  516. <ScaleTransform/>
  517. <SkewTransform/>
  518. <RotateTransform Angle="90"/>
  519. <TranslateTransform/>
  520. </TransformGroup>
  521. </ed:LineArrow.RenderTransform>
  522. </ed:LineArrow>
  523. <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">
  524. <ed:LineArrow.RenderTransform>
  525. <TransformGroup>
  526. <ScaleTransform/>
  527. <SkewTransform/>
  528. <RotateTransform Angle="90"/>
  529. <TranslateTransform/>
  530. </TransformGroup>
  531. </ed:LineArrow.RenderTransform>
  532. </ed:LineArrow>
  533. <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">
  534. <ed:LineArrow.RenderTransform>
  535. <TransformGroup>
  536. <ScaleTransform/>
  537. <SkewTransform/>
  538. <RotateTransform Angle="180"/>
  539. <TranslateTransform/>
  540. </TransformGroup>
  541. </ed:LineArrow.RenderTransform>
  542. </ed:LineArrow>
  543. <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">
  544. <ed:LineArrow.RenderTransform>
  545. <TransformGroup>
  546. <ScaleTransform/>
  547. <SkewTransform/>
  548. <RotateTransform Angle="180"/>
  549. <TranslateTransform/>
  550. </TransformGroup>
  551. </ed:LineArrow.RenderTransform>
  552. </ed:LineArrow>
  553. <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">
  554. <ed:LineArrow.RenderTransform>
  555. <TransformGroup>
  556. <ScaleTransform/>
  557. <SkewTransform/>
  558. <RotateTransform Angle="0"/>
  559. <TranslateTransform/>
  560. </TransformGroup>
  561. </ed:LineArrow.RenderTransform>
  562. </ed:LineArrow>
  563. <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">
  564. <ed:LineArrow.RenderTransform>
  565. <TransformGroup>
  566. <ScaleTransform/>
  567. <SkewTransform/>
  568. <RotateTransform Angle="270"/>
  569. <TranslateTransform/>
  570. </TransformGroup>
  571. </ed:LineArrow.RenderTransform>
  572. </ed:LineArrow>
  573. <Line X1="0" Y1="0" X2="20" Y2="0" Canvas.Left="530" Canvas.Top="451" Stroke="Black" >
  574. <Line.RenderTransform>
  575. <TransformGroup>
  576. <ScaleTransform/>
  577. <SkewTransform/>
  578. <RotateTransform Angle="90"/>
  579. <TranslateTransform/>
  580. </TransformGroup>
  581. </Line.RenderTransform>
  582. </Line>
  583. <Line X1="0" Y1="0" X2="93" Y2="0" Canvas.Left="437" Canvas.Top="471" Stroke="Black" >
  584. <Line.RenderTransform>
  585. <TransformGroup>
  586. <ScaleTransform/>
  587. <SkewTransform/>
  588. <RotateTransform Angle="0"/>
  589. <TranslateTransform/>
  590. </TransformGroup>
  591. </Line.RenderTransform>
  592. </Line>
  593. <Label Background="{Binding CurrentStateIsActive}" Canvas.Left="592" Canvas.Top="152" BorderThickness="2,1,1,2" Margin="0">
  594. <Label.Content>
  595. <TextBlock Text="ACTIVE" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding CurrentStateIsActiveForeground}" />
  596. </Label.Content>
  597. </Label>
  598. <Label Background="{Binding CurrentStateIsQueued}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="40">
  599. <Label.Content>
  600. <TextBlock Text="QUEUED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Queued}" />
  601. </Label.Content>
  602. </Label>
  603. <Label Background="{Binding CurrentStateIsSelected}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="180">
  604. <Label.Content>
  605. <TextBlock Text="SELECTED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Selected}"/>
  606. </Label.Content>
  607. </Label>
  608. <Button Width="130" Height="44" Canvas.Left="174" Canvas.Top="272">
  609. <Button.Content>
  610. <TextBlock Text="WAITING FOR START" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black"/>
  611. </Button.Content>
  612. </Button>
  613. <Label Background="{Binding CurrentStateIsExecuting}" Width="130" Height="46" Canvas.Left="269" Canvas.Top="382">
  614. <Label.Content>
  615. <TextBlock Text="EXECUTING" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Executing}" />
  616. </Label.Content>
  617. </Label>
  618. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="215" IsEnabled="{Binding IsEnableCoolingSkip}">
  619. <Button.Content>
  620. <TextBlock Text="Cooling Skip" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  621. </Button.Content>
  622. <i:Interaction.Triggers>
  623. <i:EventTrigger EventName="Click">
  624. <cal:ActionMessage MethodName="CoolingSkip">
  625. </cal:ActionMessage>
  626. </i:EventTrigger>
  627. </i:Interaction.Triggers>
  628. </Button>
  629. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="270" IsEnabled="{Binding IsEnableStop}">
  630. <Button.Content>
  631. <TextBlock Text="ABORT" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  632. </Button.Content>
  633. <i:Interaction.Triggers>
  634. <i:EventTrigger EventName="Click">
  635. <cal:ActionMessage MethodName="AbortJob">
  636. </cal:ActionMessage>
  637. </i:EventTrigger>
  638. </i:Interaction.Triggers>
  639. </Button>
  640. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="325" IsEnabled="{Binding IsEnableResume}">
  641. <Button.Content>
  642. <TextBlock Text="RESUME" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  643. </Button.Content>
  644. <i:Interaction.Triggers>
  645. <i:EventTrigger EventName="Click">
  646. <cal:ActionMessage MethodName="Resume">
  647. </cal:ActionMessage>
  648. </i:EventTrigger>
  649. </i:Interaction.Triggers>
  650. </Button>
  651. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="382" IsEnabled="{Binding IsEnablePause}">
  652. <Button.Content>
  653. <TextBlock Text="PAUSE" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  654. </Button.Content>
  655. <i:Interaction.Triggers>
  656. <i:EventTrigger EventName="Click">
  657. <cal:ActionMessage MethodName="Pause">
  658. </cal:ActionMessage>
  659. </i:EventTrigger>
  660. </i:Interaction.Triggers>
  661. </Button>
  662. <Label Background="{Binding CurrentStateIsCompleted}" Width="130" Height="46" Canvas.Left="321" Canvas.Top="530">
  663. <Label.Content>
  664. <TextBlock Text="COMPLETED" TextWrapping="Wrap" TextAlignment="Center" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Completed}" />
  665. </Label.Content>
  666. </Label>
  667. <TextBlock Text="©" Canvas.Left="378" Canvas.Top="285" FontSize="20"/>
  668. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="534" FontSize="30"/>
  669. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="41" FontSize="30"/>
  670. <TextBlock Text="●" Canvas.Left="140" Canvas.Top="35" FontSize="40"/>
  671. </Canvas>-->
  672. <Grid Grid.Column="1" Margin="2">
  673. <Grid.RowDefinitions>
  674. <RowDefinition Height="80"/>
  675. <RowDefinition Height="*"/>
  676. </Grid.RowDefinitions>
  677. <Grid>
  678. <Grid.ColumnDefinitions>
  679. <ColumnDefinition Width="100"></ColumnDefinition>
  680. <ColumnDefinition Width="*"></ColumnDefinition>
  681. </Grid.ColumnDefinitions>
  682. <Grid.RowDefinitions>
  683. <RowDefinition ></RowDefinition>
  684. <RowDefinition ></RowDefinition>
  685. </Grid.RowDefinitions>
  686. <Border BorderBrush="Black" BorderThickness="1" >
  687. <TextBlock Text="CJID" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  688. </Border>
  689. <Border Grid.Row="1" BorderBrush="Black" BorderThickness="1,0,1,1" >
  690. <TextBlock Text="Start Mode" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  691. </Border>
  692. <Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,1,1,1" >
  693. <TextBlock Text="{Binding SelectedControlJobsObjtID}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  694. </Border>
  695. <Border Grid.Row="1" Grid.Column="1" BorderBrush="Black" BorderThickness="0,0,1,1" >
  696. <TextBlock Text="{Binding SelectedControlJobsState}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  697. </Border>
  698. </Grid>
  699. <!--<StackPanel Orientation="Horizontal" Margin="0,2,0,0">
  700. <Label Content="CJID" Width="120" Margin="1,1,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  701. <Border BorderBrush="Black" BorderThickness="0,1,1,1" Width="272" Margin="0,2,0,-1">
  702. <TextBlock Text="{Binding SelectedControlJobsObjtID}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  703. </Border>
  704. </StackPanel>
  705. <StackPanel Orientation="Horizontal" Grid.Row="1" Margin="0,0,0,2">
  706. <Label Content="Start Mode" Width="120" BorderThickness="1,0,1,1" Margin="1,0,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  707. <Border BorderBrush="Black" BorderThickness="0,0,1,1" Width="272">
  708. <TextBlock Text="{Binding CurrentStartMode}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  709. </Border>
  710. </StackPanel> -->
  711. <DataGrid Grid.Row="2" ItemsSource="{Binding ControlJobsData,Mode=OneWay}"
  712. AutoGenerateColumns="False" SelectionUnit="FullRow"
  713. VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"
  714. HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="#A0808080"
  715. SelectedItem="{Binding SelectedControlJob}">
  716. <DataGrid.Columns>
  717. <DataGridTemplateColumn Width="60" Header="NUM">
  718. <DataGridTemplateColumn.CellTemplate>
  719. <DataTemplate>
  720. <TextBlock Height="40" Text="{Binding Num}" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  721. </DataTemplate>
  722. </DataGridTemplateColumn.CellTemplate>
  723. </DataGridTemplateColumn>
  724. <DataGridTemplateColumn Width="*" Header="CJID">
  725. <DataGridTemplateColumn.CellTemplate>
  726. <DataTemplate>
  727. <TextBlock Height="40" Text="{Binding Name}" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  728. </DataTemplate>
  729. </DataGridTemplateColumn.CellTemplate>
  730. </DataGridTemplateColumn>
  731. </DataGrid.Columns>
  732. </DataGrid>
  733. </Grid>
  734. <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Center">
  735. <!--<Button Content="Close" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="-1000,0,0,0">
  736. <i:Interaction.Triggers>
  737. <i:EventTrigger EventName="Click">
  738. <cal:ActionMessage MethodName="ClosedCmd">
  739. </cal:ActionMessage>
  740. </i:EventTrigger>
  741. </i:Interaction.Triggers>
  742. </Button>
  743. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  744. </Button>
  745. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  746. </Button>
  747. <Button Content="PJ Detail" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  748. </Button>
  749. <Button Content="CJ History" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  750. </Button>
  751. <Button Content="CJ Index" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  752. </Button>
  753. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  754. </Button>
  755. <Button Content="Change CJ" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  756. </Button>-->
  757. </StackPanel>
  758. </Grid>
  759. </UserControl>