StatsWindow.xaml.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Content.Client.Administration.UI.CustomControls;
  2. using Robust.Client.AutoGenerated;
  3. using Robust.Client.UserInterface.Controls;
  4. using Robust.Client.UserInterface.CustomControls;
  5. using Robust.Client.UserInterface.XAML;
  6. namespace Content.Client.UserInterface
  7. {
  8. [GenerateTypedNameReferences]
  9. public sealed partial class StatsWindow : DefaultWindow
  10. {
  11. public StatsWindow()
  12. {
  13. RobustXamlLoader.Load(this);
  14. IoCManager.InjectDependencies(this);
  15. }
  16. public void UpdateValues(List<string> headers, List<string[]> values)
  17. {
  18. Values.DisposeAllChildren();
  19. Values.Columns = headers.Count;
  20. for (var i = 0; i < headers.Count; i++)
  21. {
  22. var item = headers[i];
  23. Values.AddChild(new Label()
  24. {
  25. Text = item,
  26. });
  27. }
  28. values.Sort((x, y) => string.Compare(x[0], y[0], StringComparison.CurrentCultureIgnoreCase));
  29. for (var i = 0; i < values.Count; i++)
  30. {
  31. var value = values[i];
  32. for (var j = 0; j < value.Length; j++)
  33. {
  34. Values.AddChild(new Label()
  35. {
  36. Text = value[j],
  37. });
  38. }
  39. }
  40. }
  41. }
  42. }