private void OnDeleteProcess(object sender, RoutedEventArgs e) { Tool.XControl.XButton Btn = sender as Tool.XControl.XButton; string id = Btn.Tag.ToString(); MessageBoxResult Result = NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "确定要删除此进程?", "提示", MessageBoxButton.YesNo); if (Result == MessageBoxResult.No) { return; } if (!ProcessInfoCollect.GetInstance().RemoveProcess(Convert.ToInt32(id))) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "删除失败!", "错误"); return; } if (UpdateProcessInfo() < 0) { return; } Refresh(); }
public WinProcessDetail(FrameworkElement Owner, Proto.ProtoProcessDetail list, string net_id) { InitializeComponent(); RobotId = Convert.ToInt32(net_id); This = this; this.Owner = Tool.MainWindow.This; Left = 0; Top = 0; Width = Tool.MainWindow.This.Width; Height = Tool.MainWindow.This.Height; this.WindowStartupLocation = WindowStartupLocation.CenterOwner; int i = 0; foreach (var info in list.List) { ProcessObjInfo obj = new ProcessObjInfo(); obj.ID = ++i; obj.Name = info.ProcessName.value_; obj.Path = info.ProcessDir.value_; obj.Arg = info.ProcessArg.value_; obj.DelayTime = info.ProcessDelayTime.value_; List.Add(obj); } ProcessInfoCollect.GetInstance().AddProcess(List); Refresh(); }
public static ProcessInfoCollect GetInstance() { if (dataCollect == null) { dataCollect = new ProcessInfoCollect(); } return(dataCollect); }
private void OnClickAdd(object sender, RoutedEventArgs e) { string path = TBPath.Text.ToString(); if (path.Length > 250) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "路径太长", "提示"); return; } if (path.Trim() == string.Empty) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请输入软件路径", "提示"); return; } string arg = TBArg.Text.ToString(); if (arg.Length > 250) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "启动参数太长", "提示"); return; } string time = TBDeplyTime.Text.ToString().Trim(); if (time.Length > 4) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "延迟时间太长,小于1000", "提示"); return; } if (time.Trim() == string.Empty) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "请输入延迟时间", "提示"); return; } ProcessObjInfo info = new ProcessObjInfo(); info.Name = ""; info.Path = path; info.Arg = arg; info.DelayTime = Convert.ToInt32(time); if (!ProcessInfoCollect.GetInstance().AddProcess(info)) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "添加失败!", "错误"); return; } Tool.ProcessConfig.WinProcessDetail.This.Refresh(); Tool.ProcessConfig.WinProcessDetail.This.UpdateProcessInfo(); this.Dispatcher.Invoke(() => { Close(); }); }
private void OnUpProcess(object sender, RoutedEventArgs e) { Tool.XControl.XButton Btn = sender as Tool.XControl.XButton; string id = Btn.Tag.ToString(); if (!ProcessInfoCollect.GetInstance().SortUPProcess(Convert.ToInt32(id))) { NotifyMessageEx.ShowNotify(Tool.MainWindow.This, "调准顺序失败!", "错误"); return; } if (UpdateProcessInfo() < 0) { return; } Refresh(); }
public void Refresh() { dcProcessInfo = ProcessInfoCollect.GetInstance(); RobotList.DataContext = dcProcessInfo; RobotList.ItemsSource = dcProcessInfo.Collection.ToList(); }