OptionsMenu.xaml.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Content.Client.Administration.Managers;
  2. using Robust.Client.AutoGenerated;
  3. using Robust.Client.UserInterface.CustomControls;
  4. using Robust.Client.UserInterface.XAML;
  5. namespace Content.Client.Options.UI
  6. {
  7. [GenerateTypedNameReferences]
  8. public sealed partial class OptionsMenu : DefaultWindow
  9. {
  10. [Dependency] private readonly IClientAdminManager _adminManager = default!;
  11. public OptionsMenu()
  12. {
  13. RobustXamlLoader.Load(this);
  14. IoCManager.InjectDependencies(this);
  15. Tabs.SetTabTitle(0, Loc.GetString("ui-options-tab-misc"));
  16. Tabs.SetTabTitle(1, Loc.GetString("ui-options-tab-graphics"));
  17. Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-controls"));
  18. Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-audio"));
  19. Tabs.SetTabTitle(4, Loc.GetString("ui-options-tab-accessibility"));
  20. Tabs.SetTabTitle(5, Loc.GetString("ui-options-tab-admin"));
  21. UpdateTabs();
  22. }
  23. public void UpdateTabs()
  24. {
  25. var isAdmin = _adminManager.IsAdmin(true);
  26. Tabs.SetTabVisible(5, isAdmin);
  27. GraphicsTab.Control.ReloadValues();
  28. MiscTab.Control.ReloadValues();
  29. AccessibilityTab.Control.ReloadValues();
  30. AudioTab.Control.ReloadValues();
  31. AdminOptionsTab.Control.ReloadValues();
  32. }
  33. }
  34. }