} // btnRetryRemote_Click private void btnAdd_Click(object sender, EventArgs e) { cmbChannelName.Text = cmbChannelName.Text.Trim(); cmbChannelName.Text = cmbChannelName.Text.Replace("|", ""); if (Channels.IsAccount(cmbChannelName.Text)) { MessageBox.Show( cmbChannelName.Text + " is in use as an account name...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); return; } if (Channels.IsChannel(cmbChannelName.Text)) { MessageBox.Show( "The channel name " + cmbChannelName.Text + " is already in use...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); } else { var stcNewChannel = default(TChannelProperties); { var withBlock = stcNewChannel; withBlock.ChannelType = ChannelMode.PacketAGW; withBlock.ChannelName = cmbChannelName.Text; withBlock.Priority = Convert.ToInt32(nudPriority.Value); withBlock.RemoteCallsign = txtRemoteCallsign.Text; withBlock.AGWTimeout = Convert.ToInt32(nudActivityTimeout.Value); withBlock.AGWPacketLength = Convert.ToInt32(nudPacketLength.Value); withBlock.AGWPort = cmbAGWPort.Text; withBlock.AGWScript = txtScript.Text; withBlock.AGWScriptTimeout = Convert.ToInt32(nudScriptTimeout.Value); withBlock.Enabled = chkEnabled.Checked; withBlock.EnableAutoforward = true; // Packet Channels always enabled } Channels.AddChannel(ref stcNewChannel); Channels.FillChannelCollection(); FillChannelList(); btnAdd.Enabled = false; btnRemove.Enabled = true; btnUpdate.Enabled = true; // Me.Close() } } // btnAdd_Click
} // SetEntries private void btnAdd_Click(object sender, EventArgs e) { cmbChannelName.Text = cmbChannelName.Text.Trim(); cmbChannelName.Text = cmbChannelName.Text.Replace("|", ""); if (!Globals.IsValidFileName(cmbChannelName.Text)) { cmbChannelName.Focus(); return; } if (string.IsNullOrEmpty(cmbChannelName.Text)) { MessageBox.Show("A channel name is required...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); return; } if (Channels.IsAccount(cmbChannelName.Text)) { MessageBox.Show(cmbChannelName.Text + " is in use as an account name...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); return; } if (Channels.IsChannel(cmbChannelName.Text)) { MessageBox.Show("The channel name " + cmbChannelName.Text + " is already in use...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); } else { var stcNewChannel = new TChannelProperties() { ChannelType = ChannelMode.Telnet, ChannelName = cmbChannelName.Text, Priority = Convert.ToInt32(nudPriority.Value), Enabled = chkEnabled.Checked, EnableAutoforward = true, // Telnet Channels always enabled RemoteCallsign = "WL2K" }; Channels.AddChannel(ref stcNewChannel); Channels.FillChannelCollection(); FillChannelList(); ClearEntries(); Globals.Settings.Save("Properties", "Last Telnet Channel", cmbChannelName.Text); Close(); } } // btnAdd_Click
} // cmbTNCtype_TextChanged private void btnAdd_Click(object sender, EventArgs e) { if (!Globals.IsValidFileName(cmbChannelName.Text)) { cmbChannelName.Focus(); return; } cmbChannelName.Text = cmbChannelName.Text.Trim(); cmbChannelName.Text = cmbChannelName.Text.Replace("|", ""); if (chkAutoforwardEnabled.Checked) { ConfirmAutoforward(); } if (Channels.IsAccount(cmbChannelName.Text)) { MessageBox.Show(cmbChannelName.Text + " is in use as an account name...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); return; } int audioFreq = 0; if (!int.TryParse(txtAudioCenter.Text.Trim(), out audioFreq)) { MessageBox.Show("Audio Tones Center must be between 1000 and 2300 Hz", "Tone Center Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (audioFreq < 1000 || audioFreq > 2300) { MessageBox.Show("Audio Tones Center must be between 1000 and 2300 Hz", "Tone Center Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (txtRadioAddress.Enabled) { try { byte byt = byte.Parse(txtRadioAddress.Text.ToUpper().Trim(), System.Globalization.NumberStyles.HexNumber); } catch { MessageBox.Show("Radio Address must be between 00 and FF hex", "Radio Address Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } if (rdoSerial.Checked & (cmbRadioPort.Text ?? "") == (cmbTNCSerialPort.Text ?? "")) { MessageBox.Show("Radio Control and TNC must use different serial ports.", "Serial Port Conflict", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Channels.IsChannel(cmbChannelName.Text)) { MessageBox.Show("The channel name " + cmbChannelName.Text + " is already in use...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); } else { var stcNewChannel = default(TChannelProperties); UpdateChannelProperties(ref stcNewChannel); Channels.AddChannel(ref stcNewChannel); Channels.FillChannelCollection(); FillChannelList(); Globals.Settings.Save("Properties", "Last Pactor Channel", cmbChannelName.Text); btnAdd.Enabled = false; btnRemove.Enabled = true; btnUpdate.Enabled = true; // Me.Close() } } // btnAdd_Click
} // btnBrowseConfiguration_Click private void btnAdd_Click(object sender, EventArgs e) { if (!Globals.IsValidFileName(cmbChannelName.Text)) { cmbChannelName.Focus(); return; } cmbChannelName.Text = cmbChannelName.Text.Trim(); cmbChannelName.Text = cmbChannelName.Text.Replace("|", ""); if (string.IsNullOrEmpty(cmbTNCBaudRate.Text.Trim())) { MessageBox.Show("Select TNC Baud rate!", "No baud rate selected!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(cmbOnAirBaud.Text.Trim())) { MessageBox.Show("Select On Air Baud rate!", "No baud rate selected!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Channels.IsAccount(cmbChannelName.Text)) { MessageBox.Show(cmbChannelName.Text + " is in use as an account name...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); return; } if (rdoManual.Checked == false) { if (string.IsNullOrEmpty(cmbRadioModel.Text.Trim()) | string.IsNullOrEmpty(cmbRadioBaud.Text.Trim()) | string.IsNullOrEmpty(cmbRadioPort.Text.Trim())) { MessageBox.Show("The parameters for Radio control are not complete!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (Channels.IsChannel(cmbChannelName.Text)) { MessageBox.Show("The channel name " + cmbChannelName.Text + " is already in use...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbChannelName.Focus(); } else { if (!System.IO.File.Exists(txtTNCConfigurationFile.Text)) { MessageBox.Show("Invalid TNC configuration file.", "File Not Found", MessageBoxButtons.OK, MessageBoxIcon.Information); txtTNCConfigurationFile.Focus(); return; } if (!rdoManual.Checked) { if (!Globals.WithinLimits(txtFreqMHz.Text, 2400, 29)) { MessageBox.Show("Frequency must be in MHz between 29.0 and 2400", "Frequency Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtFreqMHz.Focus(); return; } if (rdoSerial.Checked & (cmbRadioPort.Text ?? "") == (cmbTNCSerialPort.Text ?? "")) { if (!(cmbRadioModel.Text == "Kenwood TS-2000" & cmbTNCType.Text == "TS-2000 int" | cmbRadioModel.Text == "Kenwood TM-D700" & cmbTNCType.Text == "TM-D700 int" | cmbRadioModel.Text == "Kenwood TH-D7" & cmbTNCType.Text == "TH-D7 int")) { MessageBox.Show("Radio Control and TNC must use different serial ports.", "Serial Port Conflict", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } var stcNewChannel = default(TChannelProperties); UpdateChannelProperties(ref stcNewChannel); Channels.AddChannel(ref stcNewChannel); Channels.FillChannelCollection(); FillChannelList(); Globals.Settings.Save("Properties", "Last Packet TNC Channel", cmbChannelName.Text); } btnAdd.Enabled = false; btnRemove.Enabled = true; btnUpdate.Enabled = true; // Me.Close() } // btnAdd_Click