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,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);
}
}
}

View File

@@ -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>