2020-12-02 08:45:07 +00:00
|
|
|
|
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;
|
|
|
|
|
|
|
2020-02-26 16:42:12 +01:00
|
|
|
|
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>();
|
|
|
|
|
|
|
2020-12-02 08:45:07 +00:00
|
|
|
|
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
|
|
|
|
|
2020-02-26 16:42:12 +01: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
|
|
|
|
|
2020-12-02 08:45:07 +00: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);
|
2020-12-02 08:45:07 +00:00
|
|
|
|
buttons.AddChild(reportButton);
|
|
|
|
|
|
buttons.AddChild(creditsButton);
|
2019-10-18 14:28:39 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void SetInfoBlob(string markup)
|
|
|
|
|
|
{
|
|
|
|
|
|
_richTextLabel.SetMessage(FormattedMessage.FromMarkup(markup));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|