using System.Windows; using System.Windows.Data; namespace FSI.BT.Tools.Commands { /// /// Shows the main window. /// public class ProcessCommand : CommandBase { public override void Execute(object parameter) { Gui.FrmProcesses frm = new Gui.FrmProcesses(); frm.WinCC = Global.WinCC; frm.Iba = Global.Iba; Global.Window.Load(); frm.WindowMgt = Global.WindowMgt; frm.Closed += Frm_Closed; frm.ShowDialog(); } private void Frm_Closed(object sender, System.EventArgs e) { Global.WinCC = ((Gui.FrmProcesses)sender).WinCC; Global.Settings.SieTiaWinCCMsgMgtAutostart = Global.WinCC.WinCC.AutoStart; Global.Settings.SieTiaWinCCMsgMgtUpdateIntervall = Global.WinCC.WinCC.UpdateIntervall; Global.Settings.SieTiaWinCCMsgMgtWindowsName = Global.WinCC.WinCC.WindowsName; Global.Settings.SieTiaWinCCMsgMgtClassName = Global.WinCC.WinCC.WindowsClassName; Global.Settings.SieTiaWinCCMsgMgtBtnName = Global.WinCC.WinCC.ButtonName; Global.Iba = ((Gui.FrmProcesses)sender).Iba; Global.Settings.IbaRecordDestinationath = Global.Iba.Iba.Destination; Global.Settings.IbaRecordSourcePath = Global.Iba.Iba.Source; Global.Settings.IbaAutoSync = Global.Iba.Iba.AutoStart; Global.WindowMgt = ((Gui.FrmProcesses)sender).WindowMgt; Global.Window.Save(); } public override bool CanExecute(object parameter) { return Global.AdminRights; } } }