Example #1
0
        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);
        }
Example #2
0
        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;
        }