RecipeCombinationView.xaml 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782
  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="560"
  11. FontFamily="Segoe"
  12. mc:Ignorable="d">
  13. <UserControl.Resources>
  14. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter"/>
  15. <converter1:FileNameConverter x:Key="FileNameConverter"/>
  16. </UserControl.Resources>
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="*"/>
  20. <RowDefinition Height="80"/>
  21. </Grid.RowDefinitions>
  22. <DockPanel Background="White">
  23. <StackPanel HorizontalAlignment="Center" Margin="10,20,0,0">
  24. <StackPanel Orientation="Horizontal">
  25. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  26. <TextBlock VerticalAlignment="Center" Text="Sub Recipe"/>
  27. </Border>
  28. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.SubRecipePath, Converter={StaticResource FileNameConverter}}">
  29. <i:Interaction.Triggers>
  30. <i:EventTrigger EventName="PreviewMouseDown">
  31. <cal:ActionMessage MethodName="RecipeFileSelect">
  32. <cal:Parameter Value="SubRecipe"/>
  33. <cal:Parameter Value="{Binding}"/>
  34. </cal:ActionMessage>
  35. </i:EventTrigger>
  36. <i:EventTrigger EventName="PreviewMouseUp">
  37. <cal:ActionMessage MethodName="RecipeFileSelect">
  38. <cal:Parameter Value="SubRecipe"/>
  39. <cal:Parameter Value="{Binding}"/>
  40. </cal:ActionMessage>
  41. </i:EventTrigger>
  42. </i:Interaction.Triggers>
  43. </TextBox>
  44. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  45. <i:Interaction.Triggers>
  46. <i:EventTrigger EventName="Click">
  47. <cal:ActionMessage MethodName="ClearClick">
  48. <cal:Parameter Value="SubRecipe"/>
  49. </cal:ActionMessage>
  50. </i:EventTrigger>
  51. </i:Interaction.Triggers>
  52. </Button>
  53. </StackPanel>
  54. <StackPanel Orientation="Horizontal">
  55. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  56. <TextBlock VerticalAlignment="Center" Text="Alarm Recipe"/>
  57. </Border>
  58. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.AlarmRecipePath}">
  59. <i:Interaction.Triggers>
  60. <i:EventTrigger EventName="PreviewMouseDown">
  61. <cal:ActionMessage MethodName="RecipeFileSelect">
  62. <cal:Parameter Value="AlarmRecipe"/>
  63. <cal:Parameter Value="{Binding}"/>
  64. </cal:ActionMessage>
  65. </i:EventTrigger>
  66. <i:EventTrigger EventName="PreviewMouseUp">
  67. <cal:ActionMessage MethodName="RecipeFileSelect">
  68. <cal:Parameter Value="AlarmRecipe"/>
  69. <cal:Parameter Value="{Binding}"/>
  70. </cal:ActionMessage>
  71. </i:EventTrigger>
  72. </i:Interaction.Triggers>
  73. </TextBox>
  74. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  75. <i:Interaction.Triggers>
  76. <i:EventTrigger EventName="Click">
  77. <cal:ActionMessage MethodName="ClearClick">
  78. <cal:Parameter Value="AlarmRecipe"/>
  79. </cal:ActionMessage>
  80. </i:EventTrigger>
  81. </i:Interaction.Triggers>
  82. </Button>
  83. </StackPanel>
  84. <StackPanel Orientation="Horizontal">
  85. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  86. <TextBlock VerticalAlignment="Center" Text="Alarm Condition"/>
  87. </Border>
  88. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.AlarmCondition}">
  89. <i:Interaction.Triggers>
  90. <i:EventTrigger EventName="PreviewMouseDown">
  91. <cal:ActionMessage MethodName="ParameterFileSelect">
  92. <cal:Parameter Value="AlarmCondition"/>
  93. <cal:Parameter Value="{Binding}"/>
  94. </cal:ActionMessage>
  95. </i:EventTrigger>
  96. <i:EventTrigger EventName="PreviewMouseUp">
  97. <cal:ActionMessage MethodName="ParameterFileSelect">
  98. <cal:Parameter Value="AlarmCondition"/>
  99. <cal:Parameter Value="{Binding}"/>
  100. </cal:ActionMessage>
  101. </i:EventTrigger>
  102. </i:Interaction.Triggers>
  103. </TextBox>
  104. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  105. <i:Interaction.Triggers>
  106. <i:EventTrigger EventName="Click">
  107. <cal:ActionMessage MethodName="ClearClick">
  108. <cal:Parameter Value="AlarmCondition"/>
  109. </cal:ActionMessage>
  110. </i:EventTrigger>
  111. </i:Interaction.Triggers>
  112. </Button>
  113. </StackPanel>
  114. <StackPanel Orientation="Horizontal">
  115. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  116. <TextBlock VerticalAlignment="Center" Text="Leak Check"/>
  117. </Border>
  118. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.LeakCheck}">
  119. <i:Interaction.Triggers>
  120. <i:EventTrigger EventName="PreviewMouseDown">
  121. <cal:ActionMessage MethodName="ParameterFileSelect">
  122. <cal:Parameter Value="LeakCheck"/>
  123. <cal:Parameter Value="{Binding}"/>
  124. </cal:ActionMessage>
  125. </i:EventTrigger>
  126. <i:EventTrigger EventName="PreviewMouseUp">
  127. <cal:ActionMessage MethodName="ParameterFileSelect">
  128. <cal:Parameter Value="LeakCheck"/>
  129. <cal:Parameter Value="{Binding}"/>
  130. </cal:ActionMessage>
  131. </i:EventTrigger>
  132. </i:Interaction.Triggers>
  133. </TextBox>
  134. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  135. <i:Interaction.Triggers>
  136. <i:EventTrigger EventName="Click">
  137. <cal:ActionMessage MethodName="ClearClick">
  138. <cal:Parameter Value="LeakCheck"/>
  139. </cal:ActionMessage>
  140. </i:EventTrigger>
  141. </i:Interaction.Triggers>
  142. </Button>
  143. </StackPanel>
  144. <StackPanel Orientation="Horizontal">
  145. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  146. <TextBlock VerticalAlignment="Center" Text="Abort Recipe"/>
  147. </Border>
  148. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.AbortRecipePath}">
  149. <i:Interaction.Triggers>
  150. <i:EventTrigger EventName="PreviewMouseDown">
  151. <cal:ActionMessage MethodName="RecipeFileSelect">
  152. <cal:Parameter Value="AbortRecipe"/>
  153. <cal:Parameter Value="{Binding}"/>
  154. </cal:ActionMessage>
  155. </i:EventTrigger>
  156. <i:EventTrigger EventName="PreviewMouseUp">
  157. <cal:ActionMessage MethodName="RecipeFileSelect">
  158. <cal:Parameter Value="AbortRecipe"/>
  159. <cal:Parameter Value="{Binding}"/>
  160. </cal:ActionMessage>
  161. </i:EventTrigger>
  162. </i:Interaction.Triggers>
  163. </TextBox>
  164. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  165. <i:Interaction.Triggers>
  166. <i:EventTrigger EventName="Click">
  167. <cal:ActionMessage MethodName="ClearClick">
  168. <cal:Parameter Value="AbortRecipe"/>
  169. </cal:ActionMessage>
  170. </i:EventTrigger>
  171. </i:Interaction.Triggers>
  172. </Button>
  173. </StackPanel>
  174. <StackPanel Orientation="Horizontal">
  175. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  176. <TextBlock VerticalAlignment="Center" Text="APC PID"/>
  177. </Border>
  178. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.PressAPC}">
  179. <i:Interaction.Triggers>
  180. <i:EventTrigger EventName="PreviewMouseDown">
  181. <cal:ActionMessage MethodName="ParameterFileSelect">
  182. <cal:Parameter Value="PressAPC"/>
  183. <cal:Parameter Value="{Binding}"/>
  184. </cal:ActionMessage>
  185. </i:EventTrigger>
  186. <i:EventTrigger EventName="PreviewMouseUp">
  187. <cal:ActionMessage MethodName="ParameterFileSelect">
  188. <cal:Parameter Value="PressAPC"/>
  189. <cal:Parameter Value="{Binding}"/>
  190. </cal:ActionMessage>
  191. </i:EventTrigger>
  192. </i:Interaction.Triggers>
  193. </TextBox>
  194. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  195. <i:Interaction.Triggers>
  196. <i:EventTrigger EventName="Click">
  197. <cal:ActionMessage MethodName="ClearClick">
  198. <cal:Parameter Value="PressAPC"/>
  199. </cal:ActionMessage>
  200. </i:EventTrigger>
  201. </i:Interaction.Triggers>
  202. </Button>
  203. </StackPanel>
  204. <StackPanel Orientation="Horizontal">
  205. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  206. <TextBlock VerticalAlignment="Center" Text="Temp Correction"/>
  207. </Border>
  208. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.TempCorrection}">
  209. <i:Interaction.Triggers>
  210. <i:EventTrigger EventName="PreviewMouseDown">
  211. <cal:ActionMessage MethodName="ParameterFileSelect">
  212. <cal:Parameter Value="TempCorrection"/>
  213. <cal:Parameter Value="{Binding}"/>
  214. </cal:ActionMessage>
  215. </i:EventTrigger>
  216. <i:EventTrigger EventName="PreviewMouseUp">
  217. <cal:ActionMessage MethodName="ParameterFileSelect">
  218. <cal:Parameter Value="TempCorrection"/>
  219. <cal:Parameter Value="{Binding}"/>
  220. </cal:ActionMessage>
  221. </i:EventTrigger>
  222. </i:Interaction.Triggers>
  223. </TextBox>
  224. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  225. <i:Interaction.Triggers>
  226. <i:EventTrigger EventName="Click">
  227. <cal:ActionMessage MethodName="ClearClick">
  228. <cal:Parameter Value="TempCorrect"/>
  229. </cal:ActionMessage>
  230. </i:EventTrigger>
  231. </i:Interaction.Triggers>
  232. </Button>
  233. </StackPanel>
  234. <StackPanel Orientation="Horizontal">
  235. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  236. <TextBlock VerticalAlignment="Center" Text="Temp PID"/>
  237. </Border>
  238. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.TempPID}">
  239. <i:Interaction.Triggers>
  240. <i:EventTrigger EventName="PreviewMouseDown">
  241. <cal:ActionMessage MethodName="ParameterFileSelect">
  242. <cal:Parameter Value="TempPID"/>
  243. <cal:Parameter Value="{Binding}"/>
  244. </cal:ActionMessage>
  245. </i:EventTrigger>
  246. <i:EventTrigger EventName="PreviewMouseUp">
  247. <cal:ActionMessage MethodName="ParameterFileSelect">
  248. <cal:Parameter Value="TempPID"/>
  249. <cal:Parameter Value="{Binding}"/>
  250. </cal:ActionMessage>
  251. </i:EventTrigger>
  252. </i:Interaction.Triggers>
  253. </TextBox>
  254. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  255. <i:Interaction.Triggers>
  256. <i:EventTrigger EventName="Click">
  257. <cal:ActionMessage MethodName="ClearClick">
  258. <cal:Parameter Value="TempPID"/>
  259. </cal:ActionMessage>
  260. </i:EventTrigger>
  261. </i:Interaction.Triggers>
  262. </Button>
  263. </StackPanel>
  264. <StackPanel Orientation="Horizontal">
  265. <Border Width="110" Height="50" Margin="4" Padding="8,2" VerticalAlignment="Center" BorderBrush="Black" BorderThickness="1">
  266. <TextBlock VerticalAlignment="Center" Text="Profile Condition"/>
  267. </Border>
  268. <TextBox Height="auto" Width="300" TextWrapping="Wrap" Margin="4" IsReadOnly="True" Tag="None" Text="{Binding CombinationData.ProfileCondition}">
  269. <i:Interaction.Triggers>
  270. <i:EventTrigger EventName="PreviewMouseDown">
  271. <cal:ActionMessage MethodName="ParameterFileSelect">
  272. <cal:Parameter Value="ProfileCondition"/>
  273. <cal:Parameter Value="{Binding}"/>
  274. </cal:ActionMessage>
  275. </i:EventTrigger>
  276. <i:EventTrigger EventName="PreviewMouseUp">
  277. <cal:ActionMessage MethodName="ParameterFileSelect">
  278. <cal:Parameter Value="ProfileCondition"/>
  279. <cal:Parameter Value="{Binding}"/>
  280. </cal:ActionMessage>
  281. </i:EventTrigger>
  282. </i:Interaction.Triggers>
  283. </TextBox>
  284. <Button Height="50" Width="110" Grid.Row="0" Grid.Column="2" Margin="4" Content="Clear">
  285. <i:Interaction.Triggers>
  286. <i:EventTrigger EventName="Click">
  287. <cal:ActionMessage MethodName="ClearClick">
  288. <cal:Parameter Value="ProfileCondition"/>
  289. </cal:ActionMessage>
  290. </i:EventTrigger>
  291. </i:Interaction.Triggers>
  292. </Button>
  293. </StackPanel>
  294. </StackPanel>
  295. <!--<Canvas>
  296. <StackPanel Canvas.Left="30" Canvas.Top="20">
  297. <Grid Width="500" Height="160">
  298. <Grid.RowDefinitions>
  299. <RowDefinition/>
  300. <RowDefinition/>
  301. <RowDefinition/>
  302. <RowDefinition/>
  303. </Grid.RowDefinitions>
  304. <Grid.ColumnDefinitions>
  305. <ColumnDefinition Width="130"/>
  306. <ColumnDefinition/>
  307. <ColumnDefinition Width="130"/>
  308. </Grid.ColumnDefinitions>
  309. <Border
  310. Height="30"
  311. Margin="4"
  312. Padding="8,2"
  313. VerticalAlignment="Center"
  314. BorderBrush="Black"
  315. BorderThickness="1">
  316. <TextBlock VerticalAlignment="Center" Text="Sub Recipe"/>
  317. </Border>
  318. <Border
  319. Grid.Row="1"
  320. Height="30"
  321. Margin="4"
  322. Padding="8,2"
  323. VerticalAlignment="Center"
  324. BorderBrush="Black"
  325. BorderThickness="1">
  326. <TextBlock VerticalAlignment="Center" Text="Alarm Recipe"/>
  327. </Border>
  328. <Border
  329. Grid.Row="2"
  330. Height="30"
  331. Margin="4"
  332. Padding="8,2"
  333. VerticalAlignment="Center"
  334. BorderBrush="Black"
  335. BorderThickness="1">
  336. <TextBlock VerticalAlignment="Center" Text="Alarm Condition"/>
  337. </Border>
  338. <Border
  339. Grid.Row="3"
  340. Height="30"
  341. Margin="4"
  342. Padding="8,2"
  343. VerticalAlignment="Center"
  344. BorderBrush="Black"
  345. BorderThickness="1">
  346. <TextBlock VerticalAlignment="Center" Text="Leak Check"/>
  347. </Border>
  348. <TextBox
  349. Grid.Row="0"
  350. Grid.Column="1"
  351. Margin="4"
  352. IsReadOnly="True"
  353. Tag="None"
  354. Text="{Binding CombinationData.SubRecipePath, Converter={StaticResource FileNameConverter}}">
  355. <i:Interaction.Triggers>
  356. <i:EventTrigger EventName="PreviewMouseDown">
  357. <cal:ActionMessage MethodName="RecipeFileSelect">
  358. <cal:Parameter Value="SubRecipe"/>
  359. <cal:Parameter Value="{Binding}"/>
  360. </cal:ActionMessage>
  361. </i:EventTrigger>
  362. <i:EventTrigger EventName="PreviewMouseUp">
  363. <cal:ActionMessage MethodName="RecipeFileSelect">
  364. <cal:Parameter Value="SubRecipe"/>
  365. <cal:Parameter Value="{Binding}"/>
  366. </cal:ActionMessage>
  367. </i:EventTrigger>
  368. </i:Interaction.Triggers>
  369. </TextBox>
  370. <TextBox
  371. Grid.Row="1"
  372. Grid.Column="1"
  373. Margin="4"
  374. IsReadOnly="True"
  375. Tag="None"
  376. Text="{Binding CombinationData.AlarmRecipePath}">
  377. <i:Interaction.Triggers>
  378. <i:EventTrigger EventName="PreviewMouseDown">
  379. <cal:ActionMessage MethodName="RecipeFileSelect">
  380. <cal:Parameter Value="AlarmRecipe"/>
  381. <cal:Parameter Value="{Binding}"/>
  382. </cal:ActionMessage>
  383. </i:EventTrigger>
  384. <i:EventTrigger EventName="PreviewMouseUp">
  385. <cal:ActionMessage MethodName="RecipeFileSelect">
  386. <cal:Parameter Value="AlarmRecipe"/>
  387. <cal:Parameter Value="{Binding}"/>
  388. </cal:ActionMessage>
  389. </i:EventTrigger>
  390. </i:Interaction.Triggers>
  391. </TextBox>
  392. <TextBox
  393. Grid.Row="2"
  394. Grid.Column="1"
  395. Margin="4"
  396. IsReadOnly="True"
  397. Tag="None"
  398. Text="{Binding CombinationData.AlarmCondition}">
  399. <i:Interaction.Triggers>
  400. <i:EventTrigger EventName="PreviewMouseDown">
  401. <cal:ActionMessage MethodName="ParameterFileSelect">
  402. <cal:Parameter Value="AlarmCondition"/>
  403. <cal:Parameter Value="{Binding}"/>
  404. </cal:ActionMessage>
  405. </i:EventTrigger>
  406. <i:EventTrigger EventName="PreviewMouseUp">
  407. <cal:ActionMessage MethodName="ParameterFileSelect">
  408. <cal:Parameter Value="AlarmCondition"/>
  409. <cal:Parameter Value="{Binding}"/>
  410. </cal:ActionMessage>
  411. </i:EventTrigger>
  412. </i:Interaction.Triggers>
  413. </TextBox>
  414. <TextBox
  415. Grid.Row="3"
  416. Grid.Column="1"
  417. Margin="4"
  418. IsReadOnly="True"
  419. Tag="None"
  420. Text="{Binding CombinationData.LeakCheck}">
  421. <i:Interaction.Triggers>
  422. <i:EventTrigger EventName="PreviewMouseDown">
  423. <cal:ActionMessage MethodName="ParameterFileSelect">
  424. <cal:Parameter Value="LeakCheck"/>
  425. <cal:Parameter Value="{Binding}"/>
  426. </cal:ActionMessage>
  427. </i:EventTrigger>
  428. <i:EventTrigger EventName="PreviewMouseUp">
  429. <cal:ActionMessage MethodName="ParameterFileSelect">
  430. <cal:Parameter Value="LeakCheck"/>
  431. <cal:Parameter Value="{Binding}"/>
  432. </cal:ActionMessage>
  433. </i:EventTrigger>
  434. </i:Interaction.Triggers>
  435. </TextBox>
  436. <Button
  437. Grid.Row="0"
  438. Grid.Column="2"
  439. Margin="4"
  440. Content="Clear">
  441. <i:Interaction.Triggers>
  442. <i:EventTrigger EventName="Click">
  443. <cal:ActionMessage MethodName="ClearClick">
  444. <cal:Parameter Value="SubRecipe"/>
  445. </cal:ActionMessage>
  446. </i:EventTrigger>
  447. </i:Interaction.Triggers>
  448. </Button>
  449. <Button
  450. Grid.Row="1"
  451. Grid.Column="2"
  452. Margin="4"
  453. Content="Clear">
  454. <i:Interaction.Triggers>
  455. <i:EventTrigger EventName="Click">
  456. <cal:ActionMessage MethodName="ClearClick">
  457. <cal:Parameter Value="AlarmRecipe"/>
  458. </cal:ActionMessage>
  459. </i:EventTrigger>
  460. </i:Interaction.Triggers>
  461. </Button>
  462. <Button
  463. Grid.Row="2"
  464. Grid.Column="2"
  465. Margin="4"
  466. Content="Clear">
  467. <i:Interaction.Triggers>
  468. <i:EventTrigger EventName="Click">
  469. <cal:ActionMessage MethodName="ClearClick">
  470. <cal:Parameter Value="AlarmCondition"/>
  471. </cal:ActionMessage>
  472. </i:EventTrigger>
  473. </i:Interaction.Triggers>
  474. </Button>
  475. <Button
  476. Grid.Row="3"
  477. Grid.Column="2"
  478. Margin="4"
  479. Content="Clear">
  480. <i:Interaction.Triggers>
  481. <i:EventTrigger EventName="Click">
  482. <cal:ActionMessage MethodName="ClearClick">
  483. <cal:Parameter Value="LeakCheck"/>
  484. </cal:ActionMessage>
  485. </i:EventTrigger>
  486. </i:Interaction.Triggers>
  487. </Button>
  488. </Grid>
  489. <Grid Margin="0,30,0,0">
  490. <Grid.ColumnDefinitions>
  491. <ColumnDefinition Width="130"/>
  492. <ColumnDefinition/>
  493. <ColumnDefinition Width="130"/>
  494. </Grid.ColumnDefinitions>
  495. <Border
  496. Height="30"
  497. Margin="4"
  498. Padding="8,2"
  499. VerticalAlignment="Center"
  500. BorderBrush="Black"
  501. BorderThickness="1">
  502. <TextBlock VerticalAlignment="Center" Text="Abort Recipe"/>
  503. </Border>
  504. <TextBox
  505. Grid.Row="0"
  506. Grid.Column="1"
  507. Margin="4"
  508. IsReadOnly="True"
  509. Tag="None"
  510. Text="{Binding CombinationData.AbortRecipePath}">
  511. <i:Interaction.Triggers>
  512. <i:EventTrigger EventName="PreviewMouseDown">
  513. <cal:ActionMessage MethodName="RecipeFileSelect">
  514. <cal:Parameter Value="AbortRecipe"/>
  515. <cal:Parameter Value="{Binding}"/>
  516. </cal:ActionMessage>
  517. </i:EventTrigger>
  518. <i:EventTrigger EventName="PreviewMouseUp">
  519. <cal:ActionMessage MethodName="RecipeFileSelect">
  520. <cal:Parameter Value="AbortRecipe"/>
  521. <cal:Parameter Value="{Binding}"/>
  522. </cal:ActionMessage>
  523. </i:EventTrigger>
  524. </i:Interaction.Triggers>
  525. </TextBox>
  526. <Button
  527. Grid.Row="0"
  528. Grid.Column="2"
  529. Margin="4"
  530. Content="Clear">
  531. <i:Interaction.Triggers>
  532. <i:EventTrigger EventName="Click">
  533. <cal:ActionMessage MethodName="ClearClick">
  534. <cal:Parameter Value="AbortRecipe"/>
  535. </cal:ActionMessage>
  536. </i:EventTrigger>
  537. </i:Interaction.Triggers>
  538. </Button>
  539. </Grid>
  540. <Grid Margin="0,30,0,0">
  541. <Grid.ColumnDefinitions>
  542. <ColumnDefinition Width="130"/>
  543. <ColumnDefinition/>
  544. <ColumnDefinition Width="130"/>
  545. </Grid.ColumnDefinitions>
  546. <Border
  547. Height="30"
  548. Margin="4"
  549. Padding="8,2"
  550. VerticalAlignment="Center"
  551. BorderBrush="Black"
  552. BorderThickness="1">
  553. <TextBlock VerticalAlignment="Center" Text="Press APC PID"/>
  554. </Border>
  555. <TextBox
  556. Grid.Row="0"
  557. Grid.Column="1"
  558. Margin="4"
  559. IsReadOnly="True"
  560. Tag="None"
  561. Text="{Binding CombinationData.PressAPC}">
  562. <i:Interaction.Triggers>
  563. <i:EventTrigger EventName="PreviewMouseDown">
  564. <cal:ActionMessage MethodName="ParameterFileSelect">
  565. <cal:Parameter Value="PressAPC"/>
  566. <cal:Parameter Value="{Binding}"/>
  567. </cal:ActionMessage>
  568. </i:EventTrigger>
  569. <i:EventTrigger EventName="PreviewMouseUp">
  570. <cal:ActionMessage MethodName="ParameterFileSelect">
  571. <cal:Parameter Value="PressAPC"/>
  572. <cal:Parameter Value="{Binding}"/>
  573. </cal:ActionMessage>
  574. </i:EventTrigger>
  575. </i:Interaction.Triggers>
  576. </TextBox>
  577. <Button
  578. Grid.Row="0"
  579. Grid.Column="2"
  580. Margin="4"
  581. Content="Clear">
  582. <i:Interaction.Triggers>
  583. <i:EventTrigger EventName="Click">
  584. <cal:ActionMessage MethodName="ClearClick">
  585. <cal:Parameter Value="PressAPC"/>
  586. </cal:ActionMessage>
  587. </i:EventTrigger>
  588. </i:Interaction.Triggers>
  589. </Button>
  590. </Grid>
  591. <Grid Margin="0,30,0,0">
  592. <Grid.ColumnDefinitions>
  593. <ColumnDefinition Width="130"/>
  594. <ColumnDefinition/>
  595. <ColumnDefinition Width="130"/>
  596. </Grid.ColumnDefinitions>
  597. <Border
  598. Height="30"
  599. Margin="4"
  600. Padding="8,2"
  601. VerticalAlignment="Center"
  602. BorderBrush="Black"
  603. BorderThickness="1">
  604. <TextBlock VerticalAlignment="Center" Text="Temp Correction"/>
  605. </Border>
  606. <TextBox
  607. Grid.Row="0"
  608. Grid.Column="1"
  609. Margin="4"
  610. IsReadOnly="True"
  611. Tag="None"
  612. Text="{Binding CombinationData.TempCorrection}">
  613. <i:Interaction.Triggers>
  614. <i:EventTrigger EventName="PreviewMouseDown">
  615. <cal:ActionMessage MethodName="ParameterFileSelect">
  616. <cal:Parameter Value="TempCorrection"/>
  617. <cal:Parameter Value="{Binding}"/>
  618. </cal:ActionMessage>
  619. </i:EventTrigger>
  620. <i:EventTrigger EventName="PreviewMouseUp">
  621. <cal:ActionMessage MethodName="ParameterFileSelect">
  622. <cal:Parameter Value="TempCorrection"/>
  623. <cal:Parameter Value="{Binding}"/>
  624. </cal:ActionMessage>
  625. </i:EventTrigger>
  626. </i:Interaction.Triggers>
  627. </TextBox>
  628. <Button
  629. Grid.Row="0"
  630. Grid.Column="2"
  631. Margin="4"
  632. Content="Clear">
  633. <i:Interaction.Triggers>
  634. <i:EventTrigger EventName="Click">
  635. <cal:ActionMessage MethodName="ClearClick">
  636. <cal:Parameter Value="TempCorrect"/>
  637. </cal:ActionMessage>
  638. </i:EventTrigger>
  639. </i:Interaction.Triggers>
  640. </Button>
  641. </Grid>
  642. <Grid Margin="0,30,0,0">
  643. <Grid.RowDefinitions>
  644. <RowDefinition/>
  645. <RowDefinition/>
  646. </Grid.RowDefinitions>
  647. <Grid.ColumnDefinitions>
  648. <ColumnDefinition Width="130"/>
  649. <ColumnDefinition/>
  650. <ColumnDefinition Width="130"/>
  651. </Grid.ColumnDefinitions>
  652. <Border
  653. Height="30"
  654. Margin="4"
  655. Padding="8,2"
  656. VerticalAlignment="Center"
  657. BorderBrush="Black"
  658. BorderThickness="1">
  659. <TextBlock VerticalAlignment="Center" Text="Temp PID"/>
  660. </Border>
  661. <TextBox
  662. Grid.Row="0"
  663. Grid.Column="1"
  664. Margin="4"
  665. IsReadOnly="True"
  666. Tag="None"
  667. Text="{Binding CombinationData.TempPID}">
  668. <i:Interaction.Triggers>
  669. <i:EventTrigger EventName="PreviewMouseDown">
  670. <cal:ActionMessage MethodName="ParameterFileSelect">
  671. <cal:Parameter Value="TempPID"/>
  672. <cal:Parameter Value="{Binding}"/>
  673. </cal:ActionMessage>
  674. </i:EventTrigger>
  675. <i:EventTrigger EventName="PreviewMouseUp">
  676. <cal:ActionMessage MethodName="ParameterFileSelect">
  677. <cal:Parameter Value="TempPID"/>
  678. <cal:Parameter Value="{Binding}"/>
  679. </cal:ActionMessage>
  680. </i:EventTrigger>
  681. </i:Interaction.Triggers>
  682. </TextBox>
  683. <Button
  684. Grid.Row="0"
  685. Grid.Column="2"
  686. Margin="4"
  687. Content="Clear">
  688. <i:Interaction.Triggers>
  689. <i:EventTrigger EventName="Click">
  690. <cal:ActionMessage MethodName="ClearClick">
  691. <cal:Parameter Value="TempPID"/>
  692. </cal:ActionMessage>
  693. </i:EventTrigger>
  694. </i:Interaction.Triggers>
  695. </Button>
  696. <Border
  697. Grid.Row="1"
  698. Height="30"
  699. Margin="4"
  700. Padding="8,2"
  701. VerticalAlignment="Center"
  702. BorderBrush="Black"
  703. BorderThickness="1">
  704. <TextBlock VerticalAlignment="Center" Text="Profile Condition"/>
  705. </Border>
  706. <TextBox
  707. Grid.Row="1"
  708. Grid.Column="1"
  709. Margin="4"
  710. IsReadOnly="True"
  711. Tag="None"
  712. Text="{Binding CombinationData.ProfileCondition}">
  713. <i:Interaction.Triggers>
  714. <i:EventTrigger EventName="PreviewMouseDown">
  715. <cal:ActionMessage MethodName="ParameterFileSelect">
  716. <cal:Parameter Value="ProfileCondition"/>
  717. <cal:Parameter Value="{Binding}"/>
  718. </cal:ActionMessage>
  719. </i:EventTrigger>
  720. <i:EventTrigger EventName="PreviewMouseUp">
  721. <cal:ActionMessage MethodName="ParameterFileSelect">
  722. <cal:Parameter Value="ProfileCondition"/>
  723. <cal:Parameter Value="{Binding}"/>
  724. </cal:ActionMessage>
  725. </i:EventTrigger>
  726. </i:Interaction.Triggers>
  727. </TextBox>
  728. <Button
  729. Grid.Row="1"
  730. Grid.Column="2"
  731. Margin="4"
  732. Content="Clear">
  733. <i:Interaction.Triggers>
  734. <i:EventTrigger EventName="Click">
  735. <cal:ActionMessage MethodName="ClearClick">
  736. <cal:Parameter Value="ProfileCondition"/>
  737. </cal:ActionMessage>
  738. </i:EventTrigger>
  739. </i:Interaction.Triggers>
  740. </Button>
  741. </Grid>
  742. </StackPanel>
  743. </Canvas>-->
  744. </DockPanel>
  745. <StackPanel
  746. Grid.Row="2"
  747. HorizontalAlignment="Center"
  748. Orientation="Horizontal">
  749. <Button
  750. Width="130"
  751. Height="45"
  752. Margin="5"
  753. Content="Save"
  754. IsEnabled="{Binding IsEnable}"
  755. Style="{StaticResource CommandButton}">
  756. <i:Interaction.Triggers>
  757. <i:EventTrigger EventName="Click">
  758. <cal:ActionMessage MethodName="TempSetSave"/>
  759. </i:EventTrigger>
  760. </i:Interaction.Triggers>
  761. </Button>
  762. <Button
  763. Width="130"
  764. Height="45"
  765. Margin="5"
  766. Content="Close"
  767. Style="{StaticResource CommandButton}">
  768. <i:Interaction.Triggers>
  769. <i:EventTrigger EventName="Click">
  770. <cal:ActionMessage MethodName="TempSetCancel"/>
  771. </i:EventTrigger>
  772. </i:Interaction.Triggers>
  773. </Button>
  774. </StackPanel>
  775. </Grid>
  776. </UserControl>