예제 #1
0
        private void bCreateExperiment_Click(object sender, EventArgs e)
        {
            if (tbNewNameOfExperiment.Text.Length == 0)
            {
                return;
            }

            foreach (var exp in cbSelectedExperiment.Items)
            {
                if (((RawExperiment)exp).Name == tbNewNameOfExperiment.Text)
                {
                    MessageBox.Show($"Jméno \"{((RawExperiment)exp).Name}\" již existuje");
                    return;
                }
            }

            RawExperiment newExp = new RawExperiment(tbNewNameOfExperiment.Text);

            cbSelectedExperiment.Items.Add(newExp);
            cbSelectedExperiment.SelectedIndex = cbSelectedExperiment.Items.Count - 1;

            bLoading.Enabled   = true;
            bDeleteExp.Enabled = true;
            bLoading.Focus();
        }
예제 #2
0
        private void cbSelectedExperiment_SelectedIndexChanged(object sender, EventArgs e)
        {
            RawExperiment selectedExp = (RawExperiment)cbSelectedExperiment.SelectedItem;

            bCreateMovements.Enabled = selectedExp.SensorData.Count > 0;
            bMeanComputation.Enabled = selectedExp.MovementsCreated;

            RefreshListView();
        }
예제 #3
0
        private void RefreshListView()
        {
            RawExperiment selectedExp = (RawExperiment)cbSelectedExperiment.SelectedItem;

            lwSensorsInfo.Items.Clear();
            foreach (var sensorInfo in from sensor in selectedExp.SensorData select sensor.SensorInfo)
            {
                lwSensorsInfo.Items.Add(sensorInfo.ToString());
            }
        }
예제 #4
0
        private void bCreateMovements_Click(object sender, EventArgs e)
        {
            RawExperiment selectedExp = (RawExperiment)cbSelectedExperiment.SelectedItem;

            IMovementsCreationManager movCr          = new FormMovementCreatorManager();
            ISetOfMovements           setOfMovements = movCr.CreateSetOfMovements(new SimpleSetOfSensors(selectedExp.SensorData));

            if (setOfMovements == null) //user hasnt created set of movements
            {
                return;
            }

            CreateOrReplaceExperiment(setOfMovements);

            bMeanComputation.Enabled             = selectedExp.MovementsCreated
                                                 = setOfMovements != null && setOfMovements.Movements.Count != 0;

            RefreshComboBox();
        }
예제 #5
0
        private void bLoading_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Excel Worksheets|*.xls;*.xlsx";
            if (openFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            bLoading.Enabled = false;
            var result = ReadData(openFileDialog1.FileName);

            bLoading.Enabled = true;

            RawExperiment selectedExperiment = (RawExperiment)cbSelectedExperiment.SelectedItem;

            selectedExperiment.AppendNewData(result);
            bCreateMovements.Enabled = bCreateMovements.Enabled || result.Sensors.Count != 0;

            RefreshListView();
        }