Example #1
0
 private void AddTextCell(string Text, Color Color)
 {
     DisplayLabel.PushCell();
     DisplayLabel.PushColor(Color);
     DisplayLabel.AppendBbcode(Text);
     DisplayLabel.Pop();
     DisplayLabel.Pop();
 }
Example #2
0
        protected void AppendLine(string textAdded, LogLevel logLevel)
        {
            if (logLevel != LogLevel.Gameplay)
            {
                return;
            }

            if (this.Text.Count == this.LinesToKeep)
            {
                var label = this.LabelContainer.GetChild <Label>(0);
                this.LabelContainer.MoveChild(label, this.Text.Count);
                label.Text = textAdded;
            }
            else
            {
                var label = new RichTextLabel
                {
                    MouseFilter         = MouseFilterEnum.Ignore,
                    SizeFlagsHorizontal = (int)SizeFlags.Fill,
                    SizeFlagsVertical   = (int)SizeFlags.Fill,
                    FitContentHeight    = true,
                    BbcodeEnabled       = true,
                    RectMinSize         = new Vector2(0, 14)
                };
                label.AppendBbcode(this.FormatText(textAdded));
                this.LabelContainer.AddChild(label);
                this.Text.Add(label);
                label.Theme ??= new Theme();
                label.Theme.DefaultFont = this.CachedFont;
            }
        }
Example #3
0
        public void Write([NotNull] string text, [NotNull] RichTextLabel label)
        {
            Ensure.Any.IsNotNull(text, nameof(text));
            Ensure.Any.IsNotNull(label, nameof(label));

            if (Color.HasValue)
            {
                label.PushColor(Color.Value);
            }
            if (Underline)
            {
                label.PushUnderline();
            }

            if (Bold || Italics)
            {
                var sb = new StringBuilder(text.Length + 7 * 2);

                if (Bold)
                {
                    sb.Append("[b]");
                }
                if (Italics)
                {
                    sb.Append("[i]");
                }

                sb.Append(text);

                if (Italics)
                {
                    sb.Append("[/i]");
                }
                if (Bold)
                {
                    sb.Append("[/b]");
                }

                label.AppendBbcode(sb.ToString());
            }
            else
            {
                label.AddText(text);
            }

            if (Color.HasValue || Underline)
            {
                label.Pop();
            }
        }
 //VIEW
 public void updatePlayerListView()
 {
     //delete list
     clients.BbcodeText = "";
     if (data == null)
     {
         return;
     }
     //dictionary data to labels(hide server on list)
     foreach (DataPlayer p in data.Values)
     {
         if (p.name == "Null")
         {
             continue;
         }
         clients.AppendBbcode(dataPlayerToList(p));
     }
     //last: my data to label (server hide)
     if (myData.name != "Null")
     {
         clients.AppendBbcode(dataPlayerToList(myData));
     }
 }
Example #5
0
        public void Write(string text, RichTextLabel label)
        {
            Ensure.That(text, nameof(text)).IsNotNull();
            Ensure.That(label, nameof(label)).IsNotNull();

            Color.Iter(label.PushColor);

            if (Underline)
            {
                label.PushUnderline();
            }

            if (Bold || Italics)
            {
                var sb = new StringBuilder(text.Length + 7 * 2);

                if (Bold)
                {
                    sb.Append("[b]");
                }
                if (Italics)
                {
                    sb.Append("[i]");
                }

                sb.Append(text);

                if (Italics)
                {
                    sb.Append("[/i]");
                }
                if (Bold)
                {
                    sb.Append("[/b]");
                }

                label.AppendBbcode(sb.ToString());
            }
            else
            {
                label.AddText(text);
            }

            if (Color.IsSome || Underline)
            {
                label.Pop();
            }
        }
    private void addChatText(string txt)
    {
        const int maxLines = 50;

        chat.AppendBbcode(txt);
        //control max lines: happy ram
        int count = chat.GetLineCount();

        if (count > maxLines)
        {
            int rest = count - maxLines;
            for (int i = 0; i < rest; i++)
            {
                chat.RemoveLine(i);
            }
        }
    }
Example #7
0
 /// <summary>
 /// Appends the bbcode to the log
 /// </summary>
 public void Append(string text)
 {
     _label.AppendBbcode(text);
 }
Example #8
0
 private void AddMessage(string message)
 {
     ChatArea.AppendBbcode(message);
     ChatArea.Newline();
 }