public override AssemblyDisplays Initialize (Object passedObj) { object[] parameters = (object[])passedObj; Dispatcher dispatcher = (Dispatcher)parameters[0]; string baseDirectory = (string)parameters[1]; ReadSettings(baseDirectory); OpenStatusUpdateServer(); InitializeSubsystemAddress(); Widget PerimeterMode = new Widget("PerimeterMode"); // Widget CollisionDetection = new Widget("CollisionDetection"); Widget BoomSiren = new Widget("BoomSiren"); dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { PerimeterMode.Display = new PerimeterMode(dispatcher, _SubsystemAddress, _WidgetStatusHost); // CollisionDetection.Display = new CollisionDetection(dispatcher, _SubsystemAddress, _WidgetStatusHost); BoomSiren.Display = new BoomSiren(dispatcher, _SubsystemAddress, _WidgetStatusHost); })); _AssemblyDisplays.Widgets.Add(PerimeterMode); // _AssemblyDisplays.Widgets.Add(CollisionDetection); _AssemblyDisplays.Widgets.Add(BoomSiren); return base.Initialize(passedObj); }
public override AssemblyDisplays Initialize(Object passedObj) { object[] parameters = (object[])passedObj; Dispatcher dispatcher = (Dispatcher)parameters[0]; string baseDirectory = (string)parameters[1]; ReadSettings(baseDirectory); OpenStatusUpdateServer(); InitializeSubsystemAddress(); Widget energySelection = new Widget("LinacEnergySelection"); dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { energySelection.Display = new EnergySelection(dispatcher, _SubsystemAddress, _WidgetStatusHost); })); _AssemblyDisplays.Widgets.Add(energySelection); return base.Initialize(passedObj); }
public void Remove(Widget widget) { try { WidgetPage widgetPage = FindWidgetLocation(widget); if (widgetPage != null) { widgetPage.Grid.Children.Remove(widget.Display); } } catch (Exception ex) { _Logger.LogError(ex); } }
public void Add(Widget widget) { try { WidgetPage widgetPage = FindWidgetLocation(widget.Name); if (widgetPage == null) { widgetPage = FindPage(widget.Page); } if (widgetPage != null) { if (widgetPage.Widgets.ContainsKey(widget.Name)) { widget.Column = widgetPage.Widgets[widget.Name].Column; widget.ColumnSpan = widgetPage.Widgets[widget.Name].ColumnSpan; widget.Row = widgetPage.Widgets[widget.Name].Row; widget.RowSpan = widgetPage.Widgets[widget.Name].RowSpan; widgetPage.Grid.Children.Remove(widgetPage.Widgets[widget.Name].Display); widgetPage.Widgets[widget.Name] = widget; widgetPage.Grid.Children.Add(widget.Display); } else { widgetPage.Widgets.Add(widget.Name, widget); widgetPage.Grid.Children.Add(widget.Display); } } } catch (Exception ex) { _Logger.LogError(ex); } }
private WidgetPage FindWidgetLocation(Widget widget) { WidgetPage ret = null; try { foreach (WidgetPage widgetPage in _WidgetPages) { if (widgetPage.Widgets.ContainsValue(widget)) { foreach (string name in widgetPage.Widgets.Keys) { if (widget.Name.Equals(name)) { ret = widgetPage; break; } } } } } catch (Exception ex) { _Logger.LogError(ex); } return ret; }
public virtual AssemblyDisplays Initialize (Object passedObj) { object[] parameters = (object[])passedObj; Dispatcher dispatcher = (Dispatcher)parameters[0]; string baseDirectory = (string)parameters[1]; ReadSettings(baseDirectory); OpenStatusUpdateServer(); InitializeSubsystemAddress(); Widget realTimeViewer = new Widget("DetectorRealTimeViewer"); Widget startCalibrationControls = new Widget("StartCalibrationControls"); Status status = new Status(); dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { _RealTimeViewerDisplay = new RealTimeViewerDisplay(_Settings["RealTimeViewerMulticastIPAddress"].Value, int.Parse(_Settings["RealTimeViewerDataPort"].Value)); startCalibrationControls.Display = new StartCalibrationControls(dispatcher, _SubsystemAddress, _WidgetStatusHost); realTimeViewer.Display = _RealTimeViewerDisplay; status.ErrorMessages = new ErrorMessages(_WidgetStatusHost, dispatcher); status.Indicator = new Indicator(_WidgetStatusHost, dispatcher); status.WarningMessages = new WarningMessages(_WidgetStatusHost, dispatcher); })); _AssemblyDisplays.Widgets.Add(realTimeViewer); _AssemblyDisplays.Widgets.Add(startCalibrationControls); _AssemblyDisplays.Statuses.Add(status); RequestInitialValues(); return _AssemblyDisplays; }
private void SetupDisplay(object sender, DoWorkEventArgs e) { try { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); WidgetAreaSection widgetDisplayAreaSection = config.GetSection(ConfigurationManager.AppSettings["SystemOperationMode"].ToLower() + "WidgetArea") as WidgetAreaSection; if (widgetDisplayAreaSection != null) { foreach (WidgetPageElement wpe in widgetDisplayAreaSection.WidgetPage) { Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { _FrameWork.AddPage(wpe.Page, wpe.Rows, wpe.Columns); })); foreach (WidgetDisplayElement wde in wpe.WidgetDisplay) { Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { Widget widget = new Widget(wde.Name, new DefaultWidget(), wde.Row, wde.Column, wde.RowSpan, wde.ColumnSpan, wpe.Page); _FrameWork.Add(widget); })); } } } } catch (Exception ex) { _Logger.LogError(ex); } }
private void RemoveWidget(Widget widget) { try { _FrameWork.Remove(widget); Widget defaultWidget = new Widget(widget.Name, new DefaultWidget(), widget.Row, widget.Column, widget.RowSpan, widget.ColumnSpan, widget.Page); _FrameWork.Add(defaultWidget); } catch (Exception ex) { _Logger.LogError(ex); } }
public virtual AssemblyDisplays Initialize (Object passedObj) { object[] parameters = (object[])passedObj; Dispatcher dispatcher = (Dispatcher)parameters[0]; string baseDirectory = (string)parameters[1]; ReadSettings(baseDirectory); OpenStatusUpdateServer(); InitializeSubsystemAddress(); // MDM Using the Portal Now // Widget SafetyTruck = new Widget("SafetyTruckDisplay"); Widget SafetyPortal = new Widget("SafetyPortalDisplay"); Widget Reset = new Widget("SafetyReset"); Status status = new Status(); CompleteInfo info = null; dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { // MDM Using now the Portal // SafetyTruck.Display = new TruckModel(_WidgetStatusHost, dispatcher); SafetyPortal.Display = new PortalModel(_WidgetStatusHost, dispatcher); Reset.Display = new ResetFaults(dispatcher, _SubsystemAddress); status.ErrorMessages = new ErrorMessages(_WidgetStatusHost, dispatcher); status.Indicator = new Indicator(_WidgetStatusHost, dispatcher); status.WarningMessages = new WarningMessages(_WidgetStatusHost, dispatcher); info = new CompleteInfo("SafetyCompleteInfo", new InfoButton(), new InfoDisplay(dispatcher, _WidgetStatusHost)); })); _AssemblyDisplays.Widgets.Add(SafetyPortal); _AssemblyDisplays.Widgets.Add(Reset); _AssemblyDisplays.Statuses.Add(status); _AssemblyDisplays.CompleteInfos.Add(info); RequestInitialValues(); return _AssemblyDisplays; }
public virtual AssemblyDisplays Initialize (Object passedObj) { object[] parameters = (object[])passedObj; Dispatcher dispatcher = (Dispatcher)parameters[0]; string baseDirectory = (string)parameters[1]; ReadSettings(baseDirectory); OpenStatusUpdateServer(); InitializeSubsystemAddress(); Status status = new Status(); Widget scanState = new Widget("ScanState"); Widget scanAreaControls = new Widget("ScanAreaControls"); Widget scanTypeControls = new Widget("ScanTypeControls"); CompleteInfo info = null; dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate() { scanState.Display = new ScanState(dispatcher, _WidgetStatusHost); scanAreaControls.Display = new ScanAreaControls(dispatcher, _SubsystemAddress, _WidgetStatusHost); scanTypeControls.Display = new ScanTypeControls(dispatcher, _SubsystemAddress, _WidgetStatusHost); status.ErrorMessages = new ErrorMessages(_WidgetStatusHost, dispatcher); status.Indicator = new Indicator(_WidgetStatusHost, dispatcher); status.WarningMessages = new WarningMessages(_WidgetStatusHost, dispatcher); info = new CompleteInfo("ScanCompleteInfo", new InfoButton(), new InfoDisplay(dispatcher, _WidgetStatusHost)); })); _AssemblyDisplays.Statuses.Add(status); _AssemblyDisplays.Widgets.Add(scanState); _AssemblyDisplays.Widgets.Add(scanAreaControls); _AssemblyDisplays.Widgets.Add(scanTypeControls); _AssemblyDisplays.CompleteInfos.Add(info); RequestInitialValues(); return _AssemblyDisplays; }