diff --git a/Content.Client/GameObjects/Components/Power/ApcBoundUserInterface.cs b/Content.Client/GameObjects/Components/Power/ApcBoundUserInterface.cs index 7159d330a3..335963310c 100644 --- a/Content.Client/GameObjects/Components/Power/ApcBoundUserInterface.cs +++ b/Content.Client/GameObjects/Components/Power/ApcBoundUserInterface.cs @@ -23,48 +23,18 @@ namespace Content.Client.GameObjects.Components.Power { base.Open(); - _window = new SS14Window(IoCManager.Resolve()) + _window = new ApcWindow(IoCManager.Resolve()) { MarginRight = 426.0f, MarginBottom = 270.0f }; _window.OnClose += Close; - - var rows = new VBoxContainer("Rows"); - - var statusHeader = new Label("StatusHeader") {Text = "Power Status: "}; - rows.AddChild(statusHeader); - - var breaker = new HBoxContainer("Breaker"); - var breakerLabel = new Label("Label") {Text = "Main Breaker: "}; - _breakerButton = new CheckButton(); - _breakerButton.OnPressed += _ => SendMessage(new ApcToggleMainBreakerMessage()); - breaker.AddChild(breakerLabel); - breaker.AddChild(_breakerButton); - rows.AddChild(breaker); - - var externalStatus = new HBoxContainer("ExternalStatus"); - var externalStatusLabel = new Label("Label") {Text = "External Power: "}; - _externalPowerStateLabel = new Label("Status") {Text = "Good"}; - externalStatus.AddChild(externalStatusLabel); - externalStatus.AddChild(_externalPowerStateLabel); - rows.AddChild(externalStatus); - - var charge = new HBoxContainer("Charge"); - var chargeLabel = new Label("Label") {Text = "Charge:"}; - _chargeBar = new ProgressBar("Charge") - { - SizeFlagsHorizontal = Control.SizeFlags.FillExpand, - MinValue = 0.0f, - MaxValue = 1.0f, - Page = 0.0f, - Value = 0.5f - }; - charge.AddChild(chargeLabel); - charge.AddChild(_chargeBar); - rows.AddChild(charge); - - _window.Contents.AddChild(rows); _window.AddToScreen(); + + _breakerButton = _window.Contents.GetChild("Rows/Breaker/Breaker"); + _breakerButton.OnPressed += _ => SendMessage(new ApcToggleMainBreakerMessage()); + + _externalPowerStateLabel = _window.Contents.GetChild