DevInfoBanner.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Content.Client.Changelog;
  2. using Content.Client.Credits;
  3. using Content.Shared.CCVar;
  4. using Robust.Client.UserInterface;
  5. using Robust.Client.UserInterface.Controls;
  6. using Robust.Shared.Configuration;
  7. using Robust.Shared.IoC;
  8. using Robust.Shared.Localization;
  9. using Robust.Shared.Utility;
  10. namespace Content.Client.Info
  11. {
  12. public sealed class DevInfoBanner : BoxContainer
  13. {
  14. public DevInfoBanner() {
  15. var buttons = new BoxContainer
  16. {
  17. Orientation = LayoutOrientation.Horizontal
  18. };
  19. AddChild(buttons);
  20. var uriOpener = IoCManager.Resolve<IUriOpener>();
  21. var cfg = IoCManager.Resolve<IConfigurationManager>();
  22. var bugReport = cfg.GetCVar(CCVars.InfoLinksBugReport);
  23. if (bugReport != "")
  24. {
  25. var reportButton = new Button {Text = Loc.GetString("server-info-report-button")};
  26. reportButton.OnPressed += args => uriOpener.OpenUri(bugReport);
  27. buttons.AddChild(reportButton);
  28. }
  29. var creditsButton = new Button {Text = Loc.GetString("server-info-credits-button")};
  30. creditsButton.OnPressed += args => new CreditsWindow().Open();
  31. buttons.AddChild(creditsButton);
  32. }
  33. }
  34. }