///////////////////////GENERATION HANDLING////////////////////////////////// private void runButton_Click(object sender, EventArgs e) { List <Sensor> sensors = new List <Sensor>(sensorPanels.Count); List <StaticData> staticData = new List <StaticData>(staticDataPanels.Count); foreach (DPPanel <Sensor, SensorField, SensorValGeneratorBase, SensorFieldPanel> sensor in sensorPanels) { if (sensor.DataProvider.Checked) { sensors.Add(sensor.DataProvider); } } foreach (DPPanel <StaticData, StaticDataField, StaticDataValGeneratorBase, StaticDataFieldPanel> sData in staticDataPanels) { if (sData.DataProvider.Checked) { staticData.Add(sData.DataProvider); } } progressBar.Visible = true; genCancelBtn.Visible = true; toolStrip1.Enabled = false; settingsContainer.Enabled = false; sensorsContainer.Enabled = false; staticDataContainer.Enabled = false; this.FormClosing += new FormClosingEventHandler(CancelGenerationBeforeClose); this.Cursor = Cursors.AppStarting; DataGenRoutine.Generate(sensors, staticData, startTimePicker.Value, intervalController.IntervalMS, progressBar, outputDate.Checked, outputTime.Checked, outputMS.Checked, outputSensorFieldTitles.Checked, outputStatDataFieldTitles.Checked, outputStructureToFile.Checked); }
void RequestCancelGeneration(object sender, EventArgs e) { DataGenRoutine.CancelGeneration(); }