This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,166 @@
<base:BaseView x:Class="TTSImport.AnalogChannelsView"
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:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:strings="clr-namespace:TTSImport"
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"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.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}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<converters:BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}"
ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<WrapPanel Orientation="Vertical" VerticalAlignment="Center" Grid.Column="1">
<Button Content="{strings:TranslateExtension Analog_Assign}" IsEnabled="{Binding AssignEnabled}" Width="85" AutomationProperties.AutomationId="Analog_AssignButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding AssignCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension Analog_Remove}" IsEnabled="{Binding RemoveEnabled}" Width="85" AutomationProperties.AutomationId="Analog_RemoveButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding RemoveCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{Binding EnableOrDisableText,FallbackValue=Enable}" IsEnabled="{Binding EnableOrDisableEnabled}" Width="85" AutomationProperties.AutomationId="Analog_EnableDisableButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding EnableOrDisableCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</WrapPanel>
<GroupBox Header="{strings:TranslateExtension RemainingChannels}" Grid.Column="2"
AutomationProperties.AutomationId="RemainingChannelsGroupBox">
<ListView ItemsSource="{Binding RemainingChannels}" SelectedItem="{Binding SelectedRemainingChannel}" AutomationProperties.AutomationId="RemainingChannelsListView">
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="RemainingChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ToyotaCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding ChannelCode}" MinWidth="130" AutomationProperties.AutomationId="ToyotaCodeTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SensorSN}" AutomationProperties.AutomationId="SensorSN">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding SensorSerialNumber}" MinWidth="130" AutomationProperties.AutomationId="SensorSNTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
<GroupBox Header="{strings:TranslateExtension DASChannels}" Grid.Column="0"
AutomationProperties.AutomationId="DASChannelsGroupBox">
<ListView ItemsSource="{Binding DASChannels}" SelectedItem="{Binding SelectedDASChannel}" AutomationProperties.AutomationId="DASChannelsListView">
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="DASChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension DASChannel}">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding DASChannelString}" MinWidth="130" AutomationProperties.AutomationId="DASChannelTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ToyotaCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding ToyotaCode}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ToyotaCodeTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension EID}" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding EID}" MinWidth="100" AutomationProperties.AutomationId="EIDTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension JHyphenCode}" AutomationProperties.AutomationId="Name">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding Name}" MinWidth="100" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="NameTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SerialNumber}">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding SerialNumber}" MinWidth="80" AutomationProperties.AutomationId="SerialNumberTextBlock" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Sens}" AutomationProperties.AutomationId="Sensitivity">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding SensitivityString}" MinWidth="100" AutomationProperties.AutomationId="SensitivityTextBlock" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Capacity}" AutomationProperties.AutomationId="Capacity">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding Capacity}" MinWidth="50" AutomationProperties.AutomationId="CapacityTextBlock" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Range}" AutomationProperties.AutomationId="Range">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown ShowButtonSpinner="False" Value="{Binding Range}" MinWidth="50" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="RangeUpDown"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Polarity}" AutomationProperties.AutomationId="Polarity">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<ComboBox ItemsSource="{Binding Polarities}" SelectedItem="{Binding Polarity, UpdateSourceTrigger=PropertyChanged}" Width="50" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="PolarityComboBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension CableMultiplier}" AutomationProperties.AutomationId="CableMultiplier">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding CableMultiplier}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="CableMultiplierUpDown"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,17 @@
using DTS.Common.Interface.TestSetups.Imports.TTS;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class AnalogChannelsView : IAnalogChannelsView
{
public AnalogChannelsView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,117 @@
<base:BaseView x:Class="TTSImport.DigitalInputChannelsView"
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:strings="clr-namespace:TTSImport"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:converters="clr-namespace:DTS.Common.Converters;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/Controls/combobox.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="ListView">
<Setter Property="ItemContainerStyle" Value="{StaticResource TTS_ListViewItemStyle}"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource TTS_TextBoxStyle}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<converters:BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<GroupBox Header="{strings:TranslateExtension DASChannels}" AutomationProperties.AutomationId="DASChannelsGroupBox" Grid.Column="0">
<ListView ItemsSource="{Binding DASChannels}" SelectedItem="{Binding SelectedDASChannel}" AutomationProperties.AutomationId="DASChannelsListView">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Disabled}" Value="True">
<Setter Property="Background" Value="Gray" />
<Setter Property="FontWeight" Value="Bold" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="DASChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension DASChannel}" AutomationProperties.AutomationId="DASChannel">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding DASChannelString}" MinWidth="230" AutomationProperties.AutomationId="DASChannelTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ToyotaCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding ToyotaCode}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ToyotaCodeTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension JHyphenCode}" AutomationProperties.AutomationId="Name">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding Name}" MinWidth="140" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="NameTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
<StackPanel Orientation="Vertical" VerticalAlignment="Center" Grid.Column="1">
<Button Content="{strings:TranslateExtension Analog_Assign}" IsEnabled="{Binding AssignEnabled}" Width="85" AutomationProperties.AutomationId="DI_AssignButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding AssignCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension Analog_Remove}" IsEnabled="{Binding RemoveEnabled}" Width="85" AutomationProperties.AutomationId="DI_RemoveButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding RemoveCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{Binding EnableOrDisableText,FallbackValue=Enable}" IsEnabled="{Binding EnableOrDisableEnabled}" Width="85" AutomationProperties.AutomationId="DI_EnableDisableButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding EnableOrDisableCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<GroupBox Header="{strings:TranslateExtension RemainingChannels}" AutomationProperties.AutomationId="RemainingChannelsGroupBox" Grid.Column="2">
<ListView ItemsSource="{Binding RemainingChannels}" SelectedItem="{Binding SelectedRemainingChannel}" AutomationProperties.AutomationId="RemainingChannelsListView">
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="RemainingChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension ToyotaCode}" AutomationProperties.AutomationId="ToyotaCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding ChannelCode}" MinWidth="130" AutomationProperties.AutomationId="ToyotaCodeTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,18 @@
using DTS.Common.Interface.TestSetups.Imports.TTS.DIChannels;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <inheritdoc cref="IDigitalInputChannelsView" />
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class DigitalInputChannelsView : IDigitalInputChannelsView
{
public DigitalInputChannelsView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,87 @@
<base:BaseView x:Class="TTSImport.DigitalOutputChannelsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
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"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
xmlns:strings="clr-namespace:TTSImport"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.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}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<converters:BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}">
<GroupBox Header="{strings:TranslateExtension DASChannels}" AutomationProperties.AutomationId="DODASChannelsGroupBox">
<ListView ItemsSource="{Binding DASChannels}" SelectedItem="{Binding SelectedDASChannel}" AutomationProperties.AutomationId="DASChannelsListView">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Disabled}" Value="True">
<Setter Property="Background" Value="Gray" />
<Setter Property="FontWeight" Value="Bold" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="DASChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension DASChannel}">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding DASChannelString}" MinWidth="230" AutomationProperties.AutomationId="DASChannelTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Mode}" AutomationProperties.AutomationId="Mode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<ComboBox MinWidth="270" AutomationProperties.AutomationId="ModeComboBox" ItemsSource="{Binding OutputModes}" SelectedItem="{Binding DigitalOutputMode, UpdateSourceTrigger=PropertyChanged}" Padding="0" Height="28"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Delay}" AutomationProperties.AutomationId="Delay">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding DigitalOutputDelayMs}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="DelayUpDown" Minimum="0" Maximum="99000"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension LimitDuration}" AutomationProperties.AutomationId="LimitDuration">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<CheckBox MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="LimitDurationCheckBox" IsChecked="{Binding LimitDuration}"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Duration}" AutomationProperties.AutomationId="Duration">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding DigitalOutputDurationMs}" MinWidth="70" Visibility="{Binding LimitDuration, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="DurationUpDown" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,18 @@
using DTS.Common.Interface.TestSetups.Imports.TTS.DOChannels;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <inheritdoc cref="IDigitalOutputChannelsView" />
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class DigitalOutputChannelsView : IDigitalOutputChannelsView
{
public DigitalOutputChannelsView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,211 @@
<base:BaseView x:Class="TTSImport.EditFileView"
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:strings="clr-namespace:TTSImport"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
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="1100">
<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}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<converters:BooleanToBorderThicknessConverter x:Key="BooleanToBorderThickness" />
<converters:BooleanToColorConverter x:Key="BooleanToColor" />
<converters:BooleanToColorConverter x:Key="BooleanToWarningColor" WarningBrush="True" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal">
<Button Content="{strings:TranslateExtension SaveFile}" IsEnabled="{Binding SaveFileEnabled}" AutomationProperties.AutomationId="SaveFileButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding SaveFileClicked}" AutomationProperties.AutomationId="SaveFileClickedCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<TextBlock Text="{strings:TranslateExtension TestName}" AutomationProperties.AutomationId="TestNameTextBlock" />
<TextBox Text="{Binding TestName, UpdateSourceTrigger=PropertyChanged, FallbackValue=NO_LABEL}" Width="500"
BorderBrush="{Binding IsTestNameValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsTestNameValid, Converter={StaticResource BooleanToBorderThickness}}" AutomationProperties.AutomationId="TestNameTextBox" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding TestNameLostFocus}" CommandParameter="{Binding TestName}" AutomationProperties.AutomationId="TestNameLostFocusCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right">
<TextBlock Text="{strings:TranslateExtension Search}" AutomationProperties.AutomationId="SearchTextBlock" Margin="3,0" VerticalAlignment="Center"/>
<TextBox Text="{Binding Search}" AutomationProperties.AutomationId="SearchTextBox" Width="200" TextChanged="TextBox_TextChanged"/>
</StackPanel>
</Grid>
<TextBlock Text="{Binding NumChannelsAndSensors, FallbackValue=NO_LABEL}" HorizontalAlignment="Left" AutomationProperties.AutomationId="NumChannelAndSensorsTextBlock" />
</StackPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ListView Grid.Row="0" Grid.Column="0" ScrollViewer.VerticalScrollBarVisibility="Auto"
ItemsSource="{Binding RequiredChannels}" SelectedItem="{Binding SelectedRequiredChannel}" AutomationProperties.AutomationId="RequiredChannelsListView" >
<ListView.View>
<controls:AutoSizedGridView>
<GridViewColumn Header="{strings:TranslateExtension CH}" Width="50" DisplayMemberBinding="{Binding ChannelNumber}" AutomationProperties.AutomationId="ChannelNumber" />
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ChannelCode" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding ChannelCode, UpdateSourceTrigger=PropertyChanged}" MinWidth="180" AutomationProperties.AutomationId="ChannelCodeTextBox"
BorderBrush="{Binding IsChannelCodeValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsChannelCodeValid, Converter={StaticResource BooleanToBorderThickness}}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding ControlLostFocus}" CommandParameter="{Binding ChannelCode}" AutomationProperties.AutomationId="ChannelCodeLostFocusCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension JHyphenCode}" AutomationProperties.AutomationId="JCode" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding JCodeOrDescription, UpdateSourceTrigger=PropertyChanged}" MinWidth="180"
BorderBrush="{Binding IsJCodeValid, Converter={StaticResource BooleanToWarningColor}}"
BorderThickness="{Binding IsJCodeValid, Converter={StaticResource BooleanToBorderThickness}}" AutomationProperties.AutomationId="JCodeTextBox" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding ControlLostFocus}" CommandParameter="{Binding JCodeOrDescription}" AutomationProperties.AutomationId="JCodeOrDescriptionLostFocusCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Range}" AutomationProperties.AutomationId="Range" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding ChannelRangeString}" MinWidth="120" Visibility="{Binding RangeVisible}"
BorderBrush="{Binding IsRangeValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsRangeValid, Converter={StaticResource BooleanToBorderThickness}}" AutomationProperties.AutomationId="RangeTextBox" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding ControlLostFocus}" CommandParameter="{Binding ChannelRangeString}" AutomationProperties.AutomationId="RangeControlLostFocusCommand"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Filter}" AutomationProperties.AutomationId="Filter" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<ComboBox ItemsSource="{Binding Filters}" MinWidth="70"
SelectedItem="{Binding FilterString, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding FilterVisible}"
BorderBrush="{Binding IsFilterValid, Converter={StaticResource BooleanToColor}}"
BorderThickness="{Binding IsFilterValid, Converter={StaticResource BooleanToBorderThickness}}"
AutomationProperties.AutomationId="FilterComboBox">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding FilterSelectionChanged}"
CommandParameter="{Binding FilterString}" AutomationProperties.AutomationId="FilterSelectionChangedCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SensorSN}">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock MinWidth="170" Text="{Binding SensorSerialNumber}" AutomationProperties.AutomationId="SensorSerialNumber"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
<StackPanel Orientation="Vertical" VerticalAlignment="Center" Grid.Row="0" Grid.Column="1">
<Button Content="{strings:TranslateExtension EditFile_Replace}" IsEnabled="{Binding ReplaceEnabled}" Width="85" AutomationProperties.AutomationId="ReplaceButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ReplaceCommand}" AutomationProperties.AutomationId="ReplaceCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension EditFile_AddCode}" IsEnabled="{Binding AddCodeEnabled}" Width="85" AutomationProperties.AutomationId="AddCodeButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding AddCodeCommand}" AutomationProperties.AutomationId="AddCodeCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension EditFile_DeleteCode}" IsEnabled="{Binding DeleteCodeEnabled}" Width="85" AutomationProperties.AutomationId="DeleteCodeButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding DeleteCodeCommand}" AutomationProperties.AutomationId="DeleteCodeCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension EditFile_AddSquib}" Width="85" AutomationProperties.AutomationId="AddSquibButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding AddSquibCommand}" AutomationProperties.AutomationId="AddSquibCommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension EditFile_ADDDI}" Width="85" AutomationProperties.AutomationId="ADDDIButton" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ADDDICommand}" AutomationProperties.AutomationId="ADDDICommand" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<ListView Grid.Row="0" Grid.Column="2"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ItemsSource="{Binding SystemSensors}"
SelectedItem="{Binding SelectedSystemSensor}" AutomationProperties.AutomationId="SystemSensorsListView" >
<ListView.View>
<GridView>
<GridViewColumn Header="{strings:TranslateExtension SensorSN}" Width="200">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding SensorSerialNumber}" AutomationProperties.AutomationId="SysSensorSerialNumber" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,29 @@
using DTS.Common.Interface.TestSetups.Imports.TTS;
using System.Windows.Controls;
namespace TTSImport
{
/// <summary>
/// Interaction logic for EditFileView.xaml
/// </summary>
public partial class EditFileView : IEditFileView
{
public EditFileView()
{
InitializeComponent();
}
/// <summary>
/// handles when textbox text is changed
/// this signals that we need to filter the available sensors
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
var tb = (TextBox)sender;
var text = tb.Text;
var vm = (IEditFileViewModel)tb.DataContext;
vm.Search(text);
}
}
}

View File

@@ -0,0 +1,209 @@
<base:BaseView x:Class="TTSImport.HardwareScanView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
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"
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
xmlns:strings="clr-namespace:TTSImport"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<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}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<converters:NonZeroToColorConverter x:Key="NonZeroToColor" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<controls:CommonStatusRibbon Content="{Binding StatusAndProgressBarView}" Grid.Row="0" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<GroupBox Header="{strings:TranslateExtension DAS_Summary}" Grid.Row="1" Grid.Column="0"
AutomationProperties.AutomationId="DASSummaryGroupBox" HorizontalAlignment="Left">
<WrapPanel Orientation="Vertical">
<ListView ItemsSource="{Binding HardwareRecords}">
<ListView.View>
<GridView>
<GridViewColumn Header="{strings:TranslateExtension ECM}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ECM,FallbackValue='100'}" Width="40" AutomationProperties.AutomationId="ECM" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SPS}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SPS,FallbackValue='100'}" Width="40" AutomationProperties.AutomationId="SPS" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SPT}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SPT,FallbackValue='100'}" Width="40" AutomationProperties.AutomationId="SPT" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension SPD}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SPD,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="SPD" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension G5}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding G5,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="G5" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Rack}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Rack,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="Rack" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Analog}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Analog,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="Analog" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Squib}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Squib,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="Squib" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension DIn}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding DIn,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="DIn" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension DOut}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding DOut,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="Dout" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Total}" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Total,FallbackValue='100'}" Width="43" AutomationProperties.AutomationId="Total" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<ListView ItemsSource="{Binding DasSummaryList}">
<ListView.View>
<GridView>
<GridViewColumn Header="{strings:TranslateExtension DASSerial}" Width="200">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SerialNumberFamily,FallbackValue='DAS Serial'}" Width="190" AutomationProperties.AutomationId="SerialNumber" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension EIDFound}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate> <TextBlock Text="{Binding EIDFound,FallbackValue='EID Found'}" Width="100" AutomationProperties.AutomationId="EIDFound" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension InputVoltageStatusColumn}" Width="150">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding InputVoltageStatus,FallbackValue='Input Voltage'}" Width="150" Background="{Binding InputVoltageColor}" AutomationProperties.AutomationId="InputVoltageStatus" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension BatteryVoltageStatusColumn}" Width="150">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding BatteryVoltageStatus,FallbackValue='Battery Voltage'}" Width="150" Background="{Binding BatteryVoltageColor}" AutomationProperties.AutomationId="BatteryVoltageStatus" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</WrapPanel>
</GroupBox>
<GroupBox Header="{strings:TranslateExtension Channel_Summary}" Grid.Row="1" Grid.Column="2"
AutomationProperties.AutomationId="ChannelSummaryGroupBox" HorizontalAlignment="Left" VerticalAlignment="Top">
<ListView ItemsSource="{Binding ChannelSummaryList}" >
<ListView.View>
<GridView>
<GridViewColumn Header="{strings:TranslateExtension ChannelType}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ChannelType,FallbackValue='Channel Type'}" Width="100" AutomationProperties.AutomationId="ChannelType" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Requested}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Requested,FallbackValue='Requested'}" Width="100" AutomationProperties.AutomationId="Requested" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Assigned}" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Assigned,FallbackValue='Assigned'}" Width="100" AutomationProperties.AutomationId="Assigned" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings: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>
</GroupBox>
</Grid>
</ScrollViewer>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,16 @@
using DTS.Common.Interface;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class HardwareScanView : IHardwareScanView
{
public HardwareScanView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,93 @@
<base:BaseView x:Class="TTSImport.LevelTriggerView"
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:strings="clr-namespace:TTSImport"
xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:converters="clr-namespace:DTS.Common.Converters;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/Controls/combobox.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="ListView">
<Setter Property="ItemContainerStyle" Value="{StaticResource TTS_ListViewItemStyle}"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource TTS_TextBoxStyle}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}" >
<ListView ItemsSource="{Binding LevelTriggers, UpdateSourceTrigger=PropertyChanged}" AutomationProperties.AutomationId="LevelTriggersListView">
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="LevelTriggersGridView">
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ChannelCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<ComboBox SelectedItem="{Binding Channel}" ItemsSource="{Binding AvailableChannels, UpdateSourceTrigger=PropertyChanged}"
MinWidth="235" DisplayMemberPath="ChannelCode" AutomationProperties.AutomationId="ChannelCodeComboBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension JHyphenCode}" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock MinWidth="80" Text="{Binding JCode,FallbackValue='JCODE'}" AutomationProperties.AutomationId="JCode"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension ValuePercent}" AutomationProperties.AutomationId="ValuePercent">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xceed:DoubleUpDown Value="{Binding ValuePercent}" MinWidth="70" DefaultValue="0"
Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ValuePercentUpDown"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension ValueEU}" AutomationProperties.AutomationId="ValueEU">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xceed:DoubleUpDown Value="{Binding ValueEU}" MinWidth="70" DefaultValue="0"
Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ValueEUUpDown"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension EULabel}" AutomationProperties.AutomationId="EU">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock MinWidth="100" Text="{Binding EULabel}" AutomationProperties.AutomationId="EUTextBlock" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension HWSerialNumber}" AutomationProperties.AutomationId="HWChannelInfo">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock MinWidth="250" Text="{Binding HWSerialNumber}" AutomationProperties.AutomationId="HWChannelInfoTextBlock" />
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension CHAN}" AutomationProperties.AutomationId="ChannelNumber">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding ChannelNumber,FallbackValue='001',StringFormat={}{0:000}}" AutomationProperties.AutomationId="ChannelNumberTextBlock" MinWidth="85" TextAlignment="Right"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,16 @@
using DTS.Common.Interface;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class LevelTriggerView : ILevelTriggerView
{
public LevelTriggerView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,53 @@
<base:BaseView x:Class="TTSImport.ReadFileView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:root="clr-namespace:TTSImport"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="TextBlock" BasedOn="{StaticResource PageContentTextStyle}" >
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Margin" Value="5" />
</Style>
<Style TargetType="TextBox">
<Setter Property="Margin" Value="5" />
</Style>
<Style TargetType="Button">
<Setter Property="Margin" Value="5" />
</Style>
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="160"/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ContentControl Content="{Binding StatusAndProgressBarView}" Grid.Row="0" Grid.ColumnSpan="4" Height="100" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="{root:TranslateExtension ImportFile}" VerticalAlignment="Top"/>
<Button Grid.Row="1" Grid.Column="1" Content="{root:TranslateExtension Browse}" Width="150" HorizontalAlignment="Left" AutomationProperties.AutomationId="btnBrowse" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding BrowseClicked}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<TextBlock Grid.Row="1" Grid.Column="2" TextWrapping="Wrap" Height="40"
Text="{Binding FileToImport, FallbackValue='C:\\Data\\Long Path Here\\Data\\Long Path Here\\Data\\Long Path Here\\Data\\Long Path Here\\Data\\Long Path Here\\Import.csv'}" x:Name="tbExportFile"
AutomationProperties.AutomationId="FileToImport" />
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,21 @@
using DTS.Common.Interface;
namespace TTSImport
{
/// <summary>
/// Interaction logic for ReadFileView.xaml
/// </summary>
public partial class ReadFileView : IReadFileView
{
public ReadFileView()
{
InitializeComponent();
}
public void Connect(int connectionId, object target)
{
}
}
}

View File

@@ -0,0 +1,159 @@
<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>

View File

@@ -0,0 +1,30 @@
using DTS.Common.Interface;
namespace TTSImport
{
/// <summary>
/// Interaction logic for SummaryView.xaml
/// </summary>
public partial class SummaryView : ISummaryView
{
public SummaryView()
{
InitializeComponent();
}
public void UpdateTestIds(string[] serializedValues)
{
ctrlTestId.PopulateAllTestIdPrefixSuffixValues(serializedValues);
}
public void SetTestName(string testName)
{
ctrlTestId.TestName = testName;
ctrlTestId.TestSetupLabel = testName;
}
public string GetTestId()
{
return ctrlTestId.GetTestId();
}
}
}

View File

@@ -0,0 +1,162 @@
<base:BaseView x:Class="TTSImport.TOMChannelsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
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"
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
xmlns:controls="clr-namespace:DTS.Common.Controls;assembly=DTS.Common"
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:strings="clr-namespace:TTSImport"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit">
<base:BaseView.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.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}"/>
<Style TargetType="TextBlock" BasedOn="{StaticResource TTS_TextBlockStyle}"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource PageContentCheckBoxStyle}" />
<Style TargetType="ComboBox" BasedOn="{StaticResource TTS_ComboBoxStyle}"/>
<Style TargetType="Button" BasedOn="{StaticResource TTS_ButtonStyle}"/>
<Style TargetType="GridViewColumnHeader" BasedOn="{StaticResource Gray_GridViewColumnHeaderStyle}"/>
<Style TargetType="xctk:DoubleUpDown" BasedOn="{StaticResource PageContentXCDoubleUpDown}">
<Setter Property="UpdateValueOnEnterKey" Value="True" />
</Style>
<BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</ResourceDictionary>
</base:BaseView.Resources>
<Grid Background="{DynamicResource Brush_ApplicationContentBackground}"
ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<WrapPanel Orientation="Vertical" VerticalAlignment="Center" Grid.Column="1">
<Button Content="{strings:TranslateExtension Analog_Assign}" IsEnabled="{Binding AssignEnabled}" Width="85" AutomationProperties.AutomationId="TOM_AssignButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding AssignCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{strings:TranslateExtension Analog_Remove}" IsEnabled="{Binding RemoveEnabled}" Width="85" AutomationProperties.AutomationId="TOM_RemoveButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding RemoveCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="{Binding EnableOrDisableText,FallbackValue=Enable}" IsEnabled="{Binding EnableOrDisableEnabled}" Width="85" AutomationProperties.AutomationId="TOM_EnableDisableButton">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding EnableOrDisableCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</WrapPanel>
<GroupBox Header="{strings:TranslateExtension RemainingChannels}" AutomationProperties.AutomationId="RemainingChannelsGroupBox" Grid.Column="2">
<ListView ItemsSource="{Binding RemainingChannels}" SelectedItem="{Binding SelectedRemainingChannel}" AutomationProperties.AutomationId="RemainingChannelsListView">
<ListView.View>
<GridView AutomationProperties.AutomationId="RemainingChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension ToyotaCode}" >
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock MinWidth="130" Text="{Binding ChannelCode}" AutomationProperties.AutomationId="RemainingChannelsChannelCode"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</GroupBox>
<GroupBox Header="{strings:TranslateExtension DASChannels}" AutomationProperties.AutomationId="DASChannelsGroupBox" Grid.Column="0">
<ListView ItemsSource="{Binding DASChannels}" SelectedItem="{Binding SelectedDASChannel}" AutomationProperties.AutomationId="DASChannelsListView">
<ListView.View>
<controls:AutoSizedGridView AutomationProperties.AutomationId="DASChannelsGridView">
<GridViewColumn Header="{strings:TranslateExtension DASChannel}" AutomationProperties.AutomationId="DASChannel">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding DASChannelString}" MinWidth="230" AutomationProperties.AutomationId="DASChannelTextBlock"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Code}" AutomationProperties.AutomationId="ToyotaCode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding ToyotaCode}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ToyotaCodeTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension JHyphenCode}" AutomationProperties.AutomationId="Name">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<TextBox Text="{Binding Name}" MinWidth="140" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="NameTextBox"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Mode}" AutomationProperties.AutomationId="Mode">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<ComboBox MinWidth="270" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ModeComboBox"
ItemsSource="{Binding SquibFireModes}" SelectedItem="{Binding SquibFireMode, UpdateSourceTrigger=PropertyChanged}" Padding="0" Height="28"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Current}" AutomationProperties.AutomationId="Current">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding SquibFireCurrent}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="CurrentUpDown"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Delay}" AutomationProperties.AutomationId="Delay">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding SquibFireDelayMs}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="DelayUpDown" Minimum="0" Maximum="99000"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension LimitDuration}" AutomationProperties.AutomationId="LimitDuration">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<CheckBox MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="LimitDurationCheckBox" IsChecked="{Binding LimitDuration}"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension Duration}" AutomationProperties.AutomationId="Duration">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding SquibFireDurationMs}" MinWidth="70" Visibility="{Binding LimitDuration, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="DurationUpDown" Minimum=".20" Maximum="25.5"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension ResLowTolerance}" AutomationProperties.AutomationId="ResLowTolerance">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding SquibFireResistanceLowOhm}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ResLowToleranceUpDown" Maximum="8" Minimum="1"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{strings:TranslateExtension ResHighTolerance}" AutomationProperties.AutomationId="ResHighTolerance">
<GridViewColumn.CellTemplate>
<ItemContainerTemplate>
<xctk:DoubleUpDown Value="{Binding SquibFireResistanceHighOhm}" MinWidth="70" Visibility="{Binding IsActive, Converter={StaticResource BoolToVisibility}, ConverterParameter=HIDE}" AutomationProperties.AutomationId="ResHighToleranceUpDown" Maximum="8" Minimum="1"/>
</ItemContainerTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</controls:AutoSizedGridView>
</ListView.View>
</ListView>
</GroupBox>
</Grid>
</base:BaseView>

View File

@@ -0,0 +1,17 @@
using DTS.Common.Interface.TestSetups.Imports.TTS;
// ReSharper disable CheckNamespace
namespace TTSImport
{
/// <summary>
/// Interaction logic for HardwareScanView.xaml
/// </summary>
public partial class TOMChannelsView : ITOMChannelsView
{
public TOMChannelsView()
{
InitializeComponent();
}
}
}