Ejemplo n.º 1
0
 private void ChatTextBox_TextChanged(object sender, EventArgs e)
 {
     ChatTextBox.Focus();
     ChatTextBox.Select(ChatTextBox.TextLength, 0);
     ChatTextBox.ScrollToCaret();
     MsgToSend.Focus();
 }
 private void ClearFields()
 {
     WriteMsgTextBox.Clear();
     ChatTextBox.Clear();
     ChatListBox.Items.Clear();
     UserTextBox.Text        = null;
     CurrentChatTextBox.Text = null;
 }
Ejemplo n.º 3
0
 private static bool Prefix(ChatTextBox __instance)
 {
     if (__instance is ChatTextBox_)
     {
         (__instance as ChatTextBox_).reset();
         return(false);
     }
     return(true);
 }
Ejemplo n.º 4
0
 private static bool Prefix(ChatTextBox __instance, string text)
 {
     if (__instance is ChatTextBox_)
     {
         (__instance as ChatTextBox_).setText(text);
         return(false);
     }
     return(true);
 }
Ejemplo n.º 5
0
 private static bool Prefix(ChatTextBox __instance, int emoji)
 {
     if (__instance is ChatTextBox_)
     {
         (__instance as ChatTextBox_).receiveEmoji(emoji);
         return(false);
     }
     return(true);
 }
Ejemplo n.º 6
0
 private void Client_OnMessageSent(object sender, TwitchLib.Events.Client.OnMessageSentArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n");
     });
     ChatTextBox.Invoke((MethodInvoker) delegate
     {
         ChatTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n");
     });
 }
Ejemplo n.º 7
0
 private void Client_OnMessageReceived(object sender, TwitchLib.Events.Client.OnMessageReceivedArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n");
     });
     ChatTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n");
     });
 }
Ejemplo n.º 8
0
 private void SendButton_Click(object sender, EventArgs e)
 {
     for (int j = 0; j < ClientSocket.Count; j++)
     {
         {
             Sendata(ClientSocket[j].SocketClient, SendTextBox.Text);
         }
     }
     ChatTextBox.AppendText("Server: " + SendTextBox.Text + "\r\n");
     SendTextBox.Text = "";
 }
Ejemplo n.º 9
0
 private void ChatServiceOnReceived(string sender, string message)
 {
     if (ChatTextBox.InvokeRequired)
     {
         var callback = new SetTextCallback(ChatServiceOnReceived);
         Invoke(callback, new object[] { sender, message });
     }
     else
     {
         var chatMessage = string.Format("{0}: {1}{2}", sender, message, Environment.NewLine);
         ChatTextBox.AppendText(chatMessage);
     }
 }
Ejemplo n.º 10
0
        private void AppceptCallback(IAsyncResult ar)
        {
            Socket socket = serverSocket.EndAccept(ar);

            ClientSocket.Add(new SocketT2h(socket));
            listBox1.Items.Add(socket.RemoteEndPoint.ToString());
            ChatTextBox.Text = "Clients connedced to this server: " + ClientSocket.Count.ToString();
            string clientIPAddress = ("New IP Address is Connected: ") + (IPAddress.Parse(((IPEndPoint)socket.RemoteEndPoint).Address.ToString())) + ("\r\n");

            ChatTextBox.AppendText(clientIPAddress);
            socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
            serverSocket.BeginAccept(new AsyncCallback(AppceptCallback), null);
        }
Ejemplo n.º 11
0
        private void ExitChat()
        {
            byte[] data = Encoding.UTF8.GetBytes($"{NameTextBox.Text} Покинул чат");
            client.Send(data, data.Length, ipEndPoint);
            client.DropMulticastGroup(groupAddress);
            isConnect = false;
            client.Close();
            ChatTextBox.Clear();

            SendButton.IsEnabled = true;
            ExitButton.IsEnabled = false;
            SendButton.IsEnabled = false;
        }
Ejemplo n.º 12
0
 public void RunThread()
 {
     try
     {
         while (true)
         {
             ChatTextBox.Invoke(new UpdateText(RefreshTextBox));
         }
     }
     catch
     {
     }
 }
Ejemplo n.º 13
0
 private async void Listen()
 {
     await Task.Run(() =>
     {
         byte[] buffer = new byte[1024];
         do
         {
             ClientSocket.Receive(buffer);
             ChatTextBox.SelectionColor = Color.Blue;
             ChatTextBox.AppendText($"{Encoding.UTF8.GetString(buffer)}");
             ChatTextBox.AppendText(string.Format("\n"));
         } while (true);
     });
 }
Ejemplo n.º 14
0
        private void ReceiveCallback(IAsyncResult ar)
        {
            Socket socket = (Socket)ar.AsyncState;

            if (socket.Connected)
            {
                int received;
                try
                {
                    received = socket.EndReceive(ar);
                }
                catch (Exception)
                {
                    for (int i = 0; i < ClientSocket.Count; i++)
                    {
                        if (ClientSocket[i].SocketClient.RemoteEndPoint.ToString().Equals(socket.RemoteEndPoint.ToString()))
                        {
                            ClientSocket.RemoveAt(i);
                            ChatTextBox.Text = "Clients connected to this server: " + ClientSocket.Count.ToString();
                        }
                    }
                    return;
                }
                if (received != 0)
                {
                    byte[] dataBuf = new byte[received];
                    Array.Copy(buffer, dataBuf, received);
                    string text = Encoding.ASCII.GetString(dataBuf);
                    ChatTextBox.AppendText("Client: " + text + "\r\n");
                    string repomse = string.Empty;
                    if (text.Contains("@@"))
                    {
                        for (int i = 0; i < listBox1.Items.Count; i++)
                        {
                            if (socket.RemoteEndPoint.ToString().Equals(ClientSocket[i].SocketClient.RemoteEndPoint.ToString()))
                            {
                                listBox1.Items.RemoveAt(i);
                                listBox1.Items.Insert(i, text.Substring(1, text.Length - 1));
                                ClientSocket[i].ClientName = text;
                                socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
                                return;
                            }
                        }
                    }
                }
                socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
            }
        }
Ejemplo n.º 15
0
        private ChatTextBox CreateChatTextBox()
        {
            var chatTextBox = new ChatTextBox(_contentManagerProvider)
            {
                Text      = "",
                Selected  = true,
                Visible   = true,
                DrawOrder = HUD_CONTROL_LAYER
            };

            chatTextBox.OnEnterPressed += async(o, e) => await _chatController.SendChatAndClearTextBox();

            chatTextBox.OnClicked += (o, e) => _chatController.SelectChatTextBox();

            return(chatTextBox);
        }
Ejemplo n.º 16
0
        private void OnSelectionChanged(object sender, RoutedEventArgs e)
        {
            Document.GetText(TextGetOptions.NoHidden, out string text);

            if (ChatTextBox.SearchByUsername(text.Substring(0, Math.Min(Document.Selection.EndPosition, text.Length)), out string username, out int index))
            {
                var chat = ViewModel.Chat;
                if (chat == null)
                {
                    return;
                }

                if (chat.Type is ChatTypeBasicGroup || chat.Type is ChatTypeSupergroup supergroup && !supergroup.IsChannel)
                {
                    View.Autocomplete = new ChatTextBox.UsernameCollection(ViewModel.ProtoService, ViewModel.Chat.Id, username, false, true);
                }
        private void SelectChat_Click(object sender, RoutedEventArgs e)
        {
            if (ChatListBox.SelectedIndex != -1)
            {
                ListBoxItem listItm = (ListBoxItem)ChatListBox.SelectedItem;

                chatMenager.SetCurrentChatId(listItm.Content.ToString());

                CurrentChatTextBox.Text = listItm.Content.ToString();

                if (ChatTextBox.Text != null && ChatTextBox.Text != "")
                {
                    ChatTextBox.Clear();
                }
            }
        }
Ejemplo n.º 18
0
        //private void CheckEnter(object sender, KeyPressEventArgs e)
        //{
        //    if (e.KeyChar == (char)13)
        //    {
        //        ChatSendButton_Click(sender, e);
        //    }
        //    //ChatTextBox.Text = ChatTextBox.Text.TrimEnd(); профіксить перекид
        //    //ChatTextBox.Text = string.Empty;
        //}

        private void ChatSendButton_Click(object sender, EventArgs e)
        {
            //InitializeSender();

            ChatTextBox.Text = ChatTextBox.Text.TrimEnd();
            var userName = MainWindow.Passtext;

            if (!string.IsNullOrEmpty(ChatTextBox.Text))
            {
                var toSend  = userName + ":" + Environment.NewLine + ChatTextBox.Text;
                var yousend = "You" + ":" + Environment.NewLine + ChatTextBox.Text;
                var data    = Encoding.UTF8.GetBytes(toSend);
                _udpClient.Send(data, data.Length);
                ChatTextBox.Text = "";

                Receiver_TextBox.Text += yousend + Environment.NewLine;
            }
            ChatTextBox.Focus();
        }
Ejemplo n.º 19
0
 void Receive()
 {
     lock (receivedMessageLock)
     {
         while (true)
         {
             try
             {
                 byte[] receivedMessage = new byte[256];
                 serverStream.Read(receivedMessage, 0, receivedMessage.Length);
                 string receivedMessageString = Encoding.ASCII.GetString(receivedMessage);
                 ChatTextBox.BeginInvoke((System.Windows.Forms.MethodInvoker) delegate() { ChatTextBox.AppendText(receivedMessageString); });
                 ResetForm();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.ToString());
             }
         }
     }
 }
Ejemplo n.º 20
0
 private void RunRecieving()
 {
     try
     {
         while (true)
         {
             var message = ReceiveMessage();
             if (!message.Equals(""))
             {
                 ChatTextBox.Invoke((Action)(() =>
                 {
                     ChatTextBox.Text += message + Environment.NewLine;
                 }));
             }
         }
     }
     catch
     {
         CloseConnection();
     }
 }
Ejemplo n.º 21
0
        private void Autocomplete_ItemClick(object sender, ItemClickEventArgs e)
        {
            var chat = ViewModel.Chat;

            if (chat == null)
            {
                return;
            }

            CaptionInput.Document.GetText(TextGetOptions.None, out string hidden);
            CaptionInput.Document.GetText(TextGetOptions.NoHidden, out string text);

            if (e.ClickedItem is User user && ChatTextBox.SearchByUsername(text.Substring(0, Math.Min(CaptionInput.Document.Selection.EndPosition, text.Length)), out string username, out int index))
            {
                var insert = string.Empty;
                var adjust = 0;

                if (string.IsNullOrEmpty(user.Username))
                {
                    insert = string.IsNullOrEmpty(user.FirstName) ? user.LastName : user.FirstName;
                    adjust = 1;
                }
                else
                {
                    insert = user.Username;
                }

                var range = CaptionInput.Document.GetRange(CaptionInput.Document.Selection.StartPosition - username.Length - adjust, CaptionInput.Document.Selection.StartPosition);
                range.SetText(TextSetOptions.None, insert);

                if (string.IsNullOrEmpty(user.Username))
                {
                    range.Link = $"\"tg-user://{user.Id}\"";
                }

                CaptionInput.Document.GetRange(range.EndPosition, range.EndPosition).SetText(TextSetOptions.None, " ");
                CaptionInput.Document.Selection.StartPosition = range.EndPosition + 1;
            }
Ejemplo n.º 22
0
        /// <summary>
        /// Construct a new instance.
        /// </summary>
        /// <param name="postingTextbox">Whether a textbox for posting new messages should be displayed.</param>
        public StandAloneChatDisplay(bool postingTextbox = false)
        {
            const float corner_radius = 10;

            this.postingTextbox = postingTextbox;
            CornerRadius        = corner_radius;
            Masking             = true;

            InternalChildren = new Drawable[]
            {
                Background = new Box
                {
                    Colour           = Color4.Black,
                    Alpha            = 0.8f,
                    RelativeSizeAxes = Axes.Both
                },
            };

            if (postingTextbox)
            {
                AddInternal(Textbox = new ChatTextBox
                {
                    RelativeSizeAxes     = Axes.X,
                    Height               = textbox_height,
                    PlaceholderText      = "type your message",
                    CornerRadius         = corner_radius,
                    ReleaseFocusOnCommit = false,
                    HoldFocus            = true,
                    Anchor               = Anchor.BottomLeft,
                    Origin               = Anchor.BottomLeft,
                });

                Textbox.OnCommit += postMessage;
            }

            Channel.BindValueChanged(channelChanged);
        }
Ejemplo n.º 23
0
        public static bool receiveEmoji(ChatTextBox __instance, int emoji)
        {
            if (__instance.currentWidth + 40f > 830)
            {
                return(false);
            }
            int         index       = 0;
            ChatSnippet chatSnippet = new ChatSnippet(emoji);

            for (int i = 0; i < __instance.finalText.Count; i++)
            {
                ChatSnippet item = __instance.finalText[i];
                index += item.emojiIndex != -1 ? 1 : item.message.Length;
                if (index == ModEntry.textbox_h.ACP_Start)//[text message/emoji][caret]
                {
                    __instance.finalText.Insert(i + 1, chatSnippet);
                    goto FinalEmoji;
                }
                else if (index > ModEntry.textbox_h.ACP_Start)//[text  [caret]   message]
                {
                    var sep_str1 = new ChatSnippet(item.message.Substring(0, ModEntry.textbox_h.ACP_Start - (index - item.message.Length)), LocalizedContentManager.CurrentLanguageCode);
                    var sep_str2 = new ChatSnippet(item.message.Substring(ModEntry.textbox_h.ACP_Start - (index - item.message.Length)), LocalizedContentManager.CurrentLanguageCode);
                    __instance.finalText[i] = sep_str1;
                    __instance.finalText.Insert(i + 1, chatSnippet);
                    __instance.finalText.Insert(i + 2, sep_str2);
                    goto FinalEmoji;
                }
            }
            __instance.finalText.Add(chatSnippet);
FinalEmoji:
            __instance.updateWidth();
            ModEntry.textbox_h.ACP_Start++;
            ModEntry.textbox_h.ACP_End++;
            ModEntry.tsf.onTextChange();
            return(false);
        }
Ejemplo n.º 24
0
 private void AppendMessage(string message, DateTime on)
 {
     ChatTextBox.AppendText(String.Format("[{0}] {1} \n", on.ToShortTimeString(), message));
     ChatTextBox.ScrollToEnd();
 }
Ejemplo n.º 25
0
        public static void AddActivityReceiveRequest(this ChatTextBox textbox, string buddyName, string activity, IActivityHandler session)
        {
            var item = new GenericActivityChatItem(session, buddyName, activity, sending: false);

            textbox.AddItem(item);
        }
Ejemplo n.º 26
0
        public static void AddFileReceiveRequest(this ChatTextBox textbox, IFileTransferHandler session, string downloadsFolder)
        {
            var item = new FileTransferItem(session, downloadsFolder);

            textbox.AddItem(item);
        }
Ejemplo n.º 27
0
        public static void AddFileSentRequest(this ChatTextBox textbox, IFileTransferHandler session)
        {
            var item = new FileTransferItem(session);

            textbox.AddItem(item);
        }
Ejemplo n.º 28
0
        public static void AddVoiceChatReceivedRequest(this ChatTextBox textbox, SquiggleContext context, IVoiceChatHandler session, string buddyName, bool alreadyInChat)
        {
            var item = new VoiceChatItem(context, session, buddyName, false, alreadyInChat);

            textbox.AddItem(item);
        }
Ejemplo n.º 29
0
        public static void AddVoiceChatSentRequest(this ChatTextBox textbox, SquiggleContext context, IVoiceChatHandler session, string buddyName)
        {
            var item = new VoiceChatItem(context, session, buddyName, true, false);

            textbox.AddItem(item);
        }
Ejemplo n.º 30
0
        public static void AddError(this ChatTextBox textbox, string error, string detail)
        {
            var item = new ErrorItem(error, detail);

            textbox.AddItem(item);
        }