Files
OldThink/Content.Client/UserInterface/ServerInfo.cs

50 lines
1.6 KiB
C#
Raw Normal View History

using Robust.Client.UserInterface;
2019-10-18 14:28:39 +02:00
using Robust.Client.UserInterface.Controls;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Utility;
namespace Content.Client.UserInterface
{
public class ServerInfo : VBoxContainer
{
private readonly RichTextLabel _richTextLabel;
public ServerInfo()
2019-10-18 14:28:39 +02:00
{
_richTextLabel = new RichTextLabel
{
SizeFlagsVertical = SizeFlags.FillExpand
};
AddChild(_richTextLabel);
var buttons = new HBoxContainer();
AddChild(buttons);
var uriOpener = IoCManager.Resolve<IUriOpener>();
var discordButton = new Button {Text = Loc.GetString("Discord")};
2020-06-14 15:15:07 +02:00
discordButton.OnPressed += args => uriOpener.OpenUri(UILinks.Discord);
2019-10-18 14:28:39 +02:00
var websiteButton = new Button {Text = Loc.GetString("Website")};
2020-06-14 15:15:07 +02:00
websiteButton.OnPressed += args => uriOpener.OpenUri(UILinks.Website);
2019-10-18 14:28:39 +02:00
var reportButton = new Button { Text = Loc.GetString("Report Bugs") };
reportButton.OnPressed += args => uriOpener.OpenUri(UILinks.BugReport);
var creditsButton = new Button { Text = Loc.GetString("Credits") };
creditsButton.OnPressed += args => new CreditsWindow().Open();
2019-10-18 14:28:39 +02:00
buttons.AddChild(discordButton);
buttons.AddChild(websiteButton);
buttons.AddChild(reportButton);
buttons.AddChild(creditsButton);
2019-10-18 14:28:39 +02:00
}
public void SetInfoBlob(string markup)
{
_richTextLabel.SetMessage(FormattedMessage.FromMarkup(markup));
}
}
}