-<DefaultWindow xmlns="https://spacestation14.io"
- Title="{Loc 'crew-monitoring-user-interface-title'}"
- SetSize="775 400">
- <ScrollContainer HorizontalExpand="True"
- VerticalExpand="True">
- <GridContainer Name="SensorsTable"
- HorizontalExpand="True"
- VerticalExpand="True"
- HSeparationOverride="5"
- VSeparationOverride="20"
- Columns="3">
- <!-- Table header -->
- <Label Text="{Loc 'crew-monitoring-user-interface-name'}"
- StyleClasses="LabelHeading"/>
- <Label Text="{Loc 'crew-monitoring-user-interface-status'}"
- StyleClasses="LabelHeading"/>
- <Label Text="{Loc 'crew-monitoring-user-interface-location'}"
- StyleClasses="LabelHeading"/>
+<controls:FancyWindow xmlns="https://spacestation14.io"
+ xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
+ Title="{Loc 'crew-monitoring-user-interface-title'}"
+ SetSize="775 400">
+ <ScrollContainer HorizontalExpand="True" VerticalExpand="True" Margin="5">
+ <GridContainer Name="SensorsTable" HorizontalExpand="True" VerticalExpand="True" HSeparationOverride="5" VSeparationOverride="20" Columns="4">
+ <!-- Category Headers -->
+ <Label Text="{Loc 'crew-monitoring-user-interface-name'}" StyleClasses="LabelHeading"/>
+ <Label Text="{Loc 'crew-monitoring-user-interface-job'}" StyleClasses="LabelHeading"/>
+ <Label Text="{Loc 'crew-monitoring-user-interface-status'}" StyleClasses="LabelHeading"/>
+ <Label Text="{Loc 'crew-monitoring-user-interface-location'}" StyleClasses="LabelHeading"/>
- <!-- Table rows are filled by code -->
+ <!-- Additional table rows are filled by code -->
</GridContainer>
</ScrollContainer>
-</DefaultWindow>
+</controls:FancyWindow>
namespace Content.Client.Medical.CrewMonitoring
{
[GenerateTypedNameReferences]
- public sealed partial class CrewMonitoringWindow : DefaultWindow
+ public sealed partial class CrewMonitoringWindow : FancyWindow
{
private List<Control> _rowsContent = new();
private List<(DirectionIcon Icon, Vector2 Position)> _directionIcons = new();
// add a row for each sensor
foreach (var sensor in stSensors.OrderBy(a => a.Name))
{
- // add users name and job
- // format: UserName (Job)
+ // add users name
+ // format: UserName
var nameLabel = new Label()
{
- Text = $"{sensor.Name} ({sensor.Job})"
+ Text = sensor.Name,
+ HorizontalExpand = true
};
- nameLabel.HorizontalExpand = true;
SensorsTable.AddChild(nameLabel);
_rowsContent.Add(nameLabel);
+ // add users job
+ // format: JobName
+ var jobLabel = new Label()
+ {
+ Text = sensor.Job,
+ HorizontalExpand = true
+ };
+ SensorsTable.AddChild(jobLabel);
+ _rowsContent.Add(jobLabel);
+
// add users status and damage
// format: IsAlive (TotalDamage)
var statusText = Loc.GetString(sensor.IsAlive ?
{
foreach (var child in _rowsContent)
{
- SensorsTable.RemoveChild(child);
+ SensorsTable.RemoveChild(child);
}
_rowsContent.Clear();
}
crew-monitoring-user-interface-title = Crew Monitoring
crew-monitoring-user-interface-name = Name
+crew-monitoring-user-interface-job = Job
crew-monitoring-user-interface-status = Status
crew-monitoring-user-interface-location = Location
crew-monitoring-user-interface-alive = Alive
crew-monitoring-user-interface-dead = Dead
crew-monitoring-user-interface-no-info = N/A
-
-