Files

160 lines
11 KiB
Plaintext
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
<base:BaseView x:Class="TTSImport.SummaryView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ttsImport="clr-namespace:TTSImport"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="768" d:DesignWidth="1366">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.xaml"/>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/brushes.xaml"/>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Controls/combobox.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="ListView">
<Setter Property="ItemContainerStyle" Value="{StaticResource TTS_ListViewItemStyle}"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource TTS_TextBoxStyle}">
<Setter Property="Margin" Value="0,0,3,3"/>
</Style>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}">
<Setter Property="Margin" Value="0,0,3,3"/>
<Setter Property="VerticalAlignment" Value="Top"/>
</Style>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}">
<Setter Property="Height" Value="28"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Width" Value="150"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Margin" Value="0,0,3,3"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<Style TargetType="xctk:DoubleUpDown" BasedOn="{StaticResource PageContentXCDoubleUpDown}">
<Setter Property="Increment" Value="0.1"/>
<Setter Property="Width" Value="150"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Margin" Value="0,0,3,3"/>
</Style>
<converters:NonZeroToColorConverter x:Key="NonZeroToColor" />
<converters:BooleanToBorderThicknessConverter x:Key="BooleanToBorderThickness" />
<converters:BooleanToColorConverter x:Key="BooleanToColor" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<controls:CommonStatusRibbon Content="{Binding StatusAndProgressBarView}" Grid.Row="0" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="{ttsImport:TranslateExtension ImportFile}" VerticalAlignment="Top"/>
<TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding ImportFileName}" VerticalAlignment="Top" AutomationProperties.AutomationId="ImportFileName" />
<TextBlock Grid.Row="2" Grid.Column="0" Text="{ttsImport:TranslateExtension TestSetupName}" VerticalAlignment="Top"/>
<TextBox Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding TestSetupName}" Width="150" VerticalAlignment="Top" AutomationProperties.AutomationId="TestSetupName" />
<Button Grid.Row="2" Grid.Column="2" Background="White" Content="{ttsImport:TranslateExtension Import}" Width="150"
IsEnabled="{Binding ImportEnabled}" HorizontalAlignment="Left" AutomationProperties.AutomationId="btnImport" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ImportClicked}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<TextBlock Grid.Row="3" Grid.Column="0" Text="{ttsImport:TranslateExtension TestId}"/>
<StackPanel Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="2" Orientation="Horizontal">
<controls:TestIdControl x:Name="ctrlTestId" AutomationProperties.AutomationId="TestIdControl"/>
<Button Background="White" Content="{ttsImport:TranslateExtension RunTest}" Width="150"
Visibility="{Binding RunTestVisible}" HorizontalAlignment="Left" AutomationProperties.AutomationId="btnRunTest" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding RunTestClicked}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<TextBlock Grid.Row="4" Grid.Column="0" Text="{ttsImport:TranslateExtension SampleRate}" VerticalAlignment="Top"/>
<ComboBox Grid.Row="4" Grid.Column="1" AutomationProperties.AutomationId="SampleRateComboBox"
ItemsSource="{Binding AvailableSampleRates}" SelectedItem ="{Binding SampleRate, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Grid.Row="5" Grid.Column="0" Text="{ttsImport:TranslateExtension Mode}"/>
<ComboBox Grid.Row="5" Grid.Column="1" AutomationProperties.AutomationId="ModeComboBox"
ItemsSource="{Binding AvailableRecordingModes}"
SelectedItem="{Binding RecordingMode, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Grid.Row="6" Grid.Column="0" Text="{ttsImport:TranslateExtension PreTrigger}" Visibility="{Binding SummaryPreTriggerVisibility}" />
<xctk:DoubleUpDown Grid.Row="6" Grid.Column="1" Value="{Binding PreTrigger}" Minimum="0" AutomationProperties.AutomationId="PreTriggerUpDown"
Visibility="{Binding SummaryPreTriggerVisibility}"/>
<TextBlock Grid.Row="7" Grid.Column="0" Text="{Binding PostTriggerOrTestLength}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<xctk:DoubleUpDown Grid.Row="7" Grid.Column="1" Value="{Binding PostTrigger}" Minimum="0" AutomationProperties.AutomationId="PostTriggerUpDown" />
<TextBlock Grid.Row="8" Grid.Column="0" Text="{ttsImport:TranslateExtension ROIStart}" VerticalAlignment="Top" HorizontalAlignment="Left" />
<xctk:DoubleUpDown Grid.Row="8" Grid.Column="1" Value="{Binding ROIStart}" AutomationProperties.AutomationId="ROIStartUpDown"
BorderBrush="{Binding IsROIStartValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsROIStartValid, Converter={StaticResource BooleanToBorderThickness}}"/>
<TextBlock Grid.Row="9" Grid.Column="0" Text="{ttsImport:TranslateExtension ROIEnd}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<xctk:DoubleUpDown Grid.Row="9" Grid.Column="1" Value="{Binding ROIEnd}" AutomationProperties.AutomationId="ROIEndUpDown"
BorderBrush="{Binding IsROIEndValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsROIEndValid, Converter={StaticResource BooleanToBorderThickness}}"/>
<TextBlock Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="3" Text="{Binding AAF_TDAS}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<TextBlock Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="3" Text="{Binding AAF_SLICE}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<ScrollViewer Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="3" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<ListView ItemsSource="{Binding SummaryChannelList}" HorizontalAlignment="Left">
<ListView.View>
<GridView>
<GridViewColumn Header="{ttsImport:TranslateExtension Type}" Width="100" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ChannelType,FallbackValue='Channel Type'}" Width="100" AutomationProperties.AutomationId="ChannelType" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{ttsImport:TranslateExtension Assigned}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Assigned,FallbackValue='Assigned'}" Width="100" AutomationProperties.AutomationId="Assigned" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{ttsImport:TranslateExtension Unassigned}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Unassigned,FallbackValue='Unassigned'}" Width="100" Background="{Binding Unassigned, Converter={StaticResource NonZeroToColor}}" AutomationProperties.AutomationId="Unassigned" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
</Grid>
</base:BaseView>