/// <summary> /// Add Step Button Function. /// </summary> private void addSBtn_Click(object sender, EventArgs e) { if (!Program.running) { if (stepsList.SelectedNode == null) { stepsList.SelectedNode = stepsList.Nodes["Root"]; } addStepDlg addstep = new addStepDlg(); addstep.ShowDialog(); if (Program.OKbtn) { float temperature, duration; float.TryParse(Program.stepTemperature, out temperature); float.TryParse(Program.stepDuration, out duration); TreeNode newStep = new TreeNode("Temperature: " + Program.stepTemperature + " °C, Duration: " + Program.stepDuration + " s"); newStep.Tag = new List <float> { temperature, duration }; if (stepsList.SelectedNode.Name == "Root") { newStep.Name = "step-" + stepsList.SelectedNode.GetNodeCount(false); stepsList.SelectedNode.Nodes.Add(newStep); stepsList.SelectedNode.Expand(); } else if (stepsList.SelectedNode.Text.Contains("Cycle Name")) { newStep.Name = stepsList.SelectedNode.Name + "-step-" + stepsList.SelectedNode.GetNodeCount(false); stepsList.SelectedNode.Nodes.Add(newStep); stepsList.SelectedNode.Expand(); } else { stepsList.SelectedNode.Parent.Nodes.Insert(stepsList.SelectedNode.Index + 1, newStep); stepsList.SelectedNode.Parent.Expand(); } } } else { MessageBox.Show("Can't add steps while program is running."); } }
/// <summary> /// Edit Selected Element Button Function. /// </summary> private void editSelectedBtn_Click(object sender, EventArgs e) { if (!Program.running) { if (stepsList.SelectedNode == null) { MessageBox.Show("Select an element to edit"); } else if (stepsList.SelectedNode.Text.Contains("Temperature")) { addStepDlg addstep = new addStepDlg(); addstep.Text = "Editing Step"; addstep.ShowDialog(); if (Program.OKbtn) { float temperature, duration; float.TryParse(Program.stepTemperature, out temperature); float.TryParse(Program.stepDuration, out duration); stepsList.SelectedNode.Text = "Temperature: " + Program.stepTemperature + " °C, Duration: " + Program.stepDuration + " s"; stepsList.Tag = new List <float> { temperature, duration }; } } else { addCycleDlg addCycle = new addCycleDlg(); addCycle.Text = "Editing Cycle"; addCycle.ShowDialog(); if (Program.OKbtn) { int repetitions; int.TryParse(Program.cycleReps, out repetitions); stepsList.SelectedNode.Text = "Cycle Name: " + Program.cycleName + ", Repetitions: " + Program.cycleReps; stepsList.Tag = repetitions; } } } else { MessageBox.Show("Can't edit step while program is running"); } }