/// <summary>Form load event -- this window was just created</summary> private void FrmChat_Load(object sender, EventArgs e) { encoderRTT = new RealTimeText.Encoder(_jabberClient.Document, true); groupBoxParticipant1.Text = JID.Bare; groupBoxParticipantLocal.Text = _jabberClient.User; SendBox.Focus(); }
private void MainForm_Activated(object sender, EventArgs e) { SendBox.Select(); for (int i = 0; i < m_Children.Count; i++) { if (m_Children[i] != null) { m_Children[i].BringToFront(); m_Children[i].Activate(); } } if (m_Connected == true) { SendButton.Text = "Send"; SendBox.Enabled = true; ClientServerStatus.Text = "Connected on " + "Port " + m_Port; ClientServerStatus.ForeColor = Color.Green; } else { SendButton.Text = "Connect"; SendBox.Enabled = false; ClientServerStatus.Text = "Not Connected"; ClientServerStatus.ForeColor = Color.Red; } }
public void Send(object sender, MouseButtonEventArgs e) { long time = Time.Now(); string url = "http://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsendmsg" + "?sid=" + Data.wxsid + "&skey=" + Data.skey + "&pass_ticket=" + Data.pass_ticket + "&r=" + time; WebRequest request = WebRequest.Create(url); request.Method = "POST"; JObject jsonObj = new JObject(); jsonObj.Add("BaseRequest", JObject.FromObject(Data.baseRequest)); SendMsg msg = new SendMsg(); msg.FromUserName = Data.me.UserName; msg.ToUserName = user.UserName; msg.Type = 1; msg.Content = SendBox.Text.Replace("\r", ""); msg.ClientMsgId = time; msg.LocalID = time; SendBox.Clear(); jsonObj.Add("Msg", JObject.FromObject(msg)); byte[] byteArray = Encoding.UTF8.GetBytes(jsonObj.ToString().Replace("\r\n", "")); request.ContentType = "application/json; charset=UTF-8"; request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse response = request.GetResponse(); dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string ret = reader.ReadToEnd(); webwxsendmsg wxsendmsg = JsonConvert.DeserializeObject <webwxsendmsg>(ret); reader.Close(); dataStream.Close(); response.Close(); Msg recvmsg = new Msg(); recvmsg.MsgId = wxsendmsg.MsgID; recvmsg.FromUserName = msg.FromUserName; recvmsg.ToUserName = msg.ToUserName; recvmsg.MsgType = msg.Type; recvmsg.Content = msg.Content; recvmsg.CreateTime = msg.LocalID; Trace.WriteLine("发送消息"); Trace.WriteLine(recvmsg.Content); Data.main.记录消息(recvmsg); }
public void ReciveMessage(String msg) { ReciveBox.AppendText(m_PrivateNick + ": " + msg + "\n"); // Auto scroll ReciveBox.SelectionStart = ReciveBox.TextLength; ReciveBox.Focus(); ReciveBox.ScrollToCaret(); SendBox.Focus(); }
/// <summary> /// Displays colouring window /// </summary> public static void ShowColoringPanel(SendBox currentSendbox) { if (currentColorForm != null && !currentColorForm.IsDisposed) { currentColorForm.Dispose(); } currentColorForm = new TextColoringPanel(currentSendbox); currentColorForm.Show(); }
/// <summary> /// Handles sending the current text in the text box to the game log /// </summary> /// /// <param name="sender">The object sending the event</param> /// <param name="args">The arguments sent</param> private void SendBox_KeyPress(object sender, KeyPressEventArgs args) { // Only send if there is something to send and the user pressed enter if (args.KeyChar == (char)Keys.Enter && SendBox.Text.Length > 0) { LogMaster.Log($"{Game.CurrentPlayer.Name}: {SendBox.Text}"); SendBox.Clear(); } }
/// <summary> /// Handles sending the current text in the text box to the game log /// </summary> /// /// <param name="sender">The object sending the event</param> /// <param name="args">The arguments sent</param> private void SendButton_Click(object sender, EventArgs args) { // Only send something if there is something to send if (SendBox.Text.Length > 0) { LogMaster.Log($"{Game.CurrentPlayer.Name}: {SendBox.Text}"); SendBox.Clear(); } }
private void SendWindow_PreviewDrop(object sender, DragEventArgs e) { if (e.Data.GetData(DataFormats.FileDrop) != null) { e.Handled = true; string filename = ((Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); StreamReader streamReader = new StreamReader(filename); SendBox.AppendText(streamReader.ReadToEnd()); } }
private void SendMessage() { ReciveBox.AppendText(m_MyNick + ": " + SendBox.Text + "\n"); m_ParentMsg.SendMsg(m_PrivateNick, SendBox.Text); SendBox.Clear(); // Auto scroll ReciveBox.SelectionStart = ReciveBox.TextLength; ReciveBox.Focus(); ReciveBox.ScrollToCaret(); SendBox.Focus(); }
public static SendBox ConverOutboxToSendbox(Outbox obj) { SendBox send = new SendBox(); send.DestenationNumber = obj.DestenationNumber; send.MessageText = obj.MessageText; send.SendBoxID = 0; send.SendingDateTime = obj.SendingDateTime; send.UpdatedInDb = obj.UpdatedInDb; return(send); }
private void button1_Click(object sender, EventArgs e) { if (SendBox.Text != "\n") { SendMessage(); } else { SendBox.Clear(); } }
private void SendBox_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { SendBox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); } if (e.Key == Key.RightCtrl) { SendBox.Text += "\r\n"; SendBox.SelectionStart = SendBox.Text.Length; } }
public SendThread(string userId, SendBox sendBox, LiteDBManager liteDb) { _userId = userId; _sendBox = sendBox; _liteDb = liteDb; // 获取设置 // 获取设置 _setting = _liteDb.SingleOrDefault <Setting>(s => s.userId == userId); _cancellationTokenSource = new CancellationTokenSource(); }
void AssembleSendString(MessageHeaders type, string toSend = "") { if (m_CurrentClientType == ClientType.MultiCast) { switch (type) { case MessageHeaders.REGULAR: if (toSend != null && toSend.Length > 0) { m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + ": " + toSend); } SendBox.Clear(); break; case MessageHeaders.CONNECT: m_Multicast.m_SendQueue.Add((int)MessageHeaders.CONNECT + m_UserName); m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + toSend); break; case MessageHeaders.DISCONNECT: m_Multicast.m_SendQueue.Add((int)MessageHeaders.DISCONNECT + m_UserName); m_Multicast.m_SendQueue.Add((int)MessageHeaders.REGULAR + m_UserName + toSend); break; case MessageHeaders.USERSNAMES: m_Multicast.m_SendQueue.Add((int)MessageHeaders.USERSNAMES + m_UserName); break; case MessageHeaders.SYSTEM: m_Multicast.m_SendQueue.Add((int)MessageHeaders.SYSTEM + toSend); SendBox.Clear(); break; case MessageHeaders.PULSE: m_Multicast.m_SendQueue.Add((int)MessageHeaders.PULSE + m_UserName + " Pulse"); break; case MessageHeaders.COORD: m_Multicast.m_SendQueue.Add((int)MessageHeaders.COORD + toSend); break; case MessageHeaders.STFU: m_Multicast.m_SendQueue.Add((int)MessageHeaders.STFU + m_UserName); break; case MessageHeaders.ALLCLEAR: m_Multicast.m_SendQueue.Add((int)MessageHeaders.ALLCLEAR + m_UserName); break; } } }
private void SendBox_KeyPress(object sender, KeyPressEventArgs e) { if (SendBox.Text != "\n") { if (e.KeyChar == '\r') { SendBox.Text = SendBox.Text.TrimEnd('\n'); SendMessage(); } } else { SendBox.Clear(); } }
private void SendBtn_Click(object sender, EventArgs e) { string message = this.SendBox.Text; SendBox.AppendText("work"); SendBox.Clear(); Label labmsg = new Label(); labmsg.AutoSize = true; labmsg.Text = user + ": " + message; MessageBox.Show(labmsg.Text); DisplayPanel.Controls.Add(labmsg); DisplayPanel.ScrollControlIntoView(labmsg); }
private void OnKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter && (Keyboard.Modifiers & (ModifierKeys.Control)) == (ModifierKeys.Control)) { // 添加一个换行字符 SendBox.SelectedText = Environment.NewLine; // 光标向前移动一位 SendBox.Select(SendBox.SelectionStart + 1, 0); e.Handled = true; } else if (e.Key == Key.Enter) { Send(null, null); e.Handled = true; } }
private void SendButton_Click(object sender, EventArgs e) { try { ASCIIEncoding enc = new ASCIIEncoding(); byte[] msg = new byte[4096]; msg = enc.GetBytes(SendBox.Text); sck.Send(msg); if (SendBox.Text != "") { listMessage.Items.Add("Me:" + SendBox.Text); } SendBox.Clear(); } catch (Exception exp) { MessageBox.Show(exp.ToString()); } }
public void QueueMaker(User _user, Message _message, List <Phone> lstPhone, Enums.Schedule _ScheduleType, DateTime _dtSend) { try { Guid queue_id = Guid.NewGuid(); Queue queue = new Queue() { TFId = queue_id, TFMessage_Id = _message.TFId, TFScheduleType = (int)_ScheduleType, TFUser_Id = _user.TFId, TFDateTimeCreate = DateTime.Now, TFDateTimeCreateFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(DateTime.Now), TFDateTimeRequest = _dtSend, TFDateTimeRequestFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(_dtSend), TFEnable = true }; SendBox sendBox = new SendBox() { TFId = Guid.NewGuid(), TFMessage_Id = _message.TFId, TFUser_Id = _user.TFId, TFQueue_Id = queue_id, TFDateTimeCreate = DateTime.Now, TFDateTimeCreateFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(DateTime.Now), }; using (SMSPortalDBEntities db = new SMSPortalDBEntities()) { db.Queues.Add(queue); db.SendBoxes.Add(sendBox); db.SaveChanges(); } AddQueuePhone(_user, queue, sendBox, lstPhone, _ScheduleType, _dtSend); } catch (Exception e) { Logger.Log(Messages.GSM_HANDLER_QUEUE_MAKER, e); } }
public void PushBySchedule(User user, Guid _sendBoxId) { try { using (SMSPortalDBEntities db = new SMSPortalDBEntities()) { SendBox sendBox = (from x in db.SendBoxes where x.TFId == _sendBoxId select x).FirstOrDefault(); Queue queue = (from x in db.Queues where x.TFId == sendBox.TFQueue_Id select x).FirstOrDefault(); var lstQP = (from x in db.Queue_Phone where x.TFQueue_Id == queue.TFId && x.TFActive == false select x).ToList(); foreach (var q in lstQP) { q.TFActive = true; int scheduleType = (from x in db.Queues where x.TFId == queue.TFId select x.TFScheduleType).FirstOrDefault(); if (Enums.isOnceType(scheduleType)) { try { SMSPortalCross.Utils.Scheduler scheduler = new SMSPortalCross.Utils.Scheduler(); scheduler.removeSchedule(queue.TFId); } catch (Exception e) { Logger.Log(Messages.GSM_HANDLER_PUSH_BY_SCHEDULE, e); } } } db.SaveChanges(); } } catch (Exception e) { Logger.Log(Messages.GSM_HANDLER_PUSH_BY_SCHEDULE, e); } }
public void AddQueuePhone(User _user, Queue _queue, SendBox _sendBox, List <Phone> lstPhone, Enums.Schedule _scheduleType, DateTime _dtSend) { try { using (SMSPortalDBEntities db = new SMSPortalDBEntities()) { db.Configuration.AutoDetectChangesEnabled = false; string message = (from x in db.Messages where x.TFId == _queue.TFMessage_Id select x.TFContent).FirstOrDefault(); foreach (Phone phone in lstPhone) { Guid qp_Id = Guid.NewGuid(); Queue_Phone qp = new Queue_Phone() { TFId = qp_Id, TFPhone_Id = phone.TFId, TFQueue_Id = _queue.TFId, TFIsUnderProcess = false, TFActive = Enums.getDefultActiveState((int)_scheduleType), TFEnable = true, TFError = false }; db.Queue_Phone.Add(qp); } db.SaveChanges(); if (_scheduleType != Enums.Schedule.None) { SMSPortalCross.Utils.Scheduler scheduler = new SMSPortalCross.Utils.Scheduler(); scheduler.makeNewSchedule(_queue.TFId, _user.TFId, _sendBox.TFId, Global.File_Scheduler, _scheduleType, _dtSend); } } } catch (Exception e) { Logger.Log(Messages.GSM_HANDLER_ADD_QUEUE_PHONE, e); } }
private void SendBtn_Click(object sender, RoutedEventArgs e) { SendBtn.IsEnabled = false; CancelBtn.IsEnabled = true; SendBox.Text += "\r\n"; SendBox.IsReadOnly = true; stringBuilder = new StringBuilder(SendBox.Text); int.TryParse(IntervalBox.Text, out int interval); if (sendingThread != null) { sendingThread.Abort(); } sendingThread = new Thread(delegate() { while (true) { int lineBreakIndex = stringBuilder.ToString().IndexOf('\n'); if (lineBreakIndex == -1) { Dispatcher.Invoke(new Action(() => { SendBtn.IsEnabled = true; CancelBtn.IsEnabled = false; SendBox.IsReadOnly = false; SendBox.Clear(); })); break; } string firstLine = stringBuilder.ToString().Substring(0, lineBreakIndex).Trim(); stringBuilder.Remove(0, lineBreakIndex + 1); if (firstLine != string.Empty) { MessageSent?.Invoke(firstLine); } Thread.Sleep(interval); } }); sendingThread.Start(); }
/// <summary>Keypress event in the Send Message text box. /// Monitor for Enter keypresses for sending messages. /// If Shift+Enter is done, don't transmit, and just treat it as an embedded newline in the message</summary> private void textboxSendMsg_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode == Keys.Return) && (0 == (e.Modifiers & Keys.Shift))) { if (SendBox.Text.Length > 0) { timerRTTsend.Stop(); // Send message string sentText = SendBox.Text; SendBox.Text = ""; JabberSendMessage(sentText); // Display sent message AppendConversation(_jabberClient.User, sentText, Color.DarkRed); UpdateConversationWindow(); SendBox.Focus(); this.ReceiveFlag = false; } e.Handled = true; } }
/// <summary>Window activation event</summary> private void FrmChat_Activated(object sender, EventArgs e) { this.BringToFront(); SendBox.Focus(); UpdateMenuCheckmarks(); }
private void Send() { string sendData = SendBox.Text; byte[] sendBuffer = null; if (hex.IsChecked != true) { try { _serialPort.Write(sendData + "\r\n"); SendBox.Clear(); //_serialPort.Write(sendCharArray, 0, sendCharArray.Length); //_serialPort.Write(sendByteArray, 0, sendByteArray.Length); } catch (Exception ex) { notifier.ShowError(ex.Message); return; } } else { try { sendData = sendData.Replace(" ", ""); sendData = sendData.Replace("\r", ""); sendData = sendData.Replace("\n", ""); if (sendData.Length == 1) { sendData = "0" + sendData; } else if (sendData.Length % 2 != 0) { sendData = sendData.Remove(sendData.Length - 1, 1); } List <string> sendData16 = new List <string>(); for (int i = 0; i < sendData.Length; i += 2) { sendData16.Add(sendData.Substring(i, 2)); } sendBuffer = new byte[sendData16.Count]; for (int i = 0; i < sendData16.Count; i++) { sendBuffer[i] = (byte)(Convert.ToInt32(sendData16[i], 16)); } } catch { notifier.ShowWarning("HEX Message Only"); return; } try { _serialPort.Write(sendBuffer, 0, sendBuffer.Length); SendBox.Clear(); } catch (Exception ex) { notifier.ShowError(ex.Message); return; } } }
public void AddNewMessage(string messages, object objsms) { if (messages.Contains("CREG: 1")) { } if (messages.Contains("+CMGS")) { var obj = (Outbox)objsms; if (messages.Contains("ERROR")) { SendBox send = OcphSMSCommonLib.ConverOutboxToSendbox(obj); send.Status = SendingStatus.SendingError; if (OnSendingSMS != null) { OnSendingSMS(send, null); } } else if (messages.Contains("OK")) { SendBox send = OcphSMSCommonLib.ConverOutboxToSendbox(obj); send.Status = SendingStatus.SendingOK; if (OnSendingSMS != null) { OnSendingSMS(send, null); } } } if (messages.Contains("AT+CMGS")) { var obj = (Outbox)objsms; if (obj != null) { if (OnDeletingSMS != null) { OnDeletingSMS(obj, null); } } } if (messages.Contains("+CMTI")) { char[] delimiters = new char[] { '\r', '\n' }; var res = messages.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); var indexs = res[0].ToString().Split(','); var messageIndex = Convert.ToInt32(indexs[1]); ReadMessageFromSim(messageIndex); DeleteMessageInSIM(messageIndex); } if (messages.Contains("+CMGL:")) { var i = messages.IndexOf("+CMGL:"); var rm = messages.Substring(i).Replace('\n', ' '); string[] stringSeparators = new string[] { "+CMGL:", "\n" }; var realmessage = rm.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); List <Inbox> listmessage = new List <Inbox>(); foreach (var item in realmessage) { Inbox sms = new Inbox(); char[] delimiters = new char[] { '\r', '\n', '\"', ',' }; var arrs = item.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); if (arrs.Length >= 5) { sms.InboxID = Int32.Parse(arrs[0]); sms.SenderNumber = arrs[2].ToString().Trim(); sms.MessageText = arrs[5]; var st = arrs[1].Split(' '); sms.ReadStatus = (ReadType)Enum.Parse(typeof(ReadType), st[1]); var date = Convert.ToDateTime(arrs[3]); var time = TimeSpan.Parse(arrs[4].Split('+')[0]); sms.ReciveDateTime = OcphSMSCommonLib.ConverDateFromSIM(arrs[3] + "," + arrs[4]); listmessage.Add(sms); } } Task.Factory.StartNew(() => InsertListToInBox(listmessage)); } if (messages.Contains("+CMGR:")) { char[] delimiters = new char[] { '\r', '\n', '"' }; var i = messages.IndexOf("+CMGR:"); var realmessage = messages.Substring(i); var res = realmessage.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); Inbox sms = new Inbox(); var stat = res[1].Split(' '); sms.ReadStatus = (ReadType)Enum.Parse(typeof(ReadType), stat[1].ToString()); sms.SenderNumber = res[3]; sms.MessageText = res[6]; sms.ReciveDateTime = OcphSMSCommonLib.ConverDateFromSIM(res[5]); if (OnReciveSMS != null) { OnReciveSMS(sms, null); } } }
private void textboxRealTime_KeyPress(object sender, KeyPressEventArgs e) { SendBox.Focus(); }
private void textboxConversation2_KeyPress(object sender, KeyPressEventArgs e) { SendBox.Focus(); }
private void textboxParticipant1_KeyPress(object sender, KeyPressEventArgs e) { SendBox.Focus(); }
// Reset the cursor to the send message box upon any repeated clicks on any tab private void tabControl_MouseClick(object sender, MouseEventArgs e) { SendBox.Focus(); }