Moved APC controls creation into the ApcWindow constructor
This commit is contained in:
@@ -23,48 +23,18 @@ namespace Content.Client.GameObjects.Components.Power
|
|||||||
{
|
{
|
||||||
base.Open();
|
base.Open();
|
||||||
|
|
||||||
_window = new SS14Window(IoCManager.Resolve<IDisplayManager>())
|
_window = new ApcWindow(IoCManager.Resolve<IDisplayManager>())
|
||||||
{
|
{
|
||||||
MarginRight = 426.0f, MarginBottom = 270.0f
|
MarginRight = 426.0f, MarginBottom = 270.0f
|
||||||
};
|
};
|
||||||
_window.OnClose += Close;
|
_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();
|
_window.AddToScreen();
|
||||||
|
|
||||||
|
_breakerButton = _window.Contents.GetChild<CheckButton>("Rows/Breaker/Breaker");
|
||||||
|
_breakerButton.OnPressed += _ => SendMessage(new ApcToggleMainBreakerMessage());
|
||||||
|
|
||||||
|
_externalPowerStateLabel = _window.Contents.GetChild<Label>("Rows/ExternalStatus/Status");
|
||||||
|
_chargeBar = _window.Contents.GetChild<ProgressBar>("Rows/Charge/Charge");
|
||||||
}
|
}
|
||||||
|
|
||||||
public ApcBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey)
|
public ApcBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey)
|
||||||
@@ -108,9 +78,43 @@ namespace Content.Client.GameObjects.Components.Power
|
|||||||
|
|
||||||
private class ApcWindow : SS14Window
|
private class ApcWindow : SS14Window
|
||||||
{
|
{
|
||||||
//protected override ResourcePath ScenePath => new ResourcePath("/Scenes/Power/Apc.tscn");
|
public ApcWindow(IDisplayManager displayMan) : base(displayMan)
|
||||||
|
{
|
||||||
|
var rows = new VBoxContainer("Rows");
|
||||||
|
|
||||||
public ApcWindow(IDisplayManager displayMan) : base(displayMan) { }
|
var statusHeader = new Label("StatusHeader") { Text = "Power Status: " };
|
||||||
|
rows.AddChild(statusHeader);
|
||||||
|
|
||||||
|
var breaker = new HBoxContainer("Breaker");
|
||||||
|
var breakerLabel = new Label("Label") { Text = "Main Breaker: " };
|
||||||
|
var breakerButton = new CheckButton {Name = "Breaker"};
|
||||||
|
breaker.AddChild(breakerLabel);
|
||||||
|
breaker.AddChild(breakerButton);
|
||||||
|
rows.AddChild(breaker);
|
||||||
|
|
||||||
|
var externalStatus = new HBoxContainer("ExternalStatus");
|
||||||
|
var externalStatusLabel = new Label("Label") { Text = "External Power: " };
|
||||||
|
var 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:" };
|
||||||
|
var 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);
|
||||||
|
|
||||||
|
Contents.AddChild(rows);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user