init
This commit is contained in:
@@ -0,0 +1,128 @@
|
||||
<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>
|
||||
@@ -0,0 +1,27 @@
|
||||
using DTS.Common.Interface;
|
||||
using System.Collections.Generic;
|
||||
using Xceed.Wpf.Toolkit.PropertyGrid.Attributes;
|
||||
|
||||
namespace DTS.Viewer.PSDReportSettings
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for PSDReportSettingsView.xaml
|
||||
/// </summary>
|
||||
public partial class PSDReportSettingsView : IPSDReportSettingsView
|
||||
{
|
||||
public PSDReportSettingsView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
//private IItemsSource _availablePassFilterTypes = new DTS.Common.Enums.Viewer.Reports.PassFilterTypeEnumItemSource();
|
||||
//public List<string> AvailablePassFilterTypes => _availablePassFilterTypes;
|
||||
|
||||
//private IItemsSource _availableWindowAveragingTypes = new DTS.Common.Enums.Viewer.Reports.WindowAveragingTypeEnumItemSource();
|
||||
//public IItemsSource AvailableWindowAveragingTypes => _availableWindowAveragingTypes;
|
||||
|
||||
//private IItemsSource _availableWindowTypes = new DTS.Common.Enums.Viewer.Reports.WindowTypeEnumItemSource();
|
||||
//public IItemsSource AvailableWindowTypes => _availableWindowTypes;
|
||||
public List<int> AvailableWindowWidths => new List<int>() { 512, 1024, 2048, 4096, 8192 };
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user