using HMI.Util;
|
using Panuon.WPF.UI;
|
using System.ComponentModel;
|
using System.IO;
|
using System.Windows;
|
using Util.SB;
|
|
namespace Plugin.BurnIn
|
{
|
/// <summary>
|
/// ManualDebugWindow.xaml 的交互逻辑
|
/// </summary>
|
public partial class ManualDebugWindow : WindowX
|
{
|
|
private ManualDebug debug;
|
|
public ManualDebugWindow(string seqPath, string modelPath)
|
{
|
DataContext = this;
|
InitializeComponent();
|
debug = (ManualDebug)sb.Children[0];
|
ReadBtns();
|
//List<BtnConfig> settings = new List<BtnConfig> { new BtnConfig { Title = "上电激活", Name = "Active" } };
|
debug.seqPath = seqPath;
|
debug.modelPath = modelPath;
|
}
|
|
private string ovenName;
|
public string OvenName
|
{
|
get => ovenName;
|
set
|
{
|
Set(ref ovenName, value);
|
}
|
}
|
|
private string cellName;
|
public string CellName
|
{
|
get => cellName;
|
set
|
{
|
Set(ref cellName, value);
|
}
|
}
|
|
private int ovenIndex;
|
public int OvenIndex
|
{
|
get => ovenIndex;
|
set
|
{
|
Set(ref ovenIndex, value);
|
}
|
}
|
|
private int cellIndex;
|
public int CellIndex
|
{
|
get => cellIndex;
|
set
|
{
|
Set(ref cellIndex, value);
|
}
|
}
|
|
private void ReadBtns()
|
{
|
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.ini");
|
var map = IniFileHelper.GetKeyValuesBySection(path, "Btns");
|
List<BtnConfig> settings = new List<BtnConfig>();
|
foreach (var kv in map)
|
{
|
settings.Add(new BtnConfig { Title = kv.Key, Name = kv.Value });
|
}
|
debug.RefreshButtons(settings);
|
}
|
|
private void Window_Closing(object sender, CancelEventArgs e)
|
{
|
if (MessageBox.Show("确定要关闭吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
|
{
|
debug.Stop();
|
}
|
else
|
{
|
e.Cancel = true;
|
}
|
}
|
}
|
}
|