예제 #1
0
        private void textInput(string text, string user = "")
        {
            var       emoteList = emotes.CheckTextForEmotes(text);
            Paragraph para      = new Paragraph();

            para.LineHeight = 1;
            if (user.Length > 1)
            {
                TextRange end = new TextRange(para.ContentStart, para.ContentStart);
                end.Text = ">";
                TextRange tr = new TextRange(para.ContentStart, para.ContentStart);
                tr.Text = user;
                tr.ApplyPropertyValue(TextElement.ForegroundProperty, userList.getColor(user));
                TextRange start = new TextRange(para.ContentStart, para.ContentStart);
                start.Text = "<";
                start.ApplyPropertyValue(TextElement.ForegroundProperty, TextColor);
            }
            TextRange timeStamp = new TextRange(para.ContentStart, para.ContentStart);
            var       tempDate  = DateTime.Now;

            if (DateFormat != "")
            {
                try
                {
                    timeStamp.Text = tempDate.ToString(DateFormat);
                }
                catch (Exception) { }
            }
            para = addImageAndHyperLinks(text, para);
            if (user != "" && user != "jtv")
            {
                ContextMenuUser          = user;
                para.ContextMenuOpening += new ContextMenuEventHandler(UserClick);
            }
            para.Foreground = TextColor;
            EveryInput.Add(para, user);
            chat_area.Document.Blocks.Add(para);
            chat_area.ScrollToEnd();
        }