129 lines
11 KiB
Plaintext
129 lines
11 KiB
Plaintext
|
|
<base:BaseView x:Class="DTS.Viewer.PSDReportSettings.PSDReportSettingsView"
|
||
|
|
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"
|
||
|
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||
|
|
xmlns:xc="http://schemas.xceed.com/wpf/xaml/toolkit"
|
||
|
|
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
|
||
|
|
mc:Ignorable="d"
|
||
|
|
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
|
||
|
|
xmlns:enums="clr-namespace:DTS.Common.Enums;assembly=DTS.Common"
|
||
|
|
xmlns:reports="clr-namespace:DTS.Common.Enums.Viewer.Reports;assembly=DTS.Common"
|
||
|
|
xmlns:strings="clr-namespace:DTS.Viewer.PSDReportSettings">
|
||
|
|
<base:BaseView.Resources>
|
||
|
|
<ResourceDictionary>
|
||
|
|
<ResourceDictionary.MergedDictionaries>
|
||
|
|
<ResourceDictionary Source="pack://application:,,,/DTS.Common;component/Themes/CommonStyles.xaml" />
|
||
|
|
</ResourceDictionary.MergedDictionaries>
|
||
|
|
<!-- ReSharper disable once Xaml.RedundantResource -->
|
||
|
|
<converters:BooleanToOpacityConverter x:Key="BooleanToOpacityConverter" />
|
||
|
|
<!-- ReSharper disable once Xaml.RedundantResource -->
|
||
|
|
<converters:EnumBooleanConverter x:Key="EnumBooleanConverter" />
|
||
|
|
<converters:InverseBooleanToOpacityConverter x:Key="InverseBooleanToOpacityConverter" />
|
||
|
|
<converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
|
||
|
|
<converters:InverseBooleanConverter x:Key="InverseBooleanConverter"/>
|
||
|
|
<converters:BooleanToColorConverter x:Key="InvertedBooleanToAttentionBackgroundColorConverter" Background="True" Inverted="True" AttentionBrush="True" />
|
||
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource PageContentTextStyle}">
|
||
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
||
|
|
</Style>
|
||
|
|
<sys:Double x:Key="PASS_FILTER_FREQ_MIN">0</sys:Double>
|
||
|
|
<sys:Double x:Key="PASS_FILTER_ORDER_MIN">2</sys:Double>
|
||
|
|
<sys:Double x:Key="PASS_FILTER_ORDER_MAX">16</sys:Double>
|
||
|
|
<sys:Double x:Key="WINDOW_OVERLAP_PCT_MIN">0</sys:Double>
|
||
|
|
<sys:Double x:Key="WINDOW_OVERLAP_PCT_MAX">100</sys:Double>
|
||
|
|
</ResourceDictionary>
|
||
|
|
</base:BaseView.Resources>
|
||
|
|
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Top">
|
||
|
|
<GroupBox Header="{strings:TranslateExtension PSDSettingsHeader}" Margin="5,0,5,0" AutomationProperties.AutomationId="PSDSettingsGrpBx"
|
||
|
|
HorizontalAlignment="Stretch">
|
||
|
|
<StackPanel Orientation="Vertical" HorizontalAlignment="Stretch">
|
||
|
|
<GroupBox Header="{strings:TranslateExtension FilterSettingsHeader}" Margin="5,0,5,0" AutomationProperties.AutomationId="FilterSettingsGrpBx"
|
||
|
|
HorizontalAlignment="Stretch" >
|
||
|
|
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
||
|
|
<Grid.ColumnDefinitions>
|
||
|
|
<ColumnDefinition Width="Auto" />
|
||
|
|
<ColumnDefinition Width="*" />
|
||
|
|
<ColumnDefinition Width="Auto" />
|
||
|
|
</Grid.ColumnDefinitions>
|
||
|
|
<Grid.RowDefinitions>
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="5" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
</Grid.RowDefinitions>
|
||
|
|
<CheckBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Content="{strings:Translate LowPassFilter}" IsChecked="{Binding Model.LowPassFilterEnabled, Mode=TwoWay}" />
|
||
|
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{strings:Translate FilterCenterFrequency}" />
|
||
|
|
<xc:DoubleUpDown Grid.Row="1" Grid.Column="1" FormatString="N1" Increment="1" Minimum="{StaticResource PASS_FILTER_FREQ_MIN}" Maximum="{x:Static sys:Double.MaxValue}"
|
||
|
|
ClipValueToMinMax="True" Value="{Binding Model.LowPassFilterFrequency}" UpdateValueOnEnterKey="True"
|
||
|
|
AutomationProperties.AutomationId="upd_LPFFreq" />
|
||
|
|
<TextBlock Grid.Row="1" Grid.Column="2" Text="{strings:Translate Hz}" />
|
||
|
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="{strings:Translate FilterType}" />
|
||
|
|
<ComboBox Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2"
|
||
|
|
ItemsSource="{Binding Source={enums:EnumBindingSourceExtension {x:Type reports:PassFilterType}}}"
|
||
|
|
SelectedItem="{Binding Model.LowPassFilterType}" AutomationProperties.AutomationId="cmb_LPFType" />
|
||
|
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{strings:Translate FilterOrder}" />
|
||
|
|
<xc:DoubleUpDown Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="2" FormatString="N0" Increment="1" Minimum="{StaticResource PASS_FILTER_ORDER_MIN}" Maximum="{StaticResource PASS_FILTER_ORDER_MAX}"
|
||
|
|
ClipValueToMinMax="True" Value="{Binding Model.LowPassFilterOrder}" UpdateValueOnEnterKey="True"
|
||
|
|
AutomationProperties.AutomationId="upd_LPFOrder"/>
|
||
|
|
<CheckBox Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Content="{strings:Translate HighPassFilter}" IsChecked="{Binding Model.HighPassFilterEnabled, Mode=TwoWay}" />
|
||
|
|
<TextBlock Grid.Row="6" Grid.Column="0" Text="{strings:Translate FilterCenterFrequency}" />
|
||
|
|
<xc:DoubleUpDown Grid.Row="6" Grid.Column="1" FormatString="N1" Increment="1" Minimum="{StaticResource PASS_FILTER_FREQ_MIN}" Maximum="{x:Static sys:Double.MaxValue}"
|
||
|
|
ClipValueToMinMax="True" Value="{Binding Model.HighPassFilterFrequency}" UpdateValueOnEnterKey="True"
|
||
|
|
AutomationProperties.AutomationId="upd_HPFFreq" />
|
||
|
|
<TextBlock Grid.Row="6" Grid.Column="2" Text="{strings:Translate Hz}" />
|
||
|
|
<TextBlock Grid.Row="7" Grid.Column="0" Text="{strings:Translate FilterType}" />
|
||
|
|
<ComboBox Grid.Row="7" Grid.Column="1" Grid.ColumnSpan="2"
|
||
|
|
ItemsSource="{Binding Source={enums:EnumBindingSourceExtension {x:Type reports:PassFilterType}}}"
|
||
|
|
SelectedItem="{Binding Model.HighPassFilterType}" AutomationProperties.AutomationId="cmb_HPFType" />
|
||
|
|
<TextBlock Grid.Row="8" Grid.Column="0" Text="{strings:Translate FilterOrder}" />
|
||
|
|
<xc:DoubleUpDown Grid.Row="8" Grid.Column="1" Grid.ColumnSpan="2" FormatString="N0" Increment="1" Minimum="{StaticResource PASS_FILTER_ORDER_MIN}" Maximum="{StaticResource PASS_FILTER_ORDER_MAX}"
|
||
|
|
ClipValueToMinMax="True" Value="{Binding Model.HighPassFilterOrder}" UpdateValueOnEnterKey="True"
|
||
|
|
AutomationProperties.AutomationId="upd_HPFOrder" />
|
||
|
|
</Grid>
|
||
|
|
</GroupBox>
|
||
|
|
<GroupBox Header="{strings:TranslateExtension WindowSettingsHeader}" Margin="5,0,5,0" AutomationProperties.AutomationId="FilterSettingsGrpBx"
|
||
|
|
HorizontalAlignment="Stretch">
|
||
|
|
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
||
|
|
<Grid.ColumnDefinitions>
|
||
|
|
<ColumnDefinition Width="Auto" />
|
||
|
|
<ColumnDefinition Width="*" />
|
||
|
|
</Grid.ColumnDefinitions>
|
||
|
|
<Grid.RowDefinitions>
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
<RowDefinition Height="Auto" />
|
||
|
|
</Grid.RowDefinitions>
|
||
|
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{strings:Translate WindowWidth}" />
|
||
|
|
<ComboBox Grid.Row="0" Grid.Column="1"
|
||
|
|
ItemsSource="{Binding Source={enums:EnumBindingSourceExtension {x:Type reports:WindowWidth}}}"
|
||
|
|
SelectedItem="{Binding Model.WindowWidth}" />
|
||
|
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{strings:Translate WindowType}" />
|
||
|
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
||
|
|
ItemsSource="{Binding Source={enums:EnumBindingSourceExtension {x:Type reports:WindowType}}}"
|
||
|
|
SelectedItem="{Binding Model.WindowType}" />
|
||
|
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="{strings:Translate WindowOverlappingPercent}" />
|
||
|
|
<xc:DoubleUpDown Grid.Row="2" Grid.Column="1" FormatString="N0" Increment="1" Minimum="{StaticResource WINDOW_OVERLAP_PCT_MIN}" Maximum="{StaticResource WINDOW_OVERLAP_PCT_MAX}"
|
||
|
|
ClipValueToMinMax="True" Value="{Binding Model.WindowOverlappingPercent}"
|
||
|
|
AutomationProperties.AutomationId="upd_WindowOverlapPercent" UpdateValueOnEnterKey="True" />
|
||
|
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{strings:Translate WindowAveragingType}" />
|
||
|
|
<ComboBox Grid.Row="3" Grid.Column="1"
|
||
|
|
ItemsSource="{Binding Source={enums:EnumBindingSourceExtension {x:Type reports:WindowAveragingType}}}"
|
||
|
|
SelectedItem="{Binding Model.WindowAveragingType}" />
|
||
|
|
</Grid>
|
||
|
|
</GroupBox>
|
||
|
|
</StackPanel>
|
||
|
|
</GroupBox>
|
||
|
|
<GroupBox Header="{strings:TranslateExtension EnvelopeHeader}" Margin="5,0,5,0" AutomationProperties.AutomationId="EnvelopeGrpBx"
|
||
|
|
HorizontalAlignment="Stretch">
|
||
|
|
<CheckBox Content="{strings:Translate ShowEnvelope}" IsChecked="{Binding Model.ShowEnvelope, Mode=TwoWay}" />
|
||
|
|
</GroupBox>
|
||
|
|
</StackPanel>
|
||
|
|
</base:BaseView>
|