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(); }
public SensorControl(SensorPanel panel) { InitializeComponent(); this.panel = panel; }
void Start() { cCentralPanel = goCentralPanel.GetComponent <SensorPanel> (); cLeftPanel = goLeftPanel.GetComponent <SensorPanel> (); cRightPanel = goRightPanel.GetComponent <SensorPanel> (); }