using HMI.Util; using Panuon.WPF.UI; using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Windows; using Util.ManualDebug; namespace Plugin.TestResult { /// /// ManualDebugWindow.xaml 的交互逻辑 /// public partial class ManualDebugWindow : WindowX { private OldManualDebug debug; public ManualDebugWindow(string seqPath, string modelPath) { DataContext = this; InitializeComponent(); debug = (OldManualDebug)sb.Children[0]; ReadBtns(); //List settings = new List { 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 settings = new List(); 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; } } } }