diff --git a/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs new file mode 100644 index 00000000000..62e014945be --- /dev/null +++ b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs @@ -0,0 +1,39 @@ +using Content.Shared._NF.Chemistry.Events; +using Content.Shared.Chemistry; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.Client._NF.Chemistry.UI +{ + [UsedImplicitly] + public sealed class ChangeReagentWhitelistBoundUserInterface : BoundUserInterface + { + private ChangeReagentWhitelistWindow? _window; + public ChangeReagentWhitelistBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + _window = new ChangeReagentWhitelistWindow(this); + + _window.OnClose += Close; + _window.OpenCentered(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) return; + _window?.Dispose(); + } + public void ChangeReagentWhitelist(ProtoId newReagentProto) + { + SendMessage(new ReagentWhitelistChangeMessage(newReagentProto)); + } + } +} diff --git a/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml new file mode 100644 index 00000000000..cc05c9c5e9e --- /dev/null +++ b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml @@ -0,0 +1,10 @@ + + + + +