diff --git a/Content.Client/Chemistry/UI/TransferAmountBoundUserInterface.cs b/Content.Client/Chemistry/UI/TransferAmountBoundUserInterface.cs new file mode 100644 index 0000000000..03eb454372 --- /dev/null +++ b/Content.Client/Chemistry/UI/TransferAmountBoundUserInterface.cs @@ -0,0 +1,35 @@ +using Content.Shared.Chemistry; +using Content.Shared.Chemistry.Reagent; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Shared.GameObjects; + +namespace Content.Client.Chemistry.UI +{ + [UsedImplicitly] + public class TransferAmountBoundUserInterface : BoundUserInterface + { + private TransferAmountWindow? _window; + + protected override void Open() + { + base.Open(); + _window = new TransferAmountWindow(); + + _window.applyButton.OnPressed += _ => + { + if (int.TryParse(_window.amountLineEdit.Text, out var i)) + { + SendMessage(new TransferAmountSetValueMessage(ReagentUnit.New(i))); + _window.Close(); + } + }; + + _window.OpenCentered(); + } + + public TransferAmountBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey) + { + } + } +} diff --git a/Content.Client/Chemistry/UI/TransferAmountWindow.xaml b/Content.Client/Chemistry/UI/TransferAmountWindow.xaml new file mode 100644 index 0000000000..50716c563c --- /dev/null +++ b/Content.Client/Chemistry/UI/TransferAmountWindow.xaml @@ -0,0 +1,11 @@ + + + + + + +