init
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Media;
|
||||
using DTS.Common.Controls;
|
||||
using DTS.Common.Interface.DASFactory.Diagnostics.HardwareList;
|
||||
using DTS.Common.Utils;
|
||||
|
||||
// ReSharper disable CheckNamespace
|
||||
|
||||
namespace HardwareList
|
||||
{
|
||||
/// <inheritdoc cref="IHardwareListSelectView" />
|
||||
/// <summary>
|
||||
/// Interaction logic for HardwareListSelectView.xaml
|
||||
/// </summary>
|
||||
public partial class HardwareListSelectView : IHardwareListSelectView
|
||||
{
|
||||
public HardwareListSelectView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public void InitializeColumns(bool bSteamingTest)
|
||||
{
|
||||
var view = (GridView)LvHardware.View;
|
||||
var calDateIndex = view.Columns.IndexOf(CalDateColumn);
|
||||
if (calDateIndex < 0) { calDateIndex = 0; }
|
||||
if (bSteamingTest)
|
||||
{
|
||||
AddColumn(view, DSPStreamingColumn, calDateIndex - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
RemoveColumn(view, DSPStreamingColumn);
|
||||
}
|
||||
}
|
||||
private void AddColumn(GridView view, GridViewColumn column, int index)
|
||||
{
|
||||
if (!view.Columns.Contains(column)) { view.Columns.Insert(index, column); }
|
||||
}
|
||||
private void RemoveColumn(GridView view, GridViewColumn column)
|
||||
{
|
||||
if (view.Columns.Contains(column)) { view.Columns.Remove(column); }
|
||||
}
|
||||
private void ListViewHeader_Click(object sender, System.Windows.RoutedEventArgs e)
|
||||
{
|
||||
var colHeader = (GridViewColumnHeader)e.OriginalSource;
|
||||
var viewModel = (IHardwareListViewModel)colHeader.DataContext;
|
||||
viewModel.Sort(colHeader.Tag, true);
|
||||
}
|
||||
private void GridViewColumnHeaderSearchable_OnSearch(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var searchTerm = (string)e.OriginalSource;
|
||||
var columnTag = (sender as GridViewColumnHeaderSearchable)?.Tag;
|
||||
var viewModel = (IHardwareListViewModel)DataContext;
|
||||
viewModel.Filter(columnTag, searchTerm);
|
||||
}
|
||||
private void GridViewColumnHeader_OnClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var vm = (IHardwareListViewModel)DataContext;
|
||||
var columnTag = (sender as GridViewColumnHeaderSearchable)?.Tag ??
|
||||
Utils.FindChild<GridViewColumnHeaderSearchable>((DependencyObject)e.OriginalSource, null)?.Tag ??
|
||||
(e.OriginalSource as GridViewColumnHeader)?.Tag;
|
||||
vm?.Sort(columnTag, true);
|
||||
}
|
||||
private void GridViewColumnHeaderCheckBox_OnClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var viewModel = (IHardwareListViewModel)DataContext;
|
||||
var columnTag = (sender as GridViewColumnHeaderSelectable)?.Tag ?? Utils.FindChild<GridViewColumnHeaderSelectable>((DependencyObject)e.OriginalSource, null)?.Tag;
|
||||
viewModel?.Sort(columnTag, true);
|
||||
}
|
||||
private void Included_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!(DataContext is HardwareListViewModel vm)) { return; }
|
||||
if (!(sender is Control control)) { return; }
|
||||
if (!(control.DataContext is IHardware hardware)) { return; }
|
||||
if (vm.ShowCompact)
|
||||
{
|
||||
vm.IncludeChildren(hardware);
|
||||
}
|
||||
|
||||
}
|
||||
private void ChainSampleRateMixed_Clicked(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!(DataContext is HardwareListViewModel vm)) { return; }
|
||||
if (!(sender is Control control)) { return; }
|
||||
if (!(control.DataContext is IHardware hardware)) { return; }
|
||||
vm.RemoveMultipleButton(hardware);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<section name="HardwareList.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<userSettings>
|
||||
<HardwareList.Properties.Settings>
|
||||
</HardwareList.Properties.Settings>
|
||||
</userSettings>
|
||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>
|
||||
Reference in New Issue
Block a user