| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 | <UserControl x:Uid="UserControl_1"             x:Class="OINA.Extender.WPF.Testharness.XSyncMapAcquisition"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             xmlns:controls="clr-namespace:OINA.Extender.Controls;assembly=OINA.Extender">    <UserControl.Resources>        <!-- TextBlock -->        <Style x:Uid="Style_1"               x:Key="LeftLabel"               TargetType="{x:Type TextBlock}">            <Setter x:Uid="Setter_1"                    Property="HorizontalAlignment"                    Value="Left" />            <Setter x:Uid="Setter_2"                    Property="VerticalAlignment"                    Value="Center" />            <Setter x:Uid="Setter_3"                    Property="MinHeight"                    Value="16" />            <Setter x:Uid="Setter_4"                    Property="MinWidth"                    Value="120" />            <Setter x:Uid="Setter_5"                    Property="Margin"                    Value="8,4,0,0" />        </Style>        <!-- TextBox -->        <Style x:Uid="Style_6"               x:Key="TextBoxStyle"               TargetType="{x:Type TextBox}">            <Setter x:Uid="Setter_19"                    Property="HorizontalAlignment"                    Value="Left" />            <Setter x:Uid="Setter_20"                    Property="VerticalAlignment"                    Value="Center" />            <Setter x:Uid="Setter_21"                    Property="MinHeight"                    Value="18" />            <Setter x:Uid="Setter_22"                    Property="MinWidth"                    Value="120" />            <Setter x:Uid="Setter_23"                    Property="Margin"                    Value="4,4,0,0" />        </Style>        <!-- ComboBox -->        <Style x:Uid="Style_7"               x:Key="ComboBoxStyle"               TargetType="{x:Type ComboBox}">            <Setter x:Uid="Setter_24"                    Property="HorizontalAlignment"                    Value="Left" />            <Setter x:Uid="Setter_25"                    Property="VerticalAlignment"                    Value="Center" />            <Setter x:Uid="Setter_26"                    Property="MinHeight"                    Value="18" />            <Setter x:Uid="Setter_27"                    Property="MinWidth"                    Value="120" />            <Setter x:Uid="Setter_28"                    Property="Margin"                    Value="4,4,0,0" />        </Style>        <!-- Checkbox -->        <Style x:Uid="Style_8"               x:Key="CheckBoxStyle"               TargetType="{x:Type CheckBox}">            <Setter x:Uid="Setter_29"                    Property="HorizontalAlignment"                    Value="Left" />            <Setter x:Uid="Setter_30"                    Property="VerticalAlignment"                    Value="Center" />            <Setter x:Uid="Setter_31"                    Property="MinHeight"                    Value="16" />            <Setter x:Uid="Setter_32"                    Property="Margin"                    Value="8,4,0,0" />        </Style>    </UserControl.Resources>    <DockPanel x:Uid="DockPanel_1"               LastChildFill="True">        <StackPanel x:Uid="StackPanel_2"                    DockPanel.Dock="Left"                    HorizontalAlignment="Center"                    Orientation="Vertical">            <GroupBox x:Uid="GroupBox_2"                      Header="Acquisition Settings"                      Margin="0,5,0,0">                <StackPanel x:Uid="StackPanel_17">                    <!-- Process time -->                    <StackPanel x:Uid="StackPanel_21"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_44"                                   Text="Process Time:"                                   Style="{StaticResource LeftLabel}" />                        <ComboBox x:Uid="ComboBox_1"                                  SelectedItem="{Binding Settings.EdSettings.ProcessTime}"                                  ItemsSource="{Binding Settings.EdCapabilities.AllowedProcessTimes}"                                  Style="{StaticResource ComboBoxStyle}" />                    </StackPanel>                    <!-- Energy range -->                    <StackPanel x:Uid="StackPanel_22"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_45"                                   Text="Energy Range:"                                   Style="{StaticResource LeftLabel}" />                        <ComboBox x:Uid="ComboBox_2"                                  SelectedItem="{Binding Settings.EdSettings.EnergyRange}"                                  ItemsSource="{Binding Settings.EdCapabilities.AllowedEnergyRanges}"                                  Style="{StaticResource ComboBoxStyle}" />                    </StackPanel>                    <!-- Number of channels -->                    <StackPanel x:Uid="StackPanel_23"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_46"                                   Text="No. of Channels:"                                   Style="{StaticResource LeftLabel}" />                        <ComboBox x:Uid="ComboBox_3"                                  SelectedItem="{Binding Settings.EdSettings.NumberOfChannels}"                                  ItemsSource="{Binding Settings.EdCapabilities.AllowedNumberOfChannels}"                                  Style="{StaticResource ComboBoxStyle}" />                    </StackPanel>                    <!-- Primary hardware Id -->                    <StackPanel x:Uid="StackPanel_26"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_42"                                   Text="Primary Detector:"                                   Style="{StaticResource LeftLabel}" />                        <ComboBox x:Uid="ComboBox_4"                                  SelectedItem="{Binding PrimaryHardwareId}"                                  ItemsSource="{Binding Settings.EdSettings.IsHardwareEnabled.Keys}"                                  DisplayMemberPath="DisplayName"                                  Style="{StaticResource ComboBoxStyle}" />                    </StackPanel>                    <!-- Secondary hardware Ids -->                    <StackPanel x:Uid="StackPanel_28"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_43"                                   Text="Secondary Detectors:"                                   Style="{StaticResource LeftLabel}"                                   VerticalAlignment="Top" />                        <ListBox x:Uid="ListBox_1"                                 ItemsSource="{Binding SecondaryHardwareIds}"                                 MinHeight="60"                                 MinWidth="120"                                 Margin="4 4,0,0">                            <ListBox.ItemTemplate>                                <DataTemplate x:Uid="DataTemplate_6">                                    <StackPanel x:Uid="StackPanel_27"                                                Orientation="Horizontal">                                        <TextBlock x:Uid="TextBlock_40"                                                   Text="{Binding DisplayName, Mode=OneWay}" />                                        <CheckBox x:Uid="CheckBox_5"                                                  IsChecked="{Binding IsDetectorEnabled}"                                                  Margin="8,0,0,0" />                                    </StackPanel>                                </DataTemplate>                            </ListBox.ItemTemplate>                        </ListBox>                    </StackPanel>                    <!-- Number of frames -->                    <StackPanel x:Uid="StackPanel_29"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_47"                                   Text="Number of Frames:"                                   Style="{StaticResource LeftLabel}" />                        <TextBox x:Uid="TextBox_1"                                 Text="{Binding Settings.XSyncSettings.FrameCount}"                                 Style="{StaticResource TextBoxStyle}" />                    </StackPanel>                    <!-- Synchronization Mode -->                    <StackPanel x:Uid="StackPanel_30"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_48"                                   Text="Synchronization Mode:"                                   Style="{StaticResource LeftLabel}" />                        <ComboBox x:Uid="ComboBox_5"                                  SelectedItem="{Binding Settings.XSyncSettings.SynchronizationMode}"                                  ItemsSource="{Binding Settings.XSyncCapabilities.AllowedSynchronizationModes}"                                  Style="{StaticResource ComboBoxStyle}" />                    </StackPanel>                    <!-- CAS Line Sync -->                    <GroupBox x:Uid="GroupBox_3"                              Header="CAS Line Sync"                              Margin="8,0,0,0">                        <StackPanel x:Uid="StackPanel_31">                            <!-- Dwell time  -->                            <StackPanel x:Uid="StackPanel_32"                                        Orientation="Horizontal">                                <TextBlock x:Uid="TextBlock_49"                                           Text="Dwell time (us):"                                           Style="{StaticResource LeftLabel}"                                           MinWidth="106" />                                <TextBox x:Uid="TextBox_2"                                         Text="{Binding Settings.XSyncSettings.LineSync.DwellTimeMicroSeconds}"                                         Style="{StaticResource TextBoxStyle}" />                            </StackPanel>                            <!-- Line run up  -->                            <StackPanel x:Uid="StackPanel_33"                                        Orientation="Horizontal">                                <TextBlock x:Uid="TextBlock_50"                                           Text="Line run up (us):"                                           Style="{StaticResource LeftLabel}"                                           MinWidth="106" />                                <TextBox x:Uid="TextBox_3"                                         Text="{Binding Settings.XSyncSettings.LineSync.LineRunUpMicroSeconds}"                                         Style="{StaticResource TextBoxStyle}" />                            </StackPanel>                            <!-- Bin factor Y  -->                            <StackPanel x:Uid="StackPanel_34"                                        Orientation="Horizontal">                                <TextBlock x:Uid="TextBlock_51"                                           Text="Bin factor Y:"                                           Style="{StaticResource LeftLabel}"                                           MinWidth="106" />                                <TextBox x:Uid="TextBox_4"                                         Text="{Binding Settings.XSyncSettings.LineSync.BinFactorY}"                                         Style="{StaticResource TextBoxStyle}" />                            </StackPanel>                        </StackPanel>                    </GroupBox>                </StackPanel>            </GroupBox>            <!-- Acquisition Status -->            <GroupBox x:Uid="GroupBox_4"                      Header="Acquisition Status">                <StackPanel x:Uid="StackPanel_36">                    <!-- Pause State -->                    <StackPanel x:Uid="StackPanel_37"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_52"                                   Text="Pause State:"                                   Style="{StaticResource LeftLabel}" />                        <TextBlock x:Uid="TextBlock_53"                                   Text="{Binding PauseResumeState}"                                   Style="{StaticResource LeftLabel}" />                    </StackPanel>                    <!-- Is Paused -->                    <StackPanel x:Uid="StackPanel_38"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_54"                                   Text="Is Paused:"                                   Style="{StaticResource LeftLabel}" />                        <CheckBox x:Uid="CheckBox_6"                                  IsChecked="{Binding IsPaused}"                                  Style="{StaticResource CheckBoxStyle}" />                    </StackPanel>                    <!-- Completed frames -->                    <StackPanel x:Uid="StackPanel_39"                                Orientation="Horizontal">                        <TextBlock x:Uid="TextBlock_55"                                   Text="Completed Frames:"                                   Style="{StaticResource LeftLabel}" />                        <TextBlock x:Uid="TextBlock_56"                                   Text="{Binding CompletedFrames}"                                   Style="{StaticResource LeftLabel}" />                    </StackPanel>                </StackPanel>            </GroupBox>            <!-- Acquired Maps -->            <GroupBox x:Uid="GroupBox_5"                      Header="Acquired Maps">                <StackPanel x:Uid="StackPanel_40">                    <ListBox x:Uid="ListBox_2"                             ItemsSource="{Binding AcquiredMaps}"                             SelectedItem="{Binding SelectedMap}"                             Height="90"                             MinWidth="120"                             Margin="4 4,0,0">                        <ListBox.ItemTemplate>                            <DataTemplate x:Uid="DataTemplate_7">                                <TextBlock x:Uid="TextBlock_57"                                           Text="{Binding Label}" />                            </DataTemplate>                        </ListBox.ItemTemplate>                    </ListBox>                    <Button x:Uid="Button_4"                            Margin="5"                            Width="100"                            VerticalAlignment="Center"                            HorizontalAlignment="Right"                            Click="DeleteMapButton_Click"                            Content="Delete Map" />                </StackPanel>            </GroupBox>            <DockPanel x:Uid="DockPanel_2"                       LastChildFill="True">                <Button x:Uid="Button_3"                        DockPanel.Dock="Right"                        Margin="5"                        Width="100"                        VerticalAlignment="Center"                        Click="CancelButton_Click"                        Content="Cancel" />                <ProgressBar x:Uid="ProgressBar_1"                             Margin="5"                             Value="{Binding ProgressPercentage}" />            </DockPanel>            <Button x:Uid="Button_5"                    Margin="5,0,5,5"                    Width="100"                    VerticalAlignment="Center"                    HorizontalAlignment="Right"                    Click="ReprocessButton_Click"                    Content="Reprocess" />        </StackPanel>        <Grid x:Uid="Grid_1"              DockPanel.Dock="Left">            <Grid.RowDefinitions>                <RowDefinition x:Uid="RowDefinition_1"                               Height="Auto" />                <RowDefinition x:Uid="RowDefinition_2"                               Height="4*" />                <RowDefinition x:Uid="RowDefinition_3"                               Height="3*" />            </Grid.RowDefinitions>            <StackPanel x:Uid="StackPanel_1"                        Grid.Row="0"                        HorizontalAlignment="Center"                        Orientation="Horizontal">                <Button x:Uid="Button_1"                        Margin="5"                        Width="100"                        VerticalAlignment="Center"                        Click="StartButton_Click"                        Content="Start " />                <Button x:Uid="Button_2"                        Margin="5"                        Width="100"                        VerticalAlignment="Center"                        Click="StopButton_Click"                        Content="Stop" />            </StackPanel>            <!-- Spectrum -->            <controls:SpectrumViewer x:Uid="controls:SpectrumViewer_1"                                     Grid.Row="1"                                     Spectrum="{Binding Spectrum, Mode=OneWay}" />            <!-- Element maps -->            <ListBox x:Uid="ListBox_3"                     Grid.Row="2"                     ItemsSource="{Binding ElementMaps}"                     HorizontalContentAlignment="Stretch"                     VerticalContentAlignment="Stretch">                <ListBox.ItemTemplate>                    <DataTemplate x:Uid="DataTemplate_8">                        <controls:ImageViewer x:Uid="controls:ImageViewer_1"                                              DisplayImage="{Binding Path=.}" />                    </DataTemplate>                </ListBox.ItemTemplate>                <ListBox.ItemsPanel>                    <ItemsPanelTemplate x:Uid="ItemsPanelTemplate_1">                        <UniformGrid x:Uid="UniformGrid_1"                                     IsItemsHost="True"                                     Columns="4">                        </UniformGrid>                    </ItemsPanelTemplate>                </ListBox.ItemsPanel>            </ListBox>        </Grid>    </DockPanel></UserControl>
 |