From a6f88c660840c26dcce0d4e9bde7429d060d92f2 Mon Sep 17 00:00:00 2001 From: rhailrake <49613070+rhailrake@users.noreply.github.com> Date: Fri, 28 Apr 2023 07:55:20 +0600 Subject: [PATCH] [add] Ahelp volume change --- Content.Client/Options/UI/OptionsMenu.xaml | 1 + Content.Client/Options/UI/OptionsMenu.xaml.cs | 13 ++++- .../Options/UI/Tabs/AdminSettingsTab.xaml | 44 ++++++++++++++++ .../Options/UI/Tabs/AdminSettingsTab.xaml.cs | 50 +++++++++++++++++++ .../Systems/Bwoink/AHelpUIController.cs | 21 +++++++- Content.Shared/White/WhiteCVars.cs | 7 +++ 6 files changed, 133 insertions(+), 3 deletions(-) create mode 100644 Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml create mode 100644 Content.Client/Options/UI/Tabs/AdminSettingsTab.xaml.cs 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 @@ + + + + + + + + + +