MainWindow.xaml 82 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347
  1. <Window x:Uid="Window_Main"
  2. x:Class="OINA.Extender.WPF.Testharness.MainWindow"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:system="clr-namespace:System;assembly=mscorlib"
  6. xmlns:control="clr-namespace:OINA.Extender.Controls;assembly=OINA.Extender"
  7. xmlns:local="clr-namespace:OINA.Extender.WPF.Testharness"
  8. xmlns:image="clr-namespace:OINA.Extender.Controls.Image;assembly=OINA.Extender"
  9. xmlns:spectrum="clr-namespace:OINA.Extender.Controls.Spectrum;assembly=OINA.Extender"
  10. Title="Extender WPF Testharness"
  11. Height="750"
  12. Width="1050"
  13. WindowStartupLocation="CenterScreen"
  14. Closing="WindowClosing">
  15. <Window.Resources>
  16. <ObjectDataProvider x:Uid="ObjectDataProvider_2"
  17. MethodName="GetValues"
  18. ObjectType="{x:Type system:Enum}"
  19. x:Key="imageInteractionToolDataProvider">
  20. <ObjectDataProvider.MethodParameters>
  21. <x:Type x:Uid="x:Type_1"
  22. TypeName="image:ImageInteractionTool" />
  23. </ObjectDataProvider.MethodParameters>
  24. </ObjectDataProvider>
  25. <ObjectDataProvider x:Uid="ObjectDataProvider_3"
  26. MethodName="GetValues"
  27. ObjectType="{x:Type system:Enum}"
  28. x:Key="spectrumInteractionToolDataProvider">
  29. <ObjectDataProvider.MethodParameters>
  30. <x:Type x:Uid="x:Type_2"
  31. TypeName="spectrum:InteractionTool" />
  32. </ObjectDataProvider.MethodParameters>
  33. </ObjectDataProvider>
  34. <local:NotConverter x:Uid="local:NotConverter_1"
  35. x:Key="Not" />
  36. <local:AtomicNoToSymbolConverter x:Uid="local:AtomicNoToSymbolConverter"
  37. x:Key="converter" />
  38. <Style x:Uid="Style_1"
  39. x:Key="AquisitionTextStyle"
  40. TargetType="{x:Type TextBlock}">
  41. <Setter x:Uid="Setter_1"
  42. Property="Width"
  43. Value="110" />
  44. </Style>
  45. <Style x:Uid="Style_2"
  46. x:Key="AquisitionControlStyle"
  47. TargetType="{x:Type FrameworkElement}">
  48. <Setter x:Uid="Setter_2"
  49. Property="Width"
  50. Value="110" />
  51. </Style>
  52. <DataTemplate x:Uid="DataTemplate_7"
  53. x:Key="AquiringItemTemplate">
  54. <Grid x:Uid="Grid_30">
  55. <ProgressBar x:Uid="progress"
  56. Maximum="{Binding AcquisitionTime, Mode=OneWay}"
  57. Value="{Binding CurrentProgress, Mode=OneWay}" />
  58. <Label x:Uid="Label_15"
  59. Content="{Binding Label, Mode=OneWay}" />
  60. </Grid>
  61. </DataTemplate>
  62. <ObjectDataProvider x:Key="colorPropertiesOdp"
  63. MethodName="GetProperties"
  64. ObjectInstance="{x:Type Colors}"
  65. x:Uid="ObjectDataProvider_1" />
  66. <DataTemplate x:Uid="DataTemplate_9"
  67. x:Key="DeviceStatus">
  68. <GroupBox x:Uid="GroupBox_10"
  69. Header="{Binding HardwareId.EdDeviceId}">
  70. <Grid x:Uid="Grid_33">
  71. <Grid.ColumnDefinitions>
  72. <ColumnDefinition x:Uid="ColumnDefinition_81" />
  73. <ColumnDefinition x:Uid="ColumnDefinition_82" />
  74. </Grid.ColumnDefinitions>
  75. <Grid.RowDefinitions>
  76. <RowDefinition x:Uid="RowDefinition_118" />
  77. <RowDefinition x:Uid="RowDefinition_119" />
  78. <RowDefinition x:Uid="RowDefinition_120" />
  79. </Grid.RowDefinitions>
  80. <TextBlock x:Uid="TextBlock_44"
  81. Text="Input Rate:" />
  82. <TextBlock x:Uid="TextBox_2"
  83. Grid.Column="1"
  84. TextAlignment="Right"
  85. Text="{Binding InputRate, StringFormat={}{0}cps, Mode=OneWay}" />
  86. <TextBlock x:Uid="TextBlock_45"
  87. Grid.Row="1"
  88. Text="Output Rate:" />
  89. <TextBlock x:Uid="TextBox_3"
  90. Grid.Row="1"
  91. Grid.Column="1"
  92. TextAlignment="Right"
  93. Text="{Binding OutputRate, StringFormat={}{0}cps, Mode=OneWay}" />
  94. <TextBlock x:Uid="TextBlock_46"
  95. Grid.Row="2"
  96. Text="Dead Time:" />
  97. <TextBlock x:Uid="TextBox_4"
  98. Grid.Row="2"
  99. Grid.Column="1"
  100. TextAlignment="Right"
  101. Text="{Binding DeadTime, StringFormat={}{0:F2}%, Mode=OneWay}" />
  102. </Grid>
  103. </GroupBox>
  104. </DataTemplate>
  105. </Window.Resources>
  106. <Grid x:Uid="StackPanel_9"
  107. Margin="5">
  108. <Grid.RowDefinitions>
  109. <RowDefinition x:Uid="RowDefinition_106"
  110. Height="auto" />
  111. <RowDefinition x:Uid="RowDefinition_107"
  112. Height="1*" />
  113. <RowDefinition x:Uid="RowDefinition_108"
  114. Height="auto" />
  115. </Grid.RowDefinitions>
  116. <Menu x:Uid="Menu_Main"
  117. Grid.Row="0">
  118. <MenuItem x:Uid="MenuItem_File"
  119. Header="File">
  120. <MenuItem x:Uid="MenuItem_LoadSpectrumData"
  121. x:Name="LoadSpectrumData"
  122. Header="Load Spectrum Data..."
  123. HorizontalAlignment="Left"
  124. Width="210"
  125. Click="LoadSpectrumData_Click" />
  126. <MenuItem x:Uid="MenuItem_SaveSpectrumData"
  127. x:Name="SaveSpectrumData"
  128. Header="Save Spectrum Data..."
  129. HorizontalAlignment="Left"
  130. Width="210"
  131. Click="SaveSpectrumData_Click" />
  132. <MenuItem x:Uid="MenuItem_ExportSpectrumAs"
  133. x:Name="ExportSpectrumAs"
  134. Header="Export Spectrum As..."
  135. HorizontalAlignment="Left"
  136. Width="210"
  137. Click="ExportSpectrumAs_Click" />
  138. <MenuItem x:Uid="MenuItem_LoadImageData"
  139. x:Name="LoadImageData"
  140. Header="Load Image Data..."
  141. HorizontalAlignment="Left"
  142. Width="210"
  143. Click="LoadImageData_Click" />
  144. <MenuItem x:Uid="MenuItem_SaveImageData"
  145. x:Name="SaveImageData"
  146. Header="Save Image Data..."
  147. HorizontalAlignment="Left"
  148. Width="210"
  149. Click="SaveImageData_Click" />
  150. <MenuItem x:Uid="MenuItem_Exit"
  151. Header="Exit"
  152. Click="AppExit" />
  153. </MenuItem>
  154. <MenuItem x:Uid="MenuItem_Tools"
  155. Header="Tools">
  156. <MenuItem x:Uid="MenuItem_AutoIDSettings"
  157. Click="AutoIdSetting_Click"
  158. Header="Auto Id Settings..." />
  159. <MenuItem x:Uid="MenuItem_Preferences"
  160. Header="Preferences">
  161. <MenuItem x:Uid="MenuItem_PeriodicTableVisualSettings"
  162. Header="Periodic Table Visual Settings..."
  163. Click="PeriodicTableSettings_Click" />
  164. <MenuItem x:Uid="MenuItem_ElementComboVisualSettings"
  165. Header="Element Combo Visual Settings..."
  166. Click="ElementComboSettings_Click" />
  167. <MenuItem x:Uid="MenuItem_SpectrumViewerVisualSettings"
  168. Header="Spectrum Viewer Visual Settings..."
  169. Click="SpectrumViewerSettings_Click" />
  170. <MenuItem x:Uid="MenuItem_ImageViewerVisualSettings"
  171. Header="Image Viewer Visual Settings..."
  172. Click="ImageViewerSettings_Click" />
  173. <MenuItem x:Uid="MenuItem_BCDialogVisualSettings"
  174. Header="Brightness/Contract Dialog Visual Settings..."
  175. Click="BCDialogSettings_Click" />
  176. <MenuItem x:Uid="MenuItem_1"
  177. Header="Details Dialog Visual Settings..."
  178. Click="DetailsDialogVisualStyles_Click" />
  179. </MenuItem>
  180. </MenuItem>
  181. <MenuItem x:Uid="MenuItem_ControlPanel"
  182. Header="Control Panel">
  183. <MenuItem x:Uid="MenuItem_DetectorControl"
  184. Click="DetectorControl_Click"
  185. Header="Detector Control..." />
  186. <MenuItem x:Uid="MenuItem_MicroscopeControl"
  187. Click="MicroscopeControl_Click"
  188. Header="Microscope Control..." />
  189. <MenuItem x:Uid="MenuItem_Calibrate"
  190. Header="Calibrate..."
  191. Click="Calibrate_Click" />
  192. <MenuItem x:Uid="MenuItem_ChordListAcquisition"
  193. x:Name="MenuItem_ChordListAcquisition"
  194. Header="Acquire ChordLists..."
  195. Click="ChordListAcquire_Click" />
  196. </MenuItem>
  197. </Menu>
  198. <TabControl x:Uid="TabControl_Main"
  199. Grid.Row="1"
  200. Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
  201. <TabItem x:Uid="TabItem_SpectrumAcquisition"
  202. Header="Spectrum Acquisition">
  203. <DockPanel x:Uid="DockPanel_1"
  204. LastChildFill="True">
  205. <DockPanel x:Uid="DockPanel_2"
  206. DockPanel.Dock="Left"
  207. LastChildFill="True">
  208. <StackPanel x:Uid="StackPanel_16"
  209. DockPanel.Dock="Top">
  210. <Button x:Uid="Button_Start"
  211. x:Name="startButton"
  212. Content="Start"
  213. Click="StartAcquisition"
  214. Grid.Row="1"
  215. Grid.Column="1"
  216. Margin="5" />
  217. <Button x:Uid="Button_Resume"
  218. x:Name="resumeButton"
  219. Content="Resume"
  220. Grid.Row="3"
  221. Grid.Column="1"
  222. Click="ResumeAcquisitionButton_Click"
  223. Margin="5" />
  224. <Button x:Uid="Button_Stop"
  225. x:Name="stopButton"
  226. Content="Stop"
  227. Grid.Row="5"
  228. Grid.Column="1"
  229. Click="StopAcquisition"
  230. Margin="5" />
  231. <GroupBox x:Uid="GroupBox_8"
  232. Header="Comparison Spectra">
  233. <Grid x:Uid="Grid_29">
  234. <Grid.ColumnDefinitions>
  235. <ColumnDefinition x:Uid="ColumnDefinition_77" />
  236. <ColumnDefinition x:Uid="ColumnDefinition_78" />
  237. </Grid.ColumnDefinitions>
  238. <Grid.RowDefinitions>
  239. <RowDefinition x:Uid="RowDefinition_110" />
  240. <RowDefinition x:Uid="RowDefinition_111" />
  241. </Grid.RowDefinitions>
  242. <ComboBox x:Uid="ComboBox_3"
  243. x:Name="cbCompareSpectra"
  244. ItemsSource="{Binding ComparisonSpectra}"
  245. DisplayMemberPath="Label"
  246. Grid.Row="0"
  247. Grid.Column="0"
  248. Margin="5" />
  249. <Button x:Uid="acquireCompareButton"
  250. x:Name="acquireCompareButton"
  251. Content="Compare"
  252. Grid.RowSpan="2"
  253. Grid.Column="1"
  254. Click="OnAddCompareSpectraButtonClick"
  255. Margin="5" />
  256. <local:ColorPickerCombo x:Uid="compareSpectrumColor"
  257. x:Name="compareSpectrumColor"
  258. Margin="5"
  259. Grid.Row="1"
  260. Grid.Column="0" />
  261. </Grid>
  262. </GroupBox>
  263. <StackPanel x:Uid="StackPanel_10"
  264. Grid.Column="1">
  265. <TextBlock x:Uid="TextBlock_AcquisitionQueue"
  266. Text="Acquisition Queue:"
  267. Margin="5" />
  268. <ListBox x:Uid="ListBox_AcquisitionQueue"
  269. Name="AcquisitionQueueListBox"
  270. Height="91"
  271. Margin="5"
  272. ItemTemplate="{StaticResource AquiringItemTemplate}">
  273. </ListBox>
  274. </StackPanel>
  275. <Button x:Uid="Button_DoAutoID"
  276. Content="Do AutoID"
  277. Grid.Row="12"
  278. Grid.Column="1"
  279. Click="AutoIdButton_Click"
  280. Margin="5" />
  281. <ListView x:Uid="ListView_2"
  282. MinHeight="80"
  283. ItemsSource="{Binding IdentifiedElements}"
  284. SelectedItem="{Binding SelectedIdentifiedElement}" />
  285. <GroupBox x:Uid="GroupBox_7"
  286. Header="Peak Parameters">
  287. <StackPanel x:Uid="StackPanel_11">
  288. <Button x:Uid="Button_Calculate"
  289. Content="Calculate"
  290. Grid.Row="16"
  291. Grid.Column="1"
  292. Click="CalculatePeakParameterButton_Click"
  293. Margin="5" />
  294. <Grid x:Uid="Grid_17">
  295. <Grid.RowDefinitions>
  296. <RowDefinition x:Uid="RowDefinition_52" />
  297. <RowDefinition x:Uid="RowDefinition_54" />
  298. </Grid.RowDefinitions>
  299. <Grid.ColumnDefinitions>
  300. <ColumnDefinition x:Uid="ColumnDefinition_43" />
  301. <ColumnDefinition x:Uid="ColumnDefinition_44" />
  302. </Grid.ColumnDefinitions>
  303. <TextBlock x:Uid="TextBlock_Energy"
  304. Margin="8,0,0,0"
  305. Text="Energy:" />
  306. <TextBlock x:Uid="TextBlock_EnergyValue"
  307. x:Name="tbEnergy"
  308. Grid.Column="1"
  309. HorizontalAlignment="Right"/>
  310. <TextBlock x:Uid="TextBlock_FWHM"
  311. Margin="8,0,0,0"
  312. Text="FWHM:"
  313. Grid.Row="1" />
  314. <TextBlock x:Uid="TextBlock_FWHMValue"
  315. x:Name="tbFWHM"
  316. Grid.Row="1"
  317. Grid.Column="1"
  318. HorizontalAlignment="Right"/>
  319. </Grid>
  320. </StackPanel>
  321. </GroupBox>
  322. </StackPanel>
  323. <ScrollViewer x:Uid="ScrollViewer_2"
  324. DockPanel.Dock="Top"
  325. HorizontalScrollBarVisibility="Hidden"
  326. VerticalScrollBarVisibility="Visible">
  327. <ItemsControl x:Uid="ListView_1"
  328. x:Name="deviceStatus"
  329. ItemsSource="{Binding DeviceStatus}"
  330. ItemTemplate="{StaticResource ResourceKey=DeviceStatus}"
  331. MinHeight="80" />
  332. </ScrollViewer>
  333. </DockPanel>
  334. <Grid x:Uid="Grid_15"
  335. DockPanel.Dock="Left"
  336. Margin="5">
  337. <Grid.ColumnDefinitions>
  338. <ColumnDefinition x:Uid="ColumnDefinition_35" />
  339. <ColumnDefinition x:Uid="ColumnDefinition_80"
  340. Width="10" />
  341. <ColumnDefinition x:Uid="ColumnDefinition_36"
  342. Width="260" />
  343. </Grid.ColumnDefinitions>
  344. <Grid x:Uid="Grid_28"
  345. Grid.Column="0">
  346. <Grid.RowDefinitions>
  347. <RowDefinition x:Uid="RowDefinition_103"
  348. Height="auto" />
  349. <RowDefinition x:Uid="RowDefinition_104"
  350. Height="2*" />
  351. <RowDefinition x:Uid="RowDefinition_109"
  352. Height="auto" />
  353. <RowDefinition x:Uid="RowDefinition_105"
  354. Height="3*" />
  355. </Grid.RowDefinitions>
  356. <control:SpectrumViewer x:Uid="Control_SpectrumViewer"
  357. x:Name="spectrumViewer"
  358. Grid.Row="1" />
  359. <GridSplitter x:Uid="GridSplitter_1"
  360. Height="15"
  361. Grid.Row="2"
  362. ShowsPreview="True"
  363. ResizeDirection="Rows"
  364. HorizontalAlignment="Stretch"
  365. ToolTip="Resize Views" />
  366. <control:PeriodicTableControl x:Uid="Control_PeriodicTable"
  367. x:Name="PeriodicTable"
  368. Grid.Row="3" />
  369. <StackPanel x:Uid="StackPanel_15"
  370. Grid.Row="0"
  371. Orientation="Horizontal"
  372. Margin="5,0,0,0">
  373. <TextBlock x:Uid="TextBlock_LiveTime"
  374. Text="Live Time:"
  375. VerticalAlignment="Center" />
  376. <TextBlock x:Uid="TextBlock_LiveTimeSeconds"
  377. x:Name="textLiveTimeSeconds"
  378. Width="80"
  379. Margin="5,0,5,0"
  380. VerticalAlignment="Center" />
  381. <TextBlock x:Uid="TextBlock_RealTime"
  382. Text="Real Time:"
  383. VerticalAlignment="Center" />
  384. <TextBlock x:Uid="TextBlock_RealTimeSeconds"
  385. x:Name="textRealTimeSeconds"
  386. Width="80"
  387. Margin="5,0,5,0"
  388. VerticalAlignment="Center" />
  389. <StackPanel x:Uid="StackPanel_24"
  390. Grid.Column="0"
  391. Grid.Row="0">
  392. <Label x:Uid="Label_17"
  393. Content="Spectrum Interaction Tool" />
  394. <ComboBox x:Uid="ComboBox_2"
  395. Margin="0,0,0,5"
  396. ItemsSource="{Binding Source={StaticResource spectrumInteractionToolDataProvider}}"
  397. SelectedItem="{Binding ElementName=spectrumViewer, Path=InteractionTool}" />
  398. </StackPanel>
  399. <Button x:Uid="exportTiffButton"
  400. x:Name="exportTiffButton"
  401. Content="Export Tiff"
  402. Margin="10,0"
  403. VerticalAlignment="Center"
  404. Click="ExportTiffButton_Click" />
  405. </StackPanel>
  406. </Grid>
  407. <ScrollViewer x:Uid="ScrollViewer_1"
  408. ScrollViewer.VerticalScrollBarVisibility="Auto"
  409. IsEnabled="True"
  410. Grid.Column="2">
  411. <StackPanel x:Uid="StackPanel_12">
  412. <GroupBox x:Uid="GroupBox_2"
  413. Header="Acquisition Settings"
  414. Grid.Column="2">
  415. <StackPanel x:Uid="StackPanel_17">
  416. <StackPanel x:Uid="StackPanel_18"
  417. Orientation="Horizontal">
  418. <TextBlock x:Uid="TextBlock_SpectrumLabel"
  419. Text="Spectrum Label:"
  420. HorizontalAlignment="Left"
  421. VerticalAlignment="Center"
  422. Margin="0,9,0,8"
  423. Style="{StaticResource AquisitionTextStyle}" />
  424. <TextBox x:Uid="TextBox_SpectrumLabel"
  425. x:Name="tbSpectrumLabel"
  426. HorizontalAlignment="Right"
  427. VerticalAlignment="Center"
  428. Margin="5"
  429. Style="{StaticResource AquisitionControlStyle}" />
  430. </StackPanel>
  431. <StackPanel x:Uid="StackPanel_19"
  432. Orientation="Horizontal">
  433. <TextBlock x:Uid="TextBlock_AcquisitionMode"
  434. Text="Acquisition Mode:"
  435. Grid.Column="0"
  436. HorizontalAlignment="Left"
  437. VerticalAlignment="Center"
  438. Margin="0,9,0,8"
  439. Style="{StaticResource AquisitionTextStyle}" />
  440. <ComboBox x:Uid="ComboBox_AcquisitionMode"
  441. x:Name="cbAcquisitionMode"
  442. Grid.Column="2"
  443. Margin="5"
  444. Style="{StaticResource AquisitionControlStyle}" />
  445. </StackPanel>
  446. <StackPanel x:Uid="StackPanel_20"
  447. Orientation="Horizontal">
  448. <TextBlock x:Uid="TextBlock_AcquisitionTime"
  449. Text="Acq. Time (ms):"
  450. Grid.Column="0"
  451. HorizontalAlignment="Left"
  452. VerticalAlignment="Center"
  453. Margin="0,9,0,8"
  454. Style="{StaticResource AquisitionTextStyle}" />
  455. <TextBox x:Uid="TextBox_AcquisitionTime"
  456. x:Name="tbAcquisitionTime"
  457. Grid.Column="2"
  458. Margin="5"
  459. Style="{StaticResource AquisitionControlStyle}" />
  460. </StackPanel>
  461. <StackPanel x:Uid="StackPanel_21"
  462. Orientation="Horizontal">
  463. <TextBlock x:Uid="TextBlock_ProcessTime"
  464. Text="Process Time:"
  465. Grid.Column="0"
  466. HorizontalAlignment="Left"
  467. VerticalAlignment="Center"
  468. Margin="0,9,0,8"
  469. Style="{StaticResource AquisitionTextStyle}" />
  470. <ComboBox x:Uid="ComboBox_ProcessTime"
  471. x:Name="cbProcessTime"
  472. Grid.Column="2"
  473. Margin="5"
  474. Style="{StaticResource AquisitionControlStyle}" />
  475. </StackPanel>
  476. <StackPanel x:Uid="StackPanel_22"
  477. Orientation="Horizontal">
  478. <TextBlock x:Uid="TextBlock_EnergyRange"
  479. Text="Energy Range:"
  480. Grid.Column="0"
  481. HorizontalAlignment="Left"
  482. VerticalAlignment="Center"
  483. Margin="0,9,0,8"
  484. Style="{StaticResource AquisitionTextStyle}" />
  485. <ComboBox x:Uid="ComboBox_EnergyRange"
  486. x:Name="cbEnergyRange"
  487. Grid.Column="2"
  488. Margin="5"
  489. Style="{StaticResource AquisitionControlStyle}" />
  490. </StackPanel>
  491. <StackPanel x:Uid="StackPanel_23"
  492. Orientation="Horizontal">
  493. <TextBlock x:Uid="TextBlock_NoOfChannels"
  494. Text="No. of Channels:"
  495. Grid.Column="0"
  496. HorizontalAlignment="Left"
  497. VerticalAlignment="Center"
  498. Margin="0,9,0,8"
  499. Style="{StaticResource AquisitionTextStyle}" />
  500. <ComboBox x:Uid="ComboBox_NumOfChannels"
  501. x:Name="cbNumOfChannels"
  502. Grid.Column="2"
  503. Margin="5"
  504. VerticalContentAlignment="Center"
  505. Style="{StaticResource AquisitionControlStyle}" />
  506. </StackPanel>
  507. <StackPanel x:Uid="StackPanel_26"
  508. Orientation="Horizontal">
  509. <TextBlock x:Uid="TextBlock_42"
  510. Text="Primary Detector:"
  511. Grid.Column="0"
  512. HorizontalAlignment="Left"
  513. VerticalAlignment="Center"
  514. Margin="0,9,0,8"
  515. Style="{StaticResource AquisitionTextStyle}" />
  516. <ComboBox x:Uid="ComboBox_PrimaryDetector"
  517. x:Name="cbPrimaryDetector"
  518. Grid.Column="2"
  519. Margin="5"
  520. VerticalContentAlignment="Center"
  521. Style="{StaticResource AquisitionControlStyle}" />
  522. </StackPanel>
  523. <ListBox x:Uid="DetectorListBox"
  524. x:Name="DetectorListBox"
  525. Grid.RowSpan="2"
  526. ItemsSource="{Binding EnabledDetectors}"
  527. Height="100"
  528. Margin="5">
  529. <ListBox.ItemTemplate>
  530. <DataTemplate x:Uid="DataTemplate_6">
  531. <StackPanel x:Uid="StackPanel_27"
  532. Orientation="Horizontal">
  533. <TextBlock x:Uid="TextBlock_40"
  534. HorizontalAlignment="Left"
  535. Text="{Binding DisplayName, Mode=OneWay}" />
  536. <CheckBox x:Uid="CheckBox_5"
  537. IsChecked="{Binding IsDetectorEnabled}" />
  538. </StackPanel>
  539. </DataTemplate>
  540. </ListBox.ItemTemplate>
  541. </ListBox>
  542. </StackPanel>
  543. </GroupBox>
  544. <Expander Width="Auto"
  545. Height="Auto"
  546. Header="Local Periodic Table Settings"
  547. x:Uid="Expander_LocalPeriodicTableSettings">
  548. <StackPanel x:Uid="StackPanel_13">
  549. <CheckBox x:Name="MultiselectCheckBox"
  550. Margin="25,2"
  551. Checked="MultiselectCheckBox_CheckedChanged"
  552. Content="Allow Multiple Selection"
  553. Unchecked="MultiselectCheckBox_CheckedChanged"
  554. x:Uid="CheckBox_Multiselection" />
  555. <Grid Margin="2"
  556. x:Uid="Grid_2">
  557. <Grid.ColumnDefinitions>
  558. <ColumnDefinition x:Uid="ColumnDefinition_47" />
  559. <ColumnDefinition x:Uid="ColumnDefinition_48" />
  560. </Grid.ColumnDefinitions>
  561. <Label Grid.Column="0"
  562. Margin="15,0,0,0"
  563. Content="Background Color"
  564. x:Uid="Label_BackgroundColor" />
  565. <ComboBox x:Name="TableBackColorCombo"
  566. Grid.Column="1"
  567. ItemsSource="{Binding Source={StaticResource colorPropertiesOdp}}"
  568. SelectedValue="{Binding Background, Mode=TwoWay}"
  569. SelectedValuePath="Name"
  570. x:Uid="ComboBox_TableBackColor">
  571. <ComboBox.ItemTemplate>
  572. <DataTemplate x:Uid="DataTemplate_1">
  573. <StackPanel Height="18"
  574. Margin="0,0,0,2"
  575. Orientation="Horizontal"
  576. x:Uid="StackPanel_5">
  577. <Border Width="50"
  578. VerticalAlignment="Stretch"
  579. Background="{Binding Name}"
  580. BorderBrush="Black"
  581. BorderThickness="1"
  582. CornerRadius="2"
  583. x:Uid="Border_1" />
  584. <TextBlock Margin="8,0,0,0"
  585. Text="{Binding Name}"
  586. x:Uid="TextBlock_2" />
  587. </StackPanel>
  588. </DataTemplate>
  589. </ComboBox.ItemTemplate>
  590. </ComboBox>
  591. </Grid>
  592. <ListBox x:Name="EnableElementsList"
  593. Height="80"
  594. Grid.IsSharedSizeScope="True"
  595. ItemsSource="{Binding ElementDictionary}"
  596. x:Uid="EnableElementsList">
  597. <ListBox.ItemTemplate>
  598. <DataTemplate x:Uid="DataTemplate_2">
  599. <Grid x:Uid="Grid_11">
  600. <Grid.ColumnDefinitions>
  601. <ColumnDefinition SharedSizeGroup="Name"
  602. x:Uid="ColumnDefinition_20" />
  603. <ColumnDefinition SharedSizeGroup="Enabled"
  604. x:Uid="ColumnDefinition_21" />
  605. </Grid.ColumnDefinitions>
  606. <TextBlock Grid.Column="0"
  607. Margin="2"
  608. Text="{Binding Value}"
  609. x:Uid="TextBlock_3" />
  610. <CheckBox Grid.Column="1"
  611. Margin="25,0,0,0"
  612. Checked="ElementEnable_Checked"
  613. IsChecked="True"
  614. Tag="{Binding Key}"
  615. Unchecked="ElementEnable_Unchecked"
  616. x:Uid="CheckBox_4" />
  617. </Grid>
  618. </DataTemplate>
  619. </ListBox.ItemTemplate>
  620. </ListBox>
  621. </StackPanel>
  622. </Expander>
  623. <Grid x:Uid="Grid_26">
  624. <Grid.RowDefinitions>
  625. <RowDefinition x:Uid="RowDefinition_99"
  626. Height="5" />
  627. <RowDefinition x:Uid="RowDefinition_94" />
  628. <RowDefinition x:Uid="RowDefinition_95" />
  629. <RowDefinition x:Uid="RowDefinition_96" />
  630. <RowDefinition x:Uid="RowDefinition_97" />
  631. <RowDefinition x:Uid="RowDefinition_98" />
  632. <RowDefinition x:Uid="RowDefinition_112" />
  633. </Grid.RowDefinitions>
  634. <Grid.ColumnDefinitions>
  635. <ColumnDefinition x:Uid="ColumnDefinition_73" />
  636. <ColumnDefinition x:Uid="ColumnDefinition_74"
  637. Width="5" />
  638. <ColumnDefinition x:Uid="ColumnDefinition_75" />
  639. </Grid.ColumnDefinitions>
  640. <TextBlock x:Uid="TextBlock_38"
  641. Text="Exclude Element"
  642. Grid.Row="1"
  643. Grid.Column="0"
  644. HorizontalAlignment="Center" />
  645. <control:ElementCombo x:Uid="Control_ExcludeElement"
  646. x:Name="ExcludeElementCombo"
  647. CurrentElement="{Binding Path=CurrentExclusionElement, Mode=TwoWay }"
  648. PropertyChanged="ExcludeElementCombo_PropertyChanged"
  649. Grid.Row="2"
  650. Grid.Column="0" />
  651. <Button x:Uid="Button_AddElement"
  652. Content="Add Element(s)"
  653. Grid.Row="3"
  654. Grid.Column="0"
  655. Click="AddElementButton_Click"
  656. Margin="5" />
  657. <Button x:Uid="Button_DeletElement"
  658. Content="Delete Elements(s)"
  659. Grid.Row="4"
  660. Grid.Column="0"
  661. Click="RemoveElementButton_Click"
  662. Margin="5" />
  663. <Button x:Uid="Button_ClearList"
  664. Content="Clear List"
  665. Grid.Row="5"
  666. Grid.Column="0"
  667. Click="ClearButton_Click"
  668. Margin="5" />
  669. <TextBlock x:Uid="TextBlock_39"
  670. Text="Excluded Element List:"
  671. Grid.Row="1"
  672. Grid.Column="2"
  673. HorizontalAlignment="Center" />
  674. <ListBox x:Uid="ListBox_3"
  675. x:Name="ExcludedListBox"
  676. Grid.Row="2"
  677. Grid.Column="2"
  678. Grid.RowSpan="5"
  679. ItemsSource="{Binding ExcludedElements}"
  680. Margin="5">
  681. <ListBox.ItemTemplate>
  682. <DataTemplate x:Uid="DataTemplate_8">
  683. <TextBlock x:Uid="TextBlock_43"
  684. Text="{Binding Converter={StaticResource converter} }" />
  685. </DataTemplate>
  686. </ListBox.ItemTemplate>
  687. </ListBox>
  688. <CheckBox Grid.Row="6"
  689. x:Uid="Checkbox_ShowMarkers"
  690. x:Name="chkShowMarkers"
  691. IsChecked="{Binding Path=ShowMarkers, Mode=TwoWay}"
  692. VerticalAlignment="Center"
  693. Content="Show Markers" />
  694. </Grid>
  695. <Grid x:Uid="Grid_9">
  696. <Grid.ColumnDefinitions>
  697. <ColumnDefinition Width="1*"
  698. x:Uid="ColumnDefinition_17" />
  699. <ColumnDefinition x:Uid="ColumnDefinition_76"
  700. Width="5" />
  701. <ColumnDefinition Width="1*"
  702. x:Uid="ColumnDefinition_18" />
  703. </Grid.ColumnDefinitions>
  704. <Grid.RowDefinitions>
  705. <RowDefinition Height="25"
  706. x:Uid="RowDefinition_19" />
  707. <RowDefinition x:Uid="RowDefinition_20" />
  708. </Grid.RowDefinitions>
  709. <Label Content="Included Elements"
  710. x:Uid="Label_13" />
  711. <ListBox x:Name="IncludedListBox"
  712. Grid.Row="1"
  713. Grid.Column="0"
  714. Height="195"
  715. ItemsSource="{Binding IncludedElements}"
  716. x:Uid="ListBox_1">
  717. <ListBox.ItemTemplate>
  718. <DataTemplate x:Uid="DataTemplate_3">
  719. <TextBlock x:Uid="TextBlock_12"
  720. Text="{Binding Converter={StaticResource converter}}" />
  721. </DataTemplate>
  722. </ListBox.ItemTemplate>
  723. </ListBox>
  724. <Label Grid.Row="0"
  725. Grid.Column="2"
  726. Content="Unset Elements"
  727. x:Uid="Label_14" />
  728. <ListBox x:Name="UnsetListBox"
  729. Grid.Row="1"
  730. Grid.Column="2"
  731. Height="195"
  732. ItemsSource="{Binding UnsetElements}"
  733. x:Uid="ListBox_2">
  734. <ListBox.ItemTemplate>
  735. <DataTemplate x:Uid="DataTemplate_5">
  736. <TextBlock x:Uid="TextBlock_14"
  737. Text="{Binding Converter={StaticResource converter}}" />
  738. </DataTemplate>
  739. </ListBox.ItemTemplate>
  740. </ListBox>
  741. </Grid>
  742. </StackPanel>
  743. </ScrollViewer>
  744. </Grid>
  745. </DockPanel>
  746. </TabItem>
  747. <TabItem x:Uid="TabItem_2"
  748. Header="Quant Analysis"
  749. Width="126">
  750. <Grid x:Uid="Grid_19">
  751. <Grid.RowDefinitions>
  752. <RowDefinition x:Uid="RowDefinition_62"
  753. Height="5" />
  754. <RowDefinition x:Uid="RowDefinition_63"
  755. Height="*" />
  756. <RowDefinition x:Uid="RowDefinition_64"
  757. Height="1.2*" />
  758. <RowDefinition x:Uid="RowDefinition_65"
  759. Height="25" />
  760. </Grid.RowDefinitions>
  761. <Grid.ColumnDefinitions>
  762. <ColumnDefinition x:Uid="ColumnDefinition_49"
  763. Width="15" />
  764. <ColumnDefinition x:Uid="ColumnDefinition_50" />
  765. <ColumnDefinition x:Uid="ColumnDefinition_51"
  766. Width="15" />
  767. </Grid.ColumnDefinitions>
  768. <Grid x:Uid="Grid_20"
  769. Grid.Row="1"
  770. Grid.Column="1">
  771. <Grid.ColumnDefinitions>
  772. <ColumnDefinition x:Uid="ColumnDefinition_52"
  773. Width="*" />
  774. <ColumnDefinition x:Uid="ColumnDefinition_53"
  775. Width="10" />
  776. <ColumnDefinition x:Uid="ColumnDefinition_54"
  777. Width="1*" />
  778. <ColumnDefinition x:Uid="ColumnDefinition_55"
  779. Width="10" />
  780. <ColumnDefinition x:Uid="ColumnDefinition_56"
  781. Width="2*" />
  782. <ColumnDefinition x:Uid="ColumnDefinition_57"
  783. Width="10" />
  784. <ColumnDefinition x:Uid="ColumnDefinition_58"
  785. Width="1.2*" />
  786. </Grid.ColumnDefinitions>
  787. <Grid x:Uid="Grid_31"
  788. Grid.Column="0">
  789. <Grid.RowDefinitions>
  790. <RowDefinition x:Uid="RowDefinition_113"
  791. Height="*" />
  792. <RowDefinition x:Uid="RowDefinition_114"
  793. Height="*" />
  794. </Grid.RowDefinitions>
  795. <GroupBox x:Uid="GroupBox_3"
  796. Grid.Column="0"
  797. Grid.Row="0"
  798. Header="Sample Coating"
  799. Margin="0,0,0,0">
  800. <Grid x:Uid="Grid_21">
  801. <Grid.RowDefinitions>
  802. <RowDefinition x:Uid="RowDefinition_66"
  803. Height="10" />
  804. <RowDefinition x:Uid="RowDefinition_67"
  805. Height="30" />
  806. <RowDefinition x:Uid="RowDefinition_68" />
  807. <RowDefinition x:Uid="RowDefinition_69" />
  808. <RowDefinition x:Uid="RowDefinition_70" />
  809. </Grid.RowDefinitions>
  810. <Grid.ColumnDefinitions>
  811. <ColumnDefinition x:Uid="ColumnDefinition_59"
  812. Width="5" />
  813. <ColumnDefinition x:Uid="ColumnDefinition_60"
  814. Width="1.3*" />
  815. <ColumnDefinition x:Uid="ColumnDefinition_61" />
  816. </Grid.ColumnDefinitions>
  817. <CheckBox x:Uid="IsCoatedCheckBox"
  818. Content="Is Coated"
  819. Click="IsCoatedCheckBox_Click"
  820. x:Name="IsCoatedCheckBox"
  821. Grid.Row="1"
  822. Grid.Column="1"
  823. Grid.ColumnSpan="2" />
  824. <TextBlock x:Uid="TextBlock_25"
  825. Text="Coating Element"
  826. VerticalAlignment="Center"
  827. Grid.Row="2"
  828. Grid.Column="1" />
  829. <TextBox x:Uid="CoatingElementTextBox"
  830. x:Name="CoatingElementTextBox"
  831. Grid.Row="2"
  832. Grid.Column="2"
  833. Margin="5"
  834. VerticalAlignment="Center" />
  835. <TextBlock x:Uid="TextBlock_26"
  836. Text="Density(g/cm3)"
  837. VerticalAlignment="Center"
  838. Grid.Row="3"
  839. Grid.Column="1" />
  840. <TextBox x:Uid="DensityTextBox"
  841. x:Name="DensityTextBox"
  842. Grid.Row="3"
  843. Grid.Column="2"
  844. Margin="5"
  845. VerticalAlignment="Center" />
  846. <TextBlock x:Uid="TextBlock_27"
  847. Text="Thickness(nm)"
  848. VerticalAlignment="Center"
  849. Grid.Row="4"
  850. Grid.Column="1" />
  851. <TextBox x:Uid="ThicknessTextBox"
  852. x:Name="ThicknessTextBox"
  853. Grid.Row="4"
  854. Grid.Column="2"
  855. Margin="5"
  856. VerticalAlignment="Center" />
  857. </Grid>
  858. </GroupBox>
  859. <GroupBox x:Uid="GroupBox_4"
  860. Grid.Row="1"
  861. Header="Element List">
  862. <Grid x:Uid="Grid_22">
  863. <Grid.RowDefinitions>
  864. <RowDefinition x:Uid="RowDefinition_72" />
  865. <RowDefinition x:Uid="RowDefinition_73" />
  866. <RowDefinition x:Uid="RowDefinition_74" />
  867. </Grid.RowDefinitions>
  868. <RadioButton x:Uid="RadioButton_CurrentSpectrum"
  869. Click="CurrentSpectrumRadioButton_Click"
  870. IsChecked="True"
  871. Content="Current Spectrum"
  872. x:Name="CurrentSpectrumRadioButton"
  873. Grid.Row="0" />
  874. <RadioButton x:Uid="RadioButton_FixedList"
  875. Click="FixedList_Click"
  876. Content="Fixed Element List"
  877. x:Name="FixedListRadioButton"
  878. Grid.Row="1" />
  879. <RadioButton x:Uid="RadioButton_CurrentAndFixed"
  880. Click="CurrentAndFixed_Click"
  881. Content="Current spectrum and Fixed Element List"
  882. x:Name="CurrentAndFixed"
  883. Grid.Row="2" />
  884. </Grid>
  885. </GroupBox>
  886. </Grid>
  887. <GroupBox x:Uid="GroupBox_9"
  888. Grid.Column="2"
  889. Header="Procession Options">
  890. <Grid x:Uid="Grid_32">
  891. <Grid.RowDefinitions>
  892. <RowDefinition x:Uid="RowDefinition_71"
  893. Height="10" />
  894. <RowDefinition x:Uid="RowDefinition_115" />
  895. <RowDefinition x:Uid="RowDefinition_116" />
  896. <RowDefinition x:Uid="RowDefinition_117" />
  897. <RowDefinition x:Uid="RowDefinition_75" />
  898. <RowDefinition x:Uid="RowDefinition_76" />
  899. <RowDefinition x:Uid="RowDefinition_77" />
  900. </Grid.RowDefinitions>
  901. <Grid.ColumnDefinitions>
  902. <ColumnDefinition x:Uid="ColumnDefinition_62"
  903. Width="10" />
  904. <ColumnDefinition x:Uid="ColumnDefinition_63"
  905. Width="2.1*" />
  906. <ColumnDefinition x:Uid="ColumnDefinition_64"
  907. Width="*" />
  908. </Grid.ColumnDefinitions>
  909. <RadioButton x:Uid="RadioButton_AllElements"
  910. Click="AllElementsRadioButton_Click"
  911. IsChecked="True"
  912. Content="All Elements"
  913. x:Name="AllElementsRadioButton"
  914. Grid.Row="1"
  915. Grid.Column="1"
  916. Grid.ColumnSpan="2" />
  917. <RadioButton x:Uid="RadioButton_ElementByDifference"
  918. Click="ElementByDifferenceRadioButton_Click"
  919. Content="Element by Difference"
  920. x:Name="ElementByDifferenceRadioButton"
  921. Grid.Row="2"
  922. Grid.Column="1"
  923. Grid.ColumnSpan="2" />
  924. <TextBlock x:Uid="TextBlock_CombinedElement"
  925. Text="Combined Element"
  926. VerticalAlignment="Top"
  927. HorizontalAlignment="Center"
  928. Grid.Row="3"
  929. Grid.Column="1" />
  930. <TextBox x:Uid="TextBox_CombinedElement"
  931. x:Name="CombinedElementTextBox"
  932. Text="8"
  933. Grid.Row="3"
  934. Grid.Column="2"
  935. Margin="0,0,0,10" />
  936. <RadioButton x:Uid="RadioButton_ElementByStoichiometry"
  937. Click="ElementByStoichiometryRadioButton_Click"
  938. Content="Oxygen by Stoichiometry"
  939. x:Name="ElementByStoichiometryRadioButton"
  940. Grid.Row="4"
  941. Grid.Column="1"
  942. Grid.ColumnSpan="2" />
  943. <TextBlock x:Uid="TextBlock_NumberOfIons"
  944. Text="Number of Ions"
  945. VerticalAlignment="Top"
  946. HorizontalAlignment="Center"
  947. Grid.Row="5"
  948. Grid.Column="1" />
  949. <TextBox x:Uid="TextBox_NumberOfIons"
  950. x:Name="NumberOfIonsTextBox"
  951. Text="6"
  952. Grid.Row="5"
  953. Grid.Column="2"
  954. Margin="0,0,0,10" />
  955. <CheckBox x:Uid="CheckBox_Normalised"
  956. Content="Normalised"
  957. x:Name="NormalisedCheckBox"
  958. IsChecked="True"
  959. Grid.Row="6"
  960. Grid.Column="1"
  961. Grid.ColumnSpan="2" />
  962. </Grid>
  963. </GroupBox>
  964. <GroupBox x:Uid="GroupBox_5"
  965. Grid.Column="4"
  966. Header="Deconvolution Elements">
  967. <Grid x:Uid="Grid_23">
  968. <Grid.RowDefinitions>
  969. <RowDefinition x:Uid="RowDefinition_79"
  970. Height="10" />
  971. <RowDefinition x:Uid="RowDefinition_80"
  972. Height="30" />
  973. <RowDefinition x:Uid="RowDefinition_81" />
  974. <RowDefinition x:Uid="RowDefinition_82" />
  975. <RowDefinition x:Uid="RowDefinition_83" />
  976. <RowDefinition x:Uid="RowDefinition_84" />
  977. <RowDefinition x:Uid="RowDefinition_85"
  978. Height="10" />
  979. </Grid.RowDefinitions>
  980. <Grid.ColumnDefinitions>
  981. <ColumnDefinition x:Uid="ColumnDefinition_65"
  982. Width="10" />
  983. <ColumnDefinition x:Uid="ColumnDefinition_66" />
  984. <ColumnDefinition x:Uid="ColumnDefinition_67"
  985. Width="10" />
  986. <ColumnDefinition x:Uid="ColumnDefinition_68" />
  987. </Grid.ColumnDefinitions>
  988. <TextBlock x:Uid="TextBlock_DeconvolutionElement"
  989. Text="Deconvolution Element"
  990. Grid.Row="1"
  991. Grid.Column="1" />
  992. <control:ElementCombo x:Uid="Control_Deconvolution"
  993. x:Name="DeconvolutionElementCombo"
  994. CurrentElement="{Binding Path=CurrentDeconvolutionElement, Mode=TwoWay }"
  995. Grid.Row="2"
  996. Grid.Column="1" />
  997. <TextBlock x:Uid="TextBlock_DeconvolutionElementList"
  998. Text="Deconvolution Element List"
  999. Grid.Row="1"
  1000. Grid.Column="3" />
  1001. <Button x:Uid="Button_AddElements"
  1002. Content="Add Elements(s)"
  1003. Grid.Row="3"
  1004. Grid.Column="1"
  1005. Click="AddDeconvolutionButton_Click"
  1006. Margin="0,5" />
  1007. <Button x:Uid="Button_DeleteElements"
  1008. Content="Delete Elements(s)"
  1009. Grid.Row="4"
  1010. Grid.Column="1"
  1011. Click="DeconvolutionRemoveButton_Click"
  1012. Margin="0,5" />
  1013. <Button x:Uid="Button_1"
  1014. Content="Clear List"
  1015. Grid.Row="5"
  1016. Grid.Column="1"
  1017. Click="DeconvolutionClearButton_Click"
  1018. Margin="0,5" />
  1019. <TextBox x:Uid="TextBox_DeconvolutionElementList"
  1020. x:Name="DeconvolutionElementListTextBox"
  1021. Grid.Row="2"
  1022. Grid.RowSpan="6"
  1023. Grid.Column="3"
  1024. VerticalScrollBarVisibility="Visible" />
  1025. </Grid>
  1026. </GroupBox>
  1027. <GroupBox x:Uid="GroupBox_6"
  1028. Grid.Column="6"
  1029. Header="Thresholding Quantitative Results"
  1030. Margin="0,0,0,120">
  1031. <Grid x:Uid="Grid_24">
  1032. <Grid.RowDefinitions>
  1033. <RowDefinition x:Uid="RowDefinition_86"
  1034. Height="10" />
  1035. <RowDefinition x:Uid="RowDefinition_87" />
  1036. <RowDefinition x:Uid="RowDefinition_88" />
  1037. <RowDefinition x:Uid="RowDefinition_89" />
  1038. </Grid.RowDefinitions>
  1039. <Grid.ColumnDefinitions>
  1040. <ColumnDefinition x:Uid="ColumnDefinition_69"
  1041. Width="10" />
  1042. <ColumnDefinition x:Uid="ColumnDefinition_70" />
  1043. <ColumnDefinition x:Uid="ColumnDefinition_71" />
  1044. <ColumnDefinition x:Uid="ColumnDefinition_72"
  1045. Width="10" />
  1046. </Grid.ColumnDefinitions>
  1047. <CheckBox x:Uid="CheckBox_Thresholding"
  1048. Click="ThresholdingCheckBox_Click "
  1049. Content="Enable Thresholding"
  1050. x:Name="ThresholdingCheckBox"
  1051. Grid.Row="1"
  1052. Grid.Column="1"
  1053. Grid.ColumnSpan="2" />
  1054. <TextBlock x:Uid="TextBlock_SigmaLevel"
  1055. Text="Sigma Level"
  1056. HorizontalAlignment="Center"
  1057. VerticalAlignment="Top"
  1058. Grid.Row="2"
  1059. Grid.Column="1" />
  1060. <TextBox x:Uid="TextBox_SigmaLevel"
  1061. x:Name="SigmaLevelTextBox"
  1062. Grid.Row="2"
  1063. Grid.Column="2"
  1064. Text="3.0"
  1065. VerticalAlignment="Top" />
  1066. </Grid>
  1067. </GroupBox>
  1068. </Grid>
  1069. <Grid x:Uid="Grid_25"
  1070. Grid.Row="2"
  1071. Grid.Column="1">
  1072. <Grid.RowDefinitions>
  1073. <RowDefinition x:Uid="RowDefinition_90" />
  1074. <RowDefinition x:Uid="RowDefinition_91"
  1075. Height="3*" />
  1076. <RowDefinition x:Uid="RowDefinition_92"
  1077. Height="30" />
  1078. <RowDefinition x:Uid="RowDefinition_93"
  1079. Height="*" />
  1080. </Grid.RowDefinitions>
  1081. <Button x:Uid="Button_DoQuant"
  1082. Content="Do Quant"
  1083. Click="QuantButton_Click"
  1084. HorizontalAlignment="Left"
  1085. Width="100"
  1086. Height="30"
  1087. Grid.Row="0" />
  1088. <DataGrid x:Uid="DataGrid_1"
  1089. x:Name="QuantResultDataGrid"
  1090. Grid.Row="1"
  1091. HorizontalScrollBarVisibility="Visible">
  1092. <DataGrid.Columns>
  1093. <DataGridTextColumn Width="184"
  1094. Binding="{Binding Element}"
  1095. Header="Element"
  1096. x:Uid="DataGridTextColumn_1" />
  1097. <DataGridTextColumn Width="184"
  1098. Binding="{Binding Line}"
  1099. Header="Line"
  1100. x:Uid="DataGridTextColumn_5" />
  1101. <DataGridTextColumn Width="184"
  1102. Binding="{Binding WtPcent}"
  1103. Header="Weight %"
  1104. x:Uid="DataGridTextColumn_2" />
  1105. <DataGridTextColumn Width="184"
  1106. Binding="{Binding WtSigma}"
  1107. Header="Weight Sigma"
  1108. x:Uid="DataGridTextColumn_3" />
  1109. <DataGridTextColumn Width="184"
  1110. Binding="{Binding AtPcent}"
  1111. Header="Atomic %"
  1112. x:Uid="DataGridTextColumn_4" />
  1113. </DataGrid.Columns>
  1114. </DataGrid>
  1115. <StackPanel x:Uid="StackPanel_14"
  1116. Grid.Row="2"
  1117. Orientation="Horizontal">
  1118. <TextBlock x:Uid="TextBlock_34"
  1119. Text="Status: "
  1120. VerticalAlignment="Bottom" />
  1121. <TextBlock x:Uid="TextBlock_37"
  1122. Text="{Binding Status, Mode=OneWay}"
  1123. VerticalAlignment="Bottom"
  1124. Width=" 200" />
  1125. </StackPanel>
  1126. <TextBox x:Uid="TextBox_1"
  1127. Text="{Binding StatusMessage, Mode=OneWay}"
  1128. Grid.Row="3" />
  1129. </Grid>
  1130. </Grid>
  1131. </TabItem>
  1132. <TabItem x:Uid="TabItem_3"
  1133. Header="Image Acquisition"
  1134. Width="126">
  1135. <Grid x:Uid="Grid_12">
  1136. <Grid.ColumnDefinitions>
  1137. <ColumnDefinition x:Uid="ColumnDefinition_22"
  1138. Width="170" />
  1139. <ColumnDefinition x:Uid="ColumnDefinition_23" />
  1140. </Grid.ColumnDefinitions>
  1141. <StackPanel x:Uid="StackPanel_6"
  1142. Grid.Column="0"
  1143. Orientation="Vertical">
  1144. <Button x:Uid="Button_2"
  1145. Content="Start"
  1146. Width="140"
  1147. Height="30"
  1148. Margin="0,20"
  1149. Click="StartImageScan_Click" />
  1150. <Button x:Uid="Button_3"
  1151. Content="Stop"
  1152. Width="140"
  1153. Height="30"
  1154. Click="StopImageScan_Click" />
  1155. <TextBlock x:Uid="TextBlock_41"
  1156. Text="Acquisition Queue:"
  1157. Width="140"
  1158. Margin="0,10,0,5" />
  1159. <ListBox x:Uid="ImageAcquisitionQueueListBox"
  1160. Name="ImageAcquisitionQueueListBox"
  1161. Width="140"
  1162. Height="100" />
  1163. <TextBlock x:Uid="TextBlock_6"
  1164. Text="Image Scan Size"
  1165. Margin="0,10,0,5"
  1166. Width="140"
  1167. Height="20" />
  1168. <ComboBox x:Uid="ComboBox_ImageScanSize"
  1169. x:Name="cbImageScanSize"
  1170. Width="140"
  1171. Height="30" />
  1172. <TextBlock x:Uid="TextBlock_DwellTime"
  1173. Text="Dwell Time(us)"
  1174. Width="140"
  1175. Height="20"
  1176. Margin="0,10,0,5" />
  1177. <TextBox x:Uid="TextBox_DwellTime"
  1178. x:Name="tbDwellTime"
  1179. Width="140"
  1180. Height="30" />
  1181. <TextBlock x:Uid="TextBlock_InputSignal"
  1182. Text="Input Signal"
  1183. Width="140"
  1184. Height="20"
  1185. Margin="0,10,0,5" />
  1186. <ComboBox x:Uid="ComboBox_InputSignal"
  1187. x:Name="cbInputSignal"
  1188. Width="140"
  1189. Height="30" />
  1190. <TextBlock x:Uid="TextBlock_NumberOfFrames"
  1191. Text="Number of Frames"
  1192. Width="140"
  1193. Height="20"
  1194. Margin="0,10,0,5" />
  1195. <TextBox x:Uid="TextBox_NumberOfFrames"
  1196. x:Name="tbNumberOfFrames"
  1197. Width="140"
  1198. Height="30" />
  1199. </StackPanel>
  1200. <Grid x:Uid="Grid_27"
  1201. Grid.Column="1">
  1202. <Grid x:Uid="Grid_13">
  1203. <Grid.ColumnDefinitions>
  1204. <ColumnDefinition x:Uid="ColumnDefinition_24" />
  1205. <ColumnDefinition x:Uid="ColumnDefinition_25"
  1206. Width="15" />
  1207. <ColumnDefinition x:Uid="ColumnDefinition_26"
  1208. Width="300" />
  1209. </Grid.ColumnDefinitions>
  1210. <Grid.RowDefinitions>
  1211. <RowDefinition x:Uid="RowDefinition_101"
  1212. Height="40" />
  1213. <RowDefinition x:Uid="RowDefinition_102" />
  1214. </Grid.RowDefinitions>
  1215. <StackPanel x:Uid="StackPanel_25"
  1216. Orientation="Horizontal"
  1217. Grid.Column="0"
  1218. Grid.Row="0">
  1219. <Label x:Uid="Label_16"
  1220. Content="Selected Image Tool"
  1221. Margin="0,6" />
  1222. <ComboBox x:Uid="ComboBox_1"
  1223. Width="150"
  1224. Margin="6,6,0,6"
  1225. ItemsSource="{Binding Source={StaticResource imageInteractionToolDataProvider}}"
  1226. SelectedItem="{Binding ElementName=imageViewer, Path=InteractionTool}" />
  1227. </StackPanel>
  1228. <control:ImageViewer x:Uid="Control_ImageViewer"
  1229. x:Name="imageViewer"
  1230. Grid.Column="0"
  1231. Grid.Row="1" />
  1232. <Grid x:Uid="Grid_14"
  1233. Grid.Column="2"
  1234. Grid.Row="1">
  1235. <Grid.RowDefinitions>
  1236. <RowDefinition x:Uid="RowDefinition_22"
  1237. Height="30" />
  1238. <RowDefinition x:Uid="RowDefinition_24"
  1239. Height="19" />
  1240. <RowDefinition x:Uid="RowDefinition_25" />
  1241. </Grid.RowDefinitions>
  1242. <Grid.ColumnDefinitions>
  1243. <ColumnDefinition x:Uid="ColumnDefinition_27"
  1244. Width="20" />
  1245. <ColumnDefinition x:Uid="ColumnDefinition_28" />
  1246. <ColumnDefinition x:Uid="ColumnDefinition_29"
  1247. Width="20" />
  1248. <ColumnDefinition x:Uid="ColumnDefinition_30" />
  1249. <ColumnDefinition x:Uid="ColumnDefinition_31"
  1250. Width="5" />
  1251. <ColumnDefinition x:Uid="ColumnDefinition_32" />
  1252. <ColumnDefinition x:Uid="ColumnDefinition_33"
  1253. Width="5" />
  1254. </Grid.ColumnDefinitions>
  1255. <TextBlock x:Uid="TextBlock_10"
  1256. Text="X:"
  1257. HorizontalAlignment="Center"
  1258. VerticalAlignment="Center"
  1259. Grid.Column="0"
  1260. Grid.Row="0" />
  1261. <TextBox x:Uid="TextBox_PointX"
  1262. x:Name="tbPointX"
  1263. VerticalAlignment="Center"
  1264. Grid.Column="1"
  1265. Grid.Row="0" />
  1266. <TextBlock x:Uid="TextBlock_PointY"
  1267. Text="Y:"
  1268. Grid.Column="2"
  1269. Grid.Row="0"
  1270. HorizontalAlignment="Center"
  1271. VerticalAlignment="Center" />
  1272. <TextBox x:Uid="TextBox_PointY"
  1273. x:Name="tbPointY"
  1274. VerticalAlignment="Center"
  1275. Grid.Column="3"
  1276. Grid.Row="0" />
  1277. <Button x:Uid="Button_GetPixelData"
  1278. x:Name="btGetPixelData"
  1279. Content="Get Pixel Data"
  1280. Grid.Column="5"
  1281. Grid.Row="0"
  1282. Click="GetPixelData_Click" />
  1283. <TextBox x:Uid="TextBox_ImageData"
  1284. x:Name="tbImageData"
  1285. VerticalScrollBarVisibility="Auto"
  1286. Grid.Row="3"
  1287. Grid.Column="0"
  1288. Grid.ColumnSpan="6" />
  1289. </Grid>
  1290. </Grid>
  1291. </Grid>
  1292. </Grid>
  1293. </TabItem>
  1294. <TabItem x:Uid="TabItem_4"
  1295. Header="XSync Map Acquisition">
  1296. <local:XSyncMapAcquisition x:Uid="local:XSyncMapAcquisition_1" />
  1297. </TabItem>
  1298. <TabItem x:Uid="TabItem_5"
  1299. Header="Map Acquisition">
  1300. <local:MapAcquisition x:Uid="local:MapAcquisition_1" />
  1301. </TabItem>
  1302. </TabControl>
  1303. <StatusBar x:Uid="StatusBar_1"
  1304. Grid.Row="2">
  1305. <Label x:Uid="Label_AcquisitionStatus"
  1306. Name="lbAcquisitionStatus"
  1307. Content="Is Acquiring"
  1308. Width="100" />
  1309. <Label x:Uid="Label_lbDataChanged"
  1310. Name="lbDataChanged"
  1311. Content=""
  1312. Width="150" />
  1313. </StatusBar>
  1314. </Grid>
  1315. </Window>