* PJB's cool table control (it probably doesn't work) * ok wait wrong file * Guidebook Tables
33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using System.Diagnostics.CodeAnalysis;
|
|
using Robust.Client.UserInterface;
|
|
using Robust.Client.UserInterface.Controls;
|
|
|
|
namespace Content.Client.Guidebook.Richtext;
|
|
|
|
public sealed class Box : BoxContainer, IDocumentTag
|
|
{
|
|
public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out Control? control)
|
|
{
|
|
HorizontalExpand = true;
|
|
control = this;
|
|
|
|
if (args.TryGetValue("Margin", out var margin))
|
|
Margin = new Thickness(float.Parse(margin));
|
|
|
|
if (args.TryGetValue("Orientation", out var orientation))
|
|
Orientation = Enum.Parse<LayoutOrientation>(orientation);
|
|
else
|
|
Orientation = LayoutOrientation.Horizontal;
|
|
|
|
if (args.TryGetValue("HorizontalAlignment", out var halign))
|
|
HorizontalAlignment = Enum.Parse<HAlignment>(halign);
|
|
else
|
|
HorizontalAlignment = HAlignment.Center;
|
|
|
|
if (args.TryGetValue("VerticalAlignment", out var valign))
|
|
VerticalAlignment = Enum.Parse<VAlignment>(valign);
|
|
|
|
return true;
|
|
}
|
|
}
|