} // InitializeControls private bool SetRMSList() { if (!Channels.HasChannelList(true)) { MessageBox.Show("Click 'Update Channel List' to download the list of available channels"); return false; } var aryResults = Channels.ParseChannelList(true); int intIndex; string strFreqList; string strStationCall; bool blnFoundCallsign; if (aryResults.Length > 0) { arySelectedMBOs = aryResults; cmbRemoteCallsign.Items.Clear(); blnFoundCallsign = false; foreach (string station in aryResults) { intIndex = station.IndexOf(":"); strFreqList = station.Substring(intIndex + 1); if (Globals.AnyUseableFrequency(strFreqList, cmbTNCType.Text) & Globals.CanUseBaud(strFreqList, cmbOnAirBaud.Text)) { var strItems = strFreqList.Split('|'); // cmbRemoteCallsign.Items.Add(station.Substring(0, intIndex) & " (" & FormatBaud(strItems(2)) & ")") cmbRemoteCallsign.Items.Add(station.Substring(0, intIndex)); strStationCall = station.Substring(0, intIndex); if ((strStationCall ?? "") == (stcSelectedChannel.RemoteCallsign ?? "")) blnFoundCallsign = true; } } if (blnFoundCallsign) { cmbRemoteCallsign.Text = stcSelectedChannel.RemoteCallsign; cmbFreqs.Text = stcSelectedChannel.RDOCenterFrequency; } else { cmbRemoteCallsign.Text = ""; cmbFreqs.Text = ""; stcSelectedChannel.RemoteCallsign = ""; cmbFreqs.Text = stcSelectedChannel.RDOCenterFrequency; } } else { cmbRemoteCallsign.Items.Clear(); cmbRemoteCallsign.Text = stcSelectedChannel.RemoteCallsign; cmbFreqs.Items.Clear(); cmbFreqs.Text = stcSelectedChannel.RDOCenterFrequency; } return true; } // SetRMSList
} // btnHelp_Click private bool SetRMSList() { if (!Channels.HasChannelList(false)) { MessageBox.Show("Click 'Update Channel List' to download the list of available channels"); return(false); } var aryResults = Channels.ParseChannelList(false); int intIndex; string strFreqList; if (aryResults.Length > 0) { arySelectedMBOs = aryResults; cmbCallSigns.Items.Clear(); foreach (string station in aryResults) { intIndex = station.IndexOf(":"); strFreqList = station.Substring(intIndex + 1); if (Globals.AnyUseableFrequency(strFreqList, cmbTNCType.Text)) { cmbCallSigns.Items.Add(station.Substring(0, intIndex)); } } cmbCallSigns.Text = stcSelectedChannel.RemoteCallsign; cmbFreqs.Text = stcSelectedChannel.RDOCenterFrequency; } else { cmbCallSigns.Items.Clear(); cmbCallSigns.Text = stcSelectedChannel.RemoteCallsign; cmbFreqs.Items.Clear(); cmbFreqs.Text = stcSelectedChannel.RDOCenterFrequency; } return(true); } // SetRMSList
} // DialogPactorConnect_FormClosing private void PactorConnect_Load(object sender, EventArgs e) { // Initializize the controls... var aryResults = Channels.ParseChannelList(false); int intIndex; string strFreqList; Top = Globals.Settings.Get("Pactor Control", "Top", 100); Left = Globals.Settings.Get("Pactor Control", "Left", 100); try { BringToFront(); Text = "Pactor: " + stcChannel.ChannelName; lblPMBOType.Text = Globals.strServiceCodes; chkResumeDialog.Checked = Globals.blnPactorDialogResume; if (aryResults.Length == 0) { MessageBox.Show("Click 'Update Channel List' to download the list of available channels"); return; } if (aryResults.Length > 0) { arySelectedMBOs = aryResults; cmbCallSigns.Items.Clear(); foreach (string strStationCallsign in aryResults) { cmbCallSigns.Items.Add(strStationCallsign.Substring(0, strStationCallsign.IndexOf(":"))); } cmbCallSigns.Text = stcChannel.RemoteCallsign; cmbFrequencies.Text = stcChannel.RDOCenterFrequency; foreach (string station in aryResults) { intIndex = station.IndexOf(":"); strFreqList = station.Substring(intIndex + 1); if (Globals.AnyUseableFrequency(strFreqList, "")) { cmbCallSigns.Items.Add(station.Substring(0, intIndex)); } } cmbCallSigns.Text = stcChannel.RemoteCallsign; cmbFrequencies.Text = stcChannel.RDOCenterFrequency; } else { cmbCallSigns.Items.Clear(); cmbCallSigns.Text = stcChannel.RemoteCallsign; cmbFrequencies.Items.Clear(); cmbFrequencies.Text = stcChannel.RDOCenterFrequency; } /* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */ // Set radio parameters if RadioControl class active and a frequency is assigned... if (Globals.objRadioControl != null) { int argintFreqHz = 0; if (!Globals.IsValidFrequency(Globals.StripMode(stcChannel.RDOCenterFrequency), intFreqHz: ref argintFreqHz)) { MessageBox.Show("Freq Syntax Error! Enter value in KHz.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (!Globals.objRadioControl.SetParameters(ref stcChannel)) { MessageBox.Show( "Failure to set Radio parameters...Check exception log for details!", "Radio Control Error!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } blnLoading = false; } catch (Exception ex) { Log.Error("[PactorConnect.PactorConnect_Load] " + ex.Message); } } // PactorConnect_Load