diff --git a/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs new file mode 100644 index 00000000000..594480d11b3 --- /dev/null +++ b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistBoundUserInterface.cs @@ -0,0 +1,41 @@ +using Content.Shared._NF.Chemistry.Events; +using Content.Shared.Chemistry.Reagent; +using JetBrains.Annotations; +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)); + } + + public void ResetReagentWhitelist() + { + SendMessage(new ReagentWhitelistResetMessage()); + } + } +} diff --git a/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml new file mode 100644 index 00000000000..25866e2cb2a --- /dev/null +++ b/Content.Client/_NF/Chemistry/UI/ChangeReagentWhitelistWindow.xaml @@ -0,0 +1,11 @@ + + + + +