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); }
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; }