Exemplo n.º 1
0
        private void backgroundWorker_GUI_Reader(object sender, DoWorkEventArgs e)
        {
            //Init
            UpdateLogCallback updateTree    = new UpdateLogCallback(UpdateTree);
            string            dataFromUnity = null;

            try
            {
                while (NPtoGUI.IsConnected == false)
                {
                    Thread.Sleep(100);
                }

                StreamString serverStream = new StreamString(NPtoGUI);

                while (true)
                {
                    int    msgLength = Convert.ToInt32(serverStream.ReadString());
                    byte[] readBytes = new byte[msgLength];
                    NPtoGUI.Read(readBytes, 0, msgLength);
                    dataFromUnity = Encoding.ASCII.GetString(readBytes);

                    CommonTree loadedTree = new CommonTree();
                    Invoke(updateTree, new object[] { dataFromUnity });
                }
            }
            catch (Exception ex)
            {
                //Handle usual Communication Exceptions here - just logging here for demonstration and debugging Purposes
                //Invoke(updateLog, new object[] { ex.Message });
            }
        }
Exemplo n.º 2
0
 private void UpdateLogText(string line)
 {
     if (this.tbLog.InvokeRequired)
     {
         UpdateLogCallback updateLog = new UpdateLogCallback(UpdateLogText);
         this.Invoke(updateLog, new object[] { line });
     }
     else
     {
         this.tbLog.Text += line + "\r\n";
     }
 }
Exemplo n.º 3
0
 private void UpdateWorkStatusLog(string text)
 {
     if (this.textBoxLog.InvokeRequired)
     {
         UpdateLogCallback callback = new UpdateLogCallback(UpdateWorkStatusLog);
         this.Invoke(callback, new object[] { text });
     }
     else
     {
         textBoxLog.Focus();
         textBoxLog.AppendText($"{Environment.NewLine}{DateTime.Now.ToString()} - {text}");
     }
 }
Exemplo n.º 4
0
 private void UpdateWorkStatusLog(string text, Color fontColor)
 {
     if (this.textBoxProcessWorkStatusLog.InvokeRequired)
     {
         UpdateLogCallback callback = new UpdateLogCallback(UpdateWorkStatusLog);
         this.Invoke(callback, new object[] { text, fontColor });
     }
     else
     {
         textBoxProcessWorkStatusLog.Focus();
         textBoxProcessWorkStatusLog.SelectionColor = fontColor;
         textBoxProcessWorkStatusLog.AppendText(Environment.NewLine + text);
     }
 }
Exemplo n.º 5
0
 private void UpdateLog()
 {
     if (tbLog.InvokeRequired)
     {
         UpdateLogCallback d = UpdateLog;
         try
         {
             Invoke(d, new object[] { });
         }
         catch (Exception) { }
     }
     else
     {
         tbLog.Text = _log.ToString();
         tbLog.Select(tbLog.Text.Length, 0);
         tbLog.ScrollToCaret();
     }
 }
Exemplo n.º 6
0
        private void AddMessageToListBox()
        {
            while (Connected)
            {
                lock (sync)
                {
                    if (Connected == false)
                    {
                        break;
                    }
                    // Show the messages in the log TextBox
                    string message = srReceiver.ReadLine();
                    mess = mess.Deserialize(message);
                    AddUser(mess.UserName, mess.SmileName);

                    UpdateLogCallback.Invoke(mess.CurrentMessage);
                }
            }
        }
Exemplo n.º 7
0
 private void UpdateLog(string result)
 {
     if (lv_logwindow.InvokeRequired)
     {
         UpdateLogCallback callback = new UpdateLogCallback(UpdateLog);
         this.Invoke(callback, new object[] { result });
     }
     else
     {
         try
         {
             if (lv_logwindow.Items.Count > 20)
             {
                 lv_logwindow.Items.Remove(lv_logwindow.Items[0]);
             }
             lv_logwindow.Items.Add(result);
         }
         catch (Exception ex)
         {
             Console.WriteLine("UpdateLog method: " + ex.ToString());
         }
     }
 }