Пример #1
0
        } // 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
Пример #2
0
        } // 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