diff --git a/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs b/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs new file mode 100644 index 0000000000..0573d1a2db --- /dev/null +++ b/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs @@ -0,0 +1,35 @@ +using Content.Shared.Pinpointer; +using JetBrains.Annotations; + +namespace Content.Client.Pinpointer.UI; + +[UsedImplicitly] +public sealed class NavMapBeaconBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private NavMapBeaconWindow? _window; + + public NavMapBeaconBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _window = new NavMapBeaconWindow(Owner); + _window.OpenCentered(); + _window.OnClose += Close; + + _window.OnApplyButtonPressed += (label, enabled, color) => + { + SendMessage(new NavMapBeaconConfigureBuiMessage(label, enabled, color)); + }; + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + _window?.Dispose(); + } +} diff --git a/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml b/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml new file mode 100644 index 0000000000..88c3506263 --- /dev/null +++ b/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml @@ -0,0 +1,17 @@ + + + +