using System; using Content.Shared.GameObjects.Components.Power; using SS14.Client.GameObjects.Components.UserInterface; using SS14.Client.Interfaces.Graphics; using SS14.Client.UserInterface.Controls; using SS14.Client.UserInterface.CustomControls; using SS14.Shared.GameObjects.Components.UserInterface; using SS14.Shared.IoC; using SS14.Shared.Utility; namespace Content.Client.GameObjects.Components.Power { public class ApcBoundUserInterface : BoundUserInterface { private SS14Window _window; private BaseButton _breakerButton; private Label _externalPowerStateLabel; private ProgressBar _chargeBar; protected override void Open() { base.Open(); _window = new ApcWindow(IoCManager.Resolve()); _window.OnClose += Close; _breakerButton = _window.Contents.GetChild("Rows/Breaker/Breaker"); _breakerButton.OnPressed += _ => SendMessage(new ApcToggleMainBreakerMessage()); _externalPowerStateLabel = _window.Contents.GetChild