/// <summary> Edit multiple signals /// </summary> private void editSignals() { //start dialog signalWindow signalDialog = new signalWindow(true); signalDialog.ShowDialog(); if (signalDialog.resultSignal != null) //something was changed { foreach (Signal sig in listBoxSignals.SelectedItems) { //update only if not * if (signalDialog.resultSignal.title.Text != "*") sig.title.Text = signalDialog.resultSignal.title.Text; if (signalDialog.resultSignal.chartArea.AxisX.Title != "*") sig.chartArea.AxisX.Title = signalDialog.resultSignal.chartArea.AxisX.Title; if (signalDialog.resultSignal.chartArea.AxisY.Title != "*") sig.chartArea.AxisY.Title = signalDialog.resultSignal.chartArea.AxisY.Title; if (signalDialog.resultSignal.lineColor != "") sig.lineColor = signalDialog.resultSignal.lineColor; } //refresh items listBoxSignals.Items.Refresh(); } }
/// <summary> Add Signal /// </summary> private Signal querySignal() { signalWindow signalDialog = new signalWindow(false); signalDialog.ShowDialog(); return signalDialog.resultSignal; }
/// <summary> Edit signal button /// </summary> private Signal editSignal(Signal sig) { //start dialog signalWindow signalDialog = new signalWindow(sig); signalDialog.ShowDialog(); if (signalDialog.resultSignal != null) //something was changed { //copy titles from "created" signal sig.title.Text = signalDialog.resultSignal.title.Text; sig.chartArea.AxisX.Title = signalDialog.resultSignal.chartArea.AxisX.Title; sig.chartArea.AxisY.Title = signalDialog.resultSignal.chartArea.AxisY.Title; //series sig.lineColor = signalDialog.resultSignal.lineColor; //update regexps should be ok because they are checked while creating new signal sig.updateRegExpMatch(signalDialog.resultSignal.regExpMatchString); sig.updateRegExpParse(signalDialog.resultSignal.regExpParseString); } return sig; }