AdminMenuWindow.xaml.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Numerics;
  2. using Robust.Client.AutoGenerated;
  3. using Robust.Client.UserInterface.CustomControls;
  4. using Robust.Client.UserInterface.XAML;
  5. namespace Content.Client.Administration.UI;
  6. [GenerateTypedNameReferences]
  7. public sealed partial class AdminMenuWindow : DefaultWindow
  8. {
  9. public event Action? OnDisposed;
  10. public AdminMenuWindow()
  11. {
  12. MinSize = new Vector2(650, 250);
  13. Title = Loc.GetString("admin-menu-title");
  14. RobustXamlLoader.Load(this);
  15. MasterTabContainer.SetTabTitle((int) TabIndex.Admin, Loc.GetString("admin-menu-admin-tab"));
  16. MasterTabContainer.SetTabTitle((int) TabIndex.Adminbus, Loc.GetString("admin-menu-adminbus-tab"));
  17. MasterTabContainer.SetTabTitle((int) TabIndex.Atmos, Loc.GetString("admin-menu-atmos-tab"));
  18. MasterTabContainer.SetTabTitle((int) TabIndex.Round, Loc.GetString("admin-menu-round-tab"));
  19. MasterTabContainer.SetTabTitle((int) TabIndex.Server, Loc.GetString("admin-menu-server-tab"));
  20. MasterTabContainer.SetTabTitle((int) TabIndex.PanicBunker, Loc.GetString("admin-menu-panic-bunker-tab"));
  21. MasterTabContainer.SetTabTitle((int) TabIndex.Players, Loc.GetString("admin-menu-players-tab"));
  22. MasterTabContainer.SetTabTitle((int) TabIndex.Objects, Loc.GetString("admin-menu-objects-tab"));
  23. MasterTabContainer.OnTabChanged += OnTabChanged;
  24. }
  25. private void OnTabChanged(int tabIndex)
  26. {
  27. var tabEnum = (TabIndex)tabIndex;
  28. if (tabEnum == TabIndex.Objects)
  29. ObjectsTabControl.RefreshObjectList();
  30. }
  31. protected override void Dispose(bool disposing)
  32. {
  33. OnDisposed?.Invoke();
  34. base.Dispose(disposing);
  35. OnDisposed = null;
  36. }
  37. private enum TabIndex
  38. {
  39. Admin = 0,
  40. Adminbus,
  41. Atmos,
  42. Round,
  43. Server,
  44. PanicBunker,
  45. Players,
  46. Objects,
  47. }
  48. }