Example #1
0
        /// <summary>
        /// refreshing the display, if necessary
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tmrRefresh_Tick(object sender, EventArgs e)
        {
            try
            {
                tmrRefresh.Stop();

                if ((m_Communicator.ListenersRunning > 0) != (lblListenerStatus.Text == "Listening"))
                {
                    if (m_Communicator.ListenersRunning > 0)
                    {
                        pbListenerStatus.Image = Properties.Resources.green_led_on_md;
                        lblListenerStatus.Text = "Listening";
                    }
                    else
                    {
                        pbListenerStatus.Image = Properties.Resources.green_led_off_md;
                        lblListenerStatus.Text = "Off";
                    }
                }

                if (m_Communicator.SenderIsActivated != (lblSenderStatus.Text == "Active"))
                {
                    if (m_Communicator.SenderIsActivated)
                    {
                        pbSenderStatus.Image = Properties.Resources.green_led_on_md;
                        lblSenderStatus.Text = "Active";
                    }
                    else
                    {
                        pbSenderStatus.Image = Properties.Resources.green_led_off_md;
                        lblSenderStatus.Text = "Off";
                    }
                }

                if (m_ChangedData != EDDNCommunicator.enDataTypes.NoChanges)
                {
                    EDDNCommunicator.enDataTypes lChanged = m_ChangedData;
                    m_ChangedData = EDDNCommunicator.enDataTypes.NoChanges;

                    if ((lChanged & EDDNCommunicator.enDataTypes.RecieveData) != 0)
                    {
                        if (m_Communicator.RawData.Count() > 0)
                        {
                            tbEDDNOutput.Text = m_Communicator.RawData[m_Communicator.RawData.Count() - 1];
                        }
                        else
                        {
                            tbEDDNOutput.Text = "";
                        }
                    }

                    if ((lChanged & EDDNCommunicator.enDataTypes.ImplausibleData) != 0)
                    {
                        if (m_Communicator.RejectedData.Count() > 0)
                        {
                            do
                            {
                                lbEddnImplausible.Items.Add(m_Communicator.RejectedData[0]);
                                m_Communicator.RejectedData.RemoveAt(0);
                            } while (m_Communicator.RejectedData.Count() > 0);
                        }
                    }

                    if ((lChanged & EDDNCommunicator.enDataTypes.Statistics) != 0)
                    {
                        tbEddnStatsSW.Text = "";

                        if (m_Communicator.StatisticDataSW.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataSW.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsSW.Text = output.ToString();
                        }

                        if (m_Communicator.StatisticDataRL.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataRL.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsRL.Text = output.ToString();
                        }

                        if (m_Communicator.StatisticDataCM.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataCM.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsCM.Text = output.ToString();
                        }

                        if (m_Communicator.StatisticDataMT.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var mType in m_Communicator.StatisticDataMT.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages\r\n", mType.Key, mType.Value.MessagesReceived);
                            }

                            tbEddnStatsMT.Text = output.ToString();
                        }
                    }
                }

                tmrRefresh.Start();
            }
            catch (Exception ex)
            {
                CErr.processError(ex, "Error while refreshing the display, refreshing disabled.");
            }
        }
Example #2
0
        /// <summary>
        /// refreshing the display, if necessary
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tmrRefresh_Tick(object sender, EventArgs e)
        {
            try
            {
                tmrRefresh.Stop();

                if ((m_Communicator.ListenersRunning > 0) != (lblListenerStatus.Text == "Listening"))
                {
                    if(m_Communicator.ListenersRunning > 0)
                    { 
                        pbListenerStatus.Image = Properties.Resources.green_led_on_md;
                        lblListenerStatus.Text = "Listening";
                    }
                    else
                    { 
                        pbListenerStatus.Image = Properties.Resources.green_led_off_md;
                        lblListenerStatus.Text = "Off";
                    }
                }

                if (m_Communicator.SenderIsActivated != (lblSenderStatus.Text == "Active"))
                {
                    if(m_Communicator.SenderIsActivated)
                    { 
                        pbSenderStatus.Image = Properties.Resources.green_led_on_md;
                        lblSenderStatus.Text = "Active";
                    }
                    else
                    { 
                        pbSenderStatus.Image = Properties.Resources.green_led_off_md;
                        lblSenderStatus.Text = "Off";
                    }
                }

                if(m_ChangedData != EDDNCommunicator.enDataTypes.NoChanges)
                {
                    EDDNCommunicator.enDataTypes lChanged = m_ChangedData;
                    m_ChangedData = EDDNCommunicator.enDataTypes.NoChanges;

                    if((lChanged & EDDNCommunicator.enDataTypes.RecieveData) != 0)
                    {
                        if(m_Communicator.RawData.Count() > 0)
                            tbEDDNOutput.Text = m_Communicator.RawData[m_Communicator.RawData.Count()-1];
                        else
                            tbEDDNOutput.Text = "";
                    }

                    if((lChanged & EDDNCommunicator.enDataTypes.ImplausibleData) != 0)
                    {
                        if(m_Communicator.RejectedData.Count() > 0)
                        {
                            do
                            {
                                lbEddnImplausible.Items.Add(m_Communicator.RejectedData[0]);    
                                m_Communicator.RejectedData.RemoveAt(0);
                            } while (m_Communicator.RejectedData.Count() > 0);
                        }

                    }

                    if((lChanged & EDDNCommunicator.enDataTypes.Statistics) != 0)
                    {
                        tbEddnStatsSW.Text = "";

                        if(m_Communicator.StatisticDataSW.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataSW.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsSW.Text = output.ToString();
                        }

                        if(m_Communicator.StatisticDataRL.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataRL.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsRL.Text = output.ToString();
                        }

                        if(m_Communicator.StatisticDataCM.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var appVersion in m_Communicator.StatisticDataCM.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived);
                            }

                            tbEddnStatsCM.Text = output.ToString();
                        }

                        if(m_Communicator.StatisticDataMT.Count() > 0)
                        {
                            System.Text.StringBuilder output = new System.Text.StringBuilder();
                            foreach (var mType in m_Communicator.StatisticDataMT.OrderByDescending(x => x.Value.MessagesReceived))
                            {
                                output.AppendFormat("{0} : {1} messages\r\n", mType.Key, mType.Value.MessagesReceived);
                            }

                            tbEddnStatsMT.Text = output.ToString();
                        }
                    }
                }

                tmrRefresh.Start();
            }
            catch (Exception ex)
            {
                CErr.processError(ex, "Error while refreshing the display, refreshing disabled.");
            }            
        }
Example #3
0
 /// <summary>
 /// fired, if any data of the communicator has changed
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void m_Communicator_DataChangedEvent(object sender, EDDNCommunicator.DataChangedEventArgs e)
 {
     m_ChangedData |= e.DataType;
 }
Example #4
0
 /// <summary>
 /// fired, if any data of the communicator has changed
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void m_Communicator_DataChangedEvent(object sender, EDDNCommunicator.DataChangedEventArgs e)
 {
     m_ChangedData |= e.DataType;
 }