private void layout() { spsFlowLayoutPanel.Controls.Clear(); if (groupChannelData.Enabled) { enabledButton.BackColor = Color.Green; enabledButton.Text = "Enabled"; dataTypeSelector.Enabled = true; if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.raw_string) { rawStringTextBox.Enabled = true; rawStringTextBox.Visible = true; spsFlowLayoutPanel.Visible = false; spsFlowLayoutPanel.Controls.Clear(); } else if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.voltage_frequency_waveform) { rawStringTextBox.Enabled = false; rawStringTextBox.Visible = false; spsFlowLayoutPanel.Visible = false; spsFlowLayoutPanel.Controls.Clear(); } else if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.string_param_string) { rawStringTextBox.Enabled = false; rawStringTextBox.Visible = false; spsFlowLayoutPanel.Visible = true; if (groupChannelData.StringParameterStrings == null) { groupChannelData.StringParameterStrings = new List <StringParameterString>(); groupChannelData.StringParameterStrings.Add(new StringParameterString()); } foreach (StringParameterString sps in groupChannelData.StringParameterStrings) { StringParameterStringEditor spse = new StringParameterStringEditor(sps); spse.insertAbove += new Action <StringParameterString>(spse_insertAbove); spse.insertBelow += new Action <StringParameterString>(spse_insertBelow); spse.delete += new Action <StringParameterString>(spse_delete); spsFlowLayoutPanel.Controls.Add(spse); } } } else { enabledButton.BackColor = Color.Red; enabledButton.Text = "Continue"; dataTypeSelector.Enabled = false; rawStringTextBox.Enabled = false; rawStringTextBox.Visible = true; } enabledButton.Invalidate(); }
private void layout() { if (groupChannelData.Enabled) { enabledButton.BackColor = Color.Green; enabledButton.Text = "Enabled"; dataTypeSelector.Enabled = true; if (groupChannelData.DataType == RS232GroupChannelData.RS232DataType.Raw) { rawStringTextBox.Enabled = true; rawStringTextBox.Visible = true; spsFlowPanel.Visible = false; } else if (groupChannelData.DataType == RS232GroupChannelData.RS232DataType.Parameter) { rawStringTextBox.Enabled = false; rawStringTextBox.Visible = false; spsFlowPanel.Visible = true; if (groupChannelData.StringParameterStrings == null) { groupChannelData.StringParameterStrings = new List<StringParameterString>(); } if (groupChannelData.StringParameterStrings.Count == 0) { groupChannelData.StringParameterStrings.Add(new StringParameterString()); } spsFlowPanel.Controls.Clear(); foreach (StringParameterString sps in groupChannelData.StringParameterStrings) { StringParameterStringEditor spse = new StringParameterStringEditor(sps); spsFlowPanel.Controls.Add(spse); spse.delete += new StringParameterStringEditor.spsEvent(spse_delete); spse.insertAbove += new StringParameterStringEditor.spsEvent(spse_insertAbove); spse.insertBelow += new StringParameterStringEditor.spsEvent(spse_insertBelow); } } } else { enabledButton.BackColor = Color.Red; enabledButton.Text = "Continue"; dataTypeSelector.Enabled = false; rawStringTextBox.Enabled = false; } enabledButton.Invalidate(); }
private void layout() { spsFlowLayoutPanel.Controls.Clear(); if (groupChannelData.Enabled) { enabledButton.BackColor = Color.Green; enabledButton.Text = "Enabled"; dataTypeSelector.Enabled = true; if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.raw_string) { rawStringTextBox.Enabled = true; rawStringTextBox.Visible = true; spsFlowLayoutPanel.Visible = false; spsFlowLayoutPanel.Controls.Clear(); } else if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.voltage_frequency_waveform) { rawStringTextBox.Enabled = false; rawStringTextBox.Visible = false; spsFlowLayoutPanel.Visible = false; spsFlowLayoutPanel.Controls.Clear(); } else if (groupChannelData.DataType == GPIBGroupChannelData.GpibChannelDataType.string_param_string) { rawStringTextBox.Enabled = false; rawStringTextBox.Visible = false; spsFlowLayoutPanel.Visible = true; if (groupChannelData.StringParameterStrings == null) { groupChannelData.StringParameterStrings = new List<StringParameterString>(); groupChannelData.StringParameterStrings.Add(new StringParameterString()); } foreach (StringParameterString sps in groupChannelData.StringParameterStrings) { StringParameterStringEditor spse = new StringParameterStringEditor(sps); spse.insertAbove += new Action<StringParameterString>(spse_insertAbove); spse.insertBelow += new Action<StringParameterString>(spse_insertBelow); spse.delete += new Action<StringParameterString>(spse_delete); spsFlowLayoutPanel.Controls.Add(spse); } } } else { enabledButton.BackColor = Color.Red; enabledButton.Text = "Continue"; dataTypeSelector.Enabled = false; rawStringTextBox.Enabled = false; rawStringTextBox.Visible = true; } enabledButton.Invalidate(); }