using AddInPlugin.Entity;
using CommunityToolkit.Mvvm.ComponentModel;
using OpenTap;
using OpenTapEditor.Provider;
using OpenTapEditor.Util;
using System.Windows;
using System.Windows.Controls;
namespace OpenTapEditor
{
///
/// AdapterSetting.xaml 的交互逻辑
///
[ObservableObject]
public partial class PlanSettingWin : Window
{
[ObservableProperty]
private string stepName;
[ObservableProperty]
private string stepGroup;
[ObservableProperty]
private string typeName;
[ObservableProperty]
private List groupSource = new List();
private TestPlan plan;
private AdapterData data;
private bool isEdit;
private IList datasource;
public PlanSettingWin()
{
DataContext = this;
InitializeComponent();
GroupSource = StepTypeLoader.CustomSteps.Select(s => s.GroupBy)
.Distinct().ToList();
}
public bool? Open(TestPlan plan)
{
try
{
this.plan = plan;
UpdateSource(this.plan);
}
catch (Exception ex)
{
}
return this.ShowDialog();
}
private void UpdateSource(object obj)
{
//var annotations = AnnotationCollection.Annotate(obj);
view.Children.Clear();
//view.Children.Add(DutControlProvider.GetControl(annotations));
view.Children.Add(FormGroupProvider.GetControl(obj, null));
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var btn = (Button)sender;
if (btn.IsCancel)
{
this.Close();
return;
}
try
{
this.Close();
}
catch (Exception ex)
{
}
}
}
}