diff --git a/Content.Client/Options/UI/OptionsMenu.xaml b/Content.Client/Options/UI/OptionsMenu.xaml index ab3b88ca4e..d72d587168 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml +++ b/Content.Client/Options/UI/OptionsMenu.xaml @@ -8,5 +8,6 @@ + diff --git a/Content.Client/Options/UI/OptionsMenu.xaml.cs b/Content.Client/Options/UI/OptionsMenu.xaml.cs index c3a8e66470..f174764de6 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml.cs +++ b/Content.Client/Options/UI/OptionsMenu.xaml.cs @@ -1,15 +1,17 @@ +using Content.Client.Administration.Managers; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; -using Robust.Shared.IoC; using Content.Client.Options.UI.Tabs; - +using Robust.Shared.Timing; namespace Content.Client.Options.UI { [GenerateTypedNameReferences] public sealed partial class OptionsMenu : DefaultWindow { + [Dependency] private readonly IClientAdminManager _clientAdminManager = default!; + public OptionsMenu() { RobustXamlLoader.Load(this); @@ -20,6 +22,7 @@ namespace Content.Client.Options.UI Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-controls")); Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-audio")); Tabs.SetTabTitle(4, Loc.GetString("ui-options-tab-network")); + Tabs.SetTabTitle(5, "Админ"); UpdateTabs(); } @@ -28,5 +31,11 @@ namespace Content.Client.Options.UI { GraphicsTab.UpdateProperties(); } + + protected override void FrameUpdate(FrameEventArgs args) + { + Tabs.SetTabVisible(5, _clientAdminManager.IsActive()); + base.FrameUpdate(args); + } } } diff --git a/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml b/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml new file mode 100644 index 0000000000..b1c8c928bb --- /dev/null +++ b/Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml @@ -0,0 +1,44 @@ + + + + + + + + + +