CrewManifestUiFragment.xaml.cs 996 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Content.Client.CrewManifest.UI;
  2. using Content.Shared.CrewManifest;
  3. using Robust.Client.AutoGenerated;
  4. using Robust.Client.UserInterface.Controls;
  5. using Robust.Client.UserInterface.XAML;
  6. namespace Content.Client.CartridgeLoader.Cartridges;
  7. [GenerateTypedNameReferences]
  8. public sealed partial class CrewManifestUiFragment : BoxContainer
  9. {
  10. public CrewManifestUiFragment()
  11. {
  12. RobustXamlLoader.Load(this);
  13. StationName.AddStyleClass("LabelBig");
  14. Orientation = LayoutOrientation.Vertical;
  15. HorizontalExpand = true;
  16. VerticalExpand = true;
  17. }
  18. public void UpdateState(string stationName, CrewManifestEntries? entries)
  19. {
  20. CrewManifestListing.DisposeAllChildren();
  21. CrewManifestListing.RemoveAllChildren();
  22. StationNameContainer.Visible = entries != null;
  23. StationName.Text = stationName;
  24. if (entries == null)
  25. return;
  26. CrewManifestListing.AddCrewManifestEntries(entries);
  27. }
  28. }