diff --git a/Content.Client/_VXS14/Mortar/BasicCalculatorEui.cs b/Content.Client/_VXS14/Mortar/BasicCalculatorEui.cs new file mode 100644 index 00000000000..f5cee795414 --- /dev/null +++ b/Content.Client/_VXS14/Mortar/BasicCalculatorEui.cs @@ -0,0 +1,35 @@ +using Content.Client.Eui; +using Content.Shared.Eui; +using JetBrains.Annotations; + +namespace Content.Client._VXS14.Mortar; + +[UsedImplicitly] +public sealed class BasicCalculatorEui : BaseEui +{ + private readonly BasicCalculatorWindow _window; + + public BasicCalculatorEui() + { + _window = new BasicCalculatorWindow(); + _window.OnClose += SendClosedMessage; + } + + public override void Opened() + { + base.Opened(); + _window.OpenCentered(); + } + + public override void Closed() + { + base.Closed(); + _window.OnClose -= SendClosedMessage; + _window.Close(); + } + + private void SendClosedMessage() + { + SendMessage(new CloseEuiMessage()); + } +} diff --git a/Content.Client/_VXS14/Mortar/BasicCalculatorWindow.xaml b/Content.Client/_VXS14/Mortar/BasicCalculatorWindow.xaml new file mode 100644 index 00000000000..1d7b9363384 --- /dev/null +++ b/Content.Client/_VXS14/Mortar/BasicCalculatorWindow.xaml @@ -0,0 +1,47 @@ + + + + + + + + +