Beispiel #1
0
        void AddSensor(Sensor dataProvider = null)
        {
            SensorPanel newSensorPanel = new SensorPanel(dataProvider);

            newSensorPanel.IntervalController.MaxMS = intervalController.IntervalMS;
            newSensorPanel.SizeChanged += new EventHandler
                                              (PositionDPPanelsAfter <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel>);
            sensorPanels.Add(newSensorPanel);
            PositionDPPanelsAfter <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel>
                (sensorPanels.Count > 1 ? sensorPanels[sensorPanels.Count - 2] : null);
            newSensorPanel.DataProvider.TitleChanged += new DataProviderBase.DPHandler
                                                            (CheckDPUniqueness <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel>);
            newSensorPanel.DeleteRequest += new DPPanel <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel> .DPPanelHandler
                                                (DeletePanel <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel>);

            newSensorPanel.DataProvider.CheckStateChanged     += new DataProviderBase.DPHandler(CheckSetValidity);
            newSensorPanel.DataProvider.ValidChanged          += new DataProviderBase.DPHandler(CheckSetValidity);
            newSensorPanel.DataProvider.UpdateIntervalChanged += new DataProviderBase.DPHandler(DataProvider_UpdateIntervalChanged);

            newSensorPanel.DataProvider.FieldAdded += new FieldContainerBase <SensorField, SensorValGeneratorBase> .FieldAddedHandler
                                                          (DataProvider_FieldAdded);

            newSensorPanel.DataProvider.FieldRemoved      += new DataProviderBase.DPHandler(UpdateAvailableSeeds);
            newSensorPanel.DataProvider.TitleChanged      += new DataProviderBase.DPHandler(UpdateAvailableSeeds);
            newSensorPanel.DataProvider.ValidChanged      += new DataProviderBase.DPHandler(UpdateAvailableSeeds);
            newSensorPanel.DataProvider.CheckStateChanged += new DataProviderBase.DPHandler(UpdateAvailableSeeds);

            sensorsContainer.Controls.Add(newSensorPanel);
            CheckSetValidity();
        }
Beispiel #2
0
 public SensorControl(SensorPanel panel)
 {
     InitializeComponent();
     this.panel = panel;
 }
Beispiel #3
0
 public SensorControl(SensorPanel panel)
 {
     InitializeComponent();
     this.panel = panel;
 }
Beispiel #4
0
 void Start()
 {
     cCentralPanel = goCentralPanel.GetComponent <SensorPanel> ();
     cLeftPanel    = goLeftPanel.GetComponent <SensorPanel> ();
     cRightPanel   = goRightPanel.GetComponent <SensorPanel> ();
 }