1
0

CloningConsoleBoundUserInterface.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using JetBrains.Annotations;
  2. using Robust.Client.GameObjects;
  3. using Content.Shared.Cloning.CloningConsole;
  4. using Robust.Client.UserInterface;
  5. namespace Content.Client.CloningConsole.UI
  6. {
  7. [UsedImplicitly]
  8. public sealed class CloningConsoleBoundUserInterface : BoundUserInterface
  9. {
  10. [ViewVariables]
  11. private CloningConsoleWindow? _window;
  12. public CloningConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
  13. {
  14. }
  15. protected override void Open()
  16. {
  17. base.Open();
  18. _window = this.CreateWindow<CloningConsoleWindow>();
  19. _window.Title = Loc.GetString("cloning-console-window-title");
  20. _window.CloneButton.OnPressed += _ => SendMessage(new UiButtonPressedMessage(UiButton.Clone));
  21. }
  22. protected override void UpdateState(BoundUserInterfaceState state)
  23. {
  24. base.UpdateState(state);
  25. _window?.Populate((CloningConsoleBoundUserInterfaceState) state);
  26. }
  27. }
  28. }