RecipeCombinationView.xaml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Editors.RecipeCombinationView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:converter="clr-namespace:FurnaceUI.Converter"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:converter1="clr-namespace:MECF.Framework.UI.Client.Converter;assembly=MECF.Framework.UI.Client"
  10. Width="550"
  11. Height="600"
  12. FontFamily="Segoe"
  13. mc:Ignorable="d">
  14. <UserControl.Resources>
  15. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter"/>
  16. <converter1:FileNameConverter x:Key="FileNameConverter"/>
  17. </UserControl.Resources>
  18. <Grid>
  19. <Grid.RowDefinitions>
  20. <RowDefinition Height="*"/>
  21. <RowDefinition Height="80"/>
  22. </Grid.RowDefinitions>
  23. <DockPanel Background="White">
  24. <Canvas>
  25. <StackPanel Canvas.Left="30" Canvas.Top="20">
  26. <Grid Width="500" Height="160">
  27. <Grid.RowDefinitions>
  28. <RowDefinition/>
  29. <RowDefinition/>
  30. <RowDefinition/>
  31. <RowDefinition/>
  32. </Grid.RowDefinitions>
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition Width="130"/>
  35. <ColumnDefinition/>
  36. <ColumnDefinition Width="130"/>
  37. </Grid.ColumnDefinitions>
  38. <Border
  39. Height="30"
  40. Margin="4"
  41. Padding="8,2"
  42. VerticalAlignment="Center"
  43. BorderBrush="Black"
  44. BorderThickness="1">
  45. <TextBlock VerticalAlignment="Center" Text="Sub Recipe"/>
  46. </Border>
  47. <Border
  48. Grid.Row="1"
  49. Height="30"
  50. Margin="4"
  51. Padding="8,2"
  52. VerticalAlignment="Center"
  53. BorderBrush="Black"
  54. BorderThickness="1">
  55. <TextBlock VerticalAlignment="Center" Text="Alarm Recipe"/>
  56. </Border>
  57. <Border
  58. Grid.Row="2"
  59. Height="30"
  60. Margin="4"
  61. Padding="8,2"
  62. VerticalAlignment="Center"
  63. BorderBrush="Black"
  64. BorderThickness="1">
  65. <TextBlock VerticalAlignment="Center" Text="Alarm Condition"/>
  66. </Border>
  67. <Border
  68. Grid.Row="3"
  69. Height="30"
  70. Margin="4"
  71. Padding="8,2"
  72. VerticalAlignment="Center"
  73. BorderBrush="Black"
  74. BorderThickness="1">
  75. <TextBlock VerticalAlignment="Center" Text="Leak Check"/>
  76. </Border>
  77. <TextBox
  78. Grid.Row="0"
  79. Grid.Column="1"
  80. Margin="4"
  81. IsReadOnly="True"
  82. Tag="None"
  83. Text="{Binding CombinationData.SubRecipePath, Converter={StaticResource FileNameConverter}}">
  84. <i:Interaction.Triggers>
  85. <i:EventTrigger EventName="PreviewMouseDown">
  86. <cal:ActionMessage MethodName="RecipeFileSelect">
  87. <cal:Parameter Value="SubRecipe"/>
  88. <cal:Parameter Value="{Binding}"/>
  89. </cal:ActionMessage>
  90. </i:EventTrigger>
  91. <i:EventTrigger EventName="PreviewMouseUp">
  92. <cal:ActionMessage MethodName="RecipeFileSelect">
  93. <cal:Parameter Value="SubRecipe"/>
  94. <cal:Parameter Value="{Binding}"/>
  95. </cal:ActionMessage>
  96. </i:EventTrigger>
  97. </i:Interaction.Triggers>
  98. </TextBox>
  99. <TextBox
  100. Grid.Row="1"
  101. Grid.Column="1"
  102. Margin="4"
  103. IsReadOnly="True"
  104. Tag="None"
  105. Text="{Binding CombinationData.AlarmRecipePath}">
  106. <i:Interaction.Triggers>
  107. <i:EventTrigger EventName="PreviewMouseDown">
  108. <cal:ActionMessage MethodName="RecipeFileSelect">
  109. <cal:Parameter Value="AlarmRecipe"/>
  110. <cal:Parameter Value="{Binding}"/>
  111. </cal:ActionMessage>
  112. </i:EventTrigger>
  113. <i:EventTrigger EventName="PreviewMouseUp">
  114. <cal:ActionMessage MethodName="RecipeFileSelect">
  115. <cal:Parameter Value="AlarmRecipe"/>
  116. <cal:Parameter Value="{Binding}"/>
  117. </cal:ActionMessage>
  118. </i:EventTrigger>
  119. </i:Interaction.Triggers>
  120. </TextBox>
  121. <TextBox
  122. Grid.Row="2"
  123. Grid.Column="1"
  124. Margin="4"
  125. IsReadOnly="True"
  126. Tag="None"
  127. Text="{Binding CombinationData.AlarmCondition}">
  128. <i:Interaction.Triggers>
  129. <i:EventTrigger EventName="PreviewMouseDown">
  130. <cal:ActionMessage MethodName="ParameterFileSelect">
  131. <cal:Parameter Value="AlarmCondition"/>
  132. <cal:Parameter Value="{Binding}"/>
  133. </cal:ActionMessage>
  134. </i:EventTrigger>
  135. <i:EventTrigger EventName="PreviewMouseUp">
  136. <cal:ActionMessage MethodName="ParameterFileSelect">
  137. <cal:Parameter Value="AlarmCondition"/>
  138. <cal:Parameter Value="{Binding}"/>
  139. </cal:ActionMessage>
  140. </i:EventTrigger>
  141. </i:Interaction.Triggers>
  142. </TextBox>
  143. <TextBox
  144. Grid.Row="3"
  145. Grid.Column="1"
  146. Margin="4"
  147. IsReadOnly="True"
  148. Tag="None"
  149. Text="{Binding CombinationData.LeakCheck}">
  150. <i:Interaction.Triggers>
  151. <i:EventTrigger EventName="PreviewMouseDown">
  152. <cal:ActionMessage MethodName="ParameterFileSelect">
  153. <cal:Parameter Value="LeakCheck"/>
  154. <cal:Parameter Value="{Binding}"/>
  155. </cal:ActionMessage>
  156. </i:EventTrigger>
  157. <i:EventTrigger EventName="PreviewMouseUp">
  158. <cal:ActionMessage MethodName="ParameterFileSelect">
  159. <cal:Parameter Value="LeakCheck"/>
  160. <cal:Parameter Value="{Binding}"/>
  161. </cal:ActionMessage>
  162. </i:EventTrigger>
  163. </i:Interaction.Triggers>
  164. </TextBox>
  165. <Button
  166. Grid.Row="0"
  167. Grid.Column="2"
  168. Margin="4"
  169. Content="Clear">
  170. <i:Interaction.Triggers>
  171. <i:EventTrigger EventName="Click">
  172. <cal:ActionMessage MethodName="ClearClick">
  173. <cal:Parameter Value="SubRecipe"/>
  174. </cal:ActionMessage>
  175. </i:EventTrigger>
  176. </i:Interaction.Triggers>
  177. </Button>
  178. <Button
  179. Grid.Row="1"
  180. Grid.Column="2"
  181. Margin="4"
  182. Content="Clear">
  183. <i:Interaction.Triggers>
  184. <i:EventTrigger EventName="Click">
  185. <cal:ActionMessage MethodName="ClearClick">
  186. <cal:Parameter Value="AlarmRecipe"/>
  187. </cal:ActionMessage>
  188. </i:EventTrigger>
  189. </i:Interaction.Triggers>
  190. </Button>
  191. <Button
  192. Grid.Row="2"
  193. Grid.Column="2"
  194. Margin="4"
  195. Content="Clear">
  196. <i:Interaction.Triggers>
  197. <i:EventTrigger EventName="Click">
  198. <cal:ActionMessage MethodName="ClearClick">
  199. <cal:Parameter Value="AlarmCondition"/>
  200. </cal:ActionMessage>
  201. </i:EventTrigger>
  202. </i:Interaction.Triggers>
  203. </Button>
  204. <Button
  205. Grid.Row="3"
  206. Grid.Column="2"
  207. Margin="4"
  208. Content="Clear">
  209. <i:Interaction.Triggers>
  210. <i:EventTrigger EventName="Click">
  211. <cal:ActionMessage MethodName="ClearClick">
  212. <cal:Parameter Value="LeakCheck"/>
  213. </cal:ActionMessage>
  214. </i:EventTrigger>
  215. </i:Interaction.Triggers>
  216. </Button>
  217. </Grid>
  218. <Grid Margin="0,30,0,0">
  219. <Grid.ColumnDefinitions>
  220. <ColumnDefinition Width="130"/>
  221. <ColumnDefinition/>
  222. <ColumnDefinition Width="130"/>
  223. </Grid.ColumnDefinitions>
  224. <Border
  225. Height="30"
  226. Margin="4"
  227. Padding="8,2"
  228. VerticalAlignment="Center"
  229. BorderBrush="Black"
  230. BorderThickness="1">
  231. <TextBlock VerticalAlignment="Center" Text="Abort Recipe"/>
  232. </Border>
  233. <TextBox
  234. Grid.Row="0"
  235. Grid.Column="1"
  236. Margin="4"
  237. IsReadOnly="True"
  238. Tag="None"
  239. Text="{Binding CombinationData.AbortRecipePath}">
  240. <i:Interaction.Triggers>
  241. <i:EventTrigger EventName="PreviewMouseDown">
  242. <cal:ActionMessage MethodName="RecipeFileSelect">
  243. <cal:Parameter Value="AbortRecipe"/>
  244. <cal:Parameter Value="{Binding}"/>
  245. </cal:ActionMessage>
  246. </i:EventTrigger>
  247. <i:EventTrigger EventName="PreviewMouseUp">
  248. <cal:ActionMessage MethodName="RecipeFileSelect">
  249. <cal:Parameter Value="AbortRecipe"/>
  250. <cal:Parameter Value="{Binding}"/>
  251. </cal:ActionMessage>
  252. </i:EventTrigger>
  253. </i:Interaction.Triggers>
  254. </TextBox>
  255. <Button
  256. Grid.Row="0"
  257. Grid.Column="2"
  258. Margin="4"
  259. Content="Clear">
  260. <i:Interaction.Triggers>
  261. <i:EventTrigger EventName="Click">
  262. <cal:ActionMessage MethodName="ClearClick">
  263. <cal:Parameter Value="AbortRecipe"/>
  264. </cal:ActionMessage>
  265. </i:EventTrigger>
  266. </i:Interaction.Triggers>
  267. </Button>
  268. </Grid>
  269. <Grid Margin="0,30,0,0">
  270. <Grid.ColumnDefinitions>
  271. <ColumnDefinition Width="130"/>
  272. <ColumnDefinition/>
  273. <ColumnDefinition Width="130"/>
  274. </Grid.ColumnDefinitions>
  275. <Border
  276. Height="30"
  277. Margin="4"
  278. Padding="8,2"
  279. VerticalAlignment="Center"
  280. BorderBrush="Black"
  281. BorderThickness="1">
  282. <TextBlock VerticalAlignment="Center" Text="Press APC PID"/>
  283. </Border>
  284. <TextBox
  285. Grid.Row="0"
  286. Grid.Column="1"
  287. Margin="4"
  288. IsReadOnly="True"
  289. Tag="None"
  290. Text="{Binding CombinationData.PressAPC}">
  291. <i:Interaction.Triggers>
  292. <i:EventTrigger EventName="PreviewMouseDown">
  293. <cal:ActionMessage MethodName="ParameterFileSelect">
  294. <cal:Parameter Value="PressAPC"/>
  295. <cal:Parameter Value="{Binding}"/>
  296. </cal:ActionMessage>
  297. </i:EventTrigger>
  298. <i:EventTrigger EventName="PreviewMouseUp">
  299. <cal:ActionMessage MethodName="ParameterFileSelect">
  300. <cal:Parameter Value="PressAPC"/>
  301. <cal:Parameter Value="{Binding}"/>
  302. </cal:ActionMessage>
  303. </i:EventTrigger>
  304. </i:Interaction.Triggers>
  305. </TextBox>
  306. <Button
  307. Grid.Row="0"
  308. Grid.Column="2"
  309. Margin="4"
  310. Content="Clear">
  311. <i:Interaction.Triggers>
  312. <i:EventTrigger EventName="Click">
  313. <cal:ActionMessage MethodName="ClearClick">
  314. <cal:Parameter Value="PressAPC"/>
  315. </cal:ActionMessage>
  316. </i:EventTrigger>
  317. </i:Interaction.Triggers>
  318. </Button>
  319. </Grid>
  320. <Grid Margin="0,30,0,0">
  321. <Grid.ColumnDefinitions>
  322. <ColumnDefinition Width="130"/>
  323. <ColumnDefinition/>
  324. <ColumnDefinition Width="130"/>
  325. </Grid.ColumnDefinitions>
  326. <Border
  327. Height="30"
  328. Margin="4"
  329. Padding="8,2"
  330. VerticalAlignment="Center"
  331. BorderBrush="Black"
  332. BorderThickness="1">
  333. <TextBlock VerticalAlignment="Center" Text="Temp Correction"/>
  334. </Border>
  335. <TextBox
  336. Grid.Row="0"
  337. Grid.Column="1"
  338. Margin="4"
  339. IsReadOnly="True"
  340. Tag="None"
  341. Text="{Binding CombinationData.TempCorrection}">
  342. <i:Interaction.Triggers>
  343. <i:EventTrigger EventName="PreviewMouseDown">
  344. <cal:ActionMessage MethodName="ParameterFileSelect">
  345. <cal:Parameter Value="TempCorrection"/>
  346. <cal:Parameter Value="{Binding}"/>
  347. </cal:ActionMessage>
  348. </i:EventTrigger>
  349. <i:EventTrigger EventName="PreviewMouseUp">
  350. <cal:ActionMessage MethodName="ParameterFileSelect">
  351. <cal:Parameter Value="TempCorrection"/>
  352. <cal:Parameter Value="{Binding}"/>
  353. </cal:ActionMessage>
  354. </i:EventTrigger>
  355. </i:Interaction.Triggers>
  356. </TextBox>
  357. <Button
  358. Grid.Row="0"
  359. Grid.Column="2"
  360. Margin="4"
  361. Content="Clear">
  362. <i:Interaction.Triggers>
  363. <i:EventTrigger EventName="Click">
  364. <cal:ActionMessage MethodName="ClearClick">
  365. <cal:Parameter Value="TempCorrect"/>
  366. </cal:ActionMessage>
  367. </i:EventTrigger>
  368. </i:Interaction.Triggers>
  369. </Button>
  370. </Grid>
  371. <Grid Margin="0,30,0,0">
  372. <Grid.RowDefinitions>
  373. <RowDefinition/>
  374. <RowDefinition/>
  375. </Grid.RowDefinitions>
  376. <Grid.ColumnDefinitions>
  377. <ColumnDefinition Width="130"/>
  378. <ColumnDefinition/>
  379. <ColumnDefinition Width="130"/>
  380. </Grid.ColumnDefinitions>
  381. <Border
  382. Height="30"
  383. Margin="4"
  384. Padding="8,2"
  385. VerticalAlignment="Center"
  386. BorderBrush="Black"
  387. BorderThickness="1">
  388. <TextBlock VerticalAlignment="Center" Text="Temp PID"/>
  389. </Border>
  390. <TextBox
  391. Grid.Row="0"
  392. Grid.Column="1"
  393. Margin="4"
  394. IsReadOnly="True"
  395. Tag="None"
  396. Text="{Binding CombinationData.TempPID}">
  397. <i:Interaction.Triggers>
  398. <i:EventTrigger EventName="PreviewMouseDown">
  399. <cal:ActionMessage MethodName="ParameterFileSelect">
  400. <cal:Parameter Value="TempPID"/>
  401. <cal:Parameter Value="{Binding}"/>
  402. </cal:ActionMessage>
  403. </i:EventTrigger>
  404. <i:EventTrigger EventName="PreviewMouseUp">
  405. <cal:ActionMessage MethodName="ParameterFileSelect">
  406. <cal:Parameter Value="TempPID"/>
  407. <cal:Parameter Value="{Binding}"/>
  408. </cal:ActionMessage>
  409. </i:EventTrigger>
  410. </i:Interaction.Triggers>
  411. </TextBox>
  412. <Button
  413. Grid.Row="0"
  414. Grid.Column="2"
  415. Margin="4"
  416. Content="Clear">
  417. <i:Interaction.Triggers>
  418. <i:EventTrigger EventName="Click">
  419. <cal:ActionMessage MethodName="ClearClick">
  420. <cal:Parameter Value="TempPID"/>
  421. </cal:ActionMessage>
  422. </i:EventTrigger>
  423. </i:Interaction.Triggers>
  424. </Button>
  425. <Border
  426. Grid.Row="1"
  427. Height="30"
  428. Margin="4"
  429. Padding="8,2"
  430. VerticalAlignment="Center"
  431. BorderBrush="Black"
  432. BorderThickness="1">
  433. <TextBlock VerticalAlignment="Center" Text="Profile Condition"/>
  434. </Border>
  435. <TextBox
  436. Grid.Row="1"
  437. Grid.Column="1"
  438. Margin="4"
  439. IsReadOnly="True"
  440. Tag="None"
  441. Text="{Binding CombinationData.ProfileCondition}">
  442. <i:Interaction.Triggers>
  443. <i:EventTrigger EventName="PreviewMouseDown">
  444. <cal:ActionMessage MethodName="ParameterFileSelect">
  445. <cal:Parameter Value="ProfileCondition"/>
  446. <cal:Parameter Value="{Binding}"/>
  447. </cal:ActionMessage>
  448. </i:EventTrigger>
  449. <i:EventTrigger EventName="PreviewMouseUp">
  450. <cal:ActionMessage MethodName="ParameterFileSelect">
  451. <cal:Parameter Value="ProfileCondition"/>
  452. <cal:Parameter Value="{Binding}"/>
  453. </cal:ActionMessage>
  454. </i:EventTrigger>
  455. </i:Interaction.Triggers>
  456. </TextBox>
  457. <Button
  458. Grid.Row="1"
  459. Grid.Column="2"
  460. Margin="4"
  461. Content="Clear">
  462. <i:Interaction.Triggers>
  463. <i:EventTrigger EventName="Click">
  464. <cal:ActionMessage MethodName="ClearClick">
  465. <cal:Parameter Value="ProfileCondition"/>
  466. </cal:ActionMessage>
  467. </i:EventTrigger>
  468. </i:Interaction.Triggers>
  469. </Button>
  470. </Grid>
  471. </StackPanel>
  472. </Canvas>
  473. </DockPanel>
  474. <StackPanel
  475. Grid.Row="2"
  476. HorizontalAlignment="Center"
  477. Orientation="Horizontal">
  478. <Button
  479. Width="130"
  480. Height="45"
  481. Margin="5"
  482. Content="Save"
  483. IsEnabled="{Binding IsEnable}"
  484. Style="{StaticResource CommandButton}">
  485. <i:Interaction.Triggers>
  486. <i:EventTrigger EventName="Click">
  487. <cal:ActionMessage MethodName="TempSetSave"/>
  488. </i:EventTrigger>
  489. </i:Interaction.Triggers>
  490. </Button>
  491. <Button
  492. Width="130"
  493. Height="45"
  494. Margin="5"
  495. Content="Close"
  496. Style="{StaticResource CommandButton}">
  497. <i:Interaction.Triggers>
  498. <i:EventTrigger EventName="Click">
  499. <cal:ActionMessage MethodName="TempSetCancel"/>
  500. </i:EventTrigger>
  501. </i:Interaction.Triggers>
  502. </Button>
  503. </StackPanel>
  504. </Grid>
  505. </UserControl>