From 3c15de5f554cc5a6aaac416c22105ba92d1e26d5 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Thu, 24 Mar 2022 17:08:08 +0100 Subject: [PATCH] Make the admin player panel overlay button a toggle (#7153) --- .../Administration/AdminSystem.Overlay.cs | 16 ++++--- .../UI/Tabs/PlayerTab/PlayerTab.xaml | 6 +-- .../UI/Tabs/PlayerTab/PlayerTab.xaml.cs | 46 ++++++++++++++++--- .../administration/ui/tabs/player-tab.ftl | 1 + 4 files changed, 52 insertions(+), 17 deletions(-) diff --git a/Content.Client/Administration/AdminSystem.Overlay.cs b/Content.Client/Administration/AdminSystem.Overlay.cs index 4c6b24a6d6..febb9d6421 100644 --- a/Content.Client/Administration/AdminSystem.Overlay.cs +++ b/Content.Client/Administration/AdminSystem.Overlay.cs @@ -1,7 +1,5 @@ using Content.Client.Administration.Managers; using Robust.Client.Graphics; -using Robust.Client.UserInterface.Controls; -using Robust.Shared.IoC; namespace Content.Client.Administration { @@ -9,8 +7,12 @@ namespace Content.Client.Administration { [Dependency] private readonly IClientAdminManager _adminManager = default!; [Dependency] private readonly IEyeManager _eyeManager = default!; + private AdminNameOverlay _adminNameOverlay = default!; + public event Action? OverlayEnabled; + public event Action? OverlayDisabled; + private void InitializeOverlay() { _adminNameOverlay = new AdminNameOverlay(this, _entityManager, _eyeManager, _resourceCache, _entityLookup); @@ -27,15 +29,17 @@ namespace Content.Client.Administration AdminOverlayOff(); } - public void AdminOverlayOn(BaseButton.ButtonEventArgs? _ = null) + public void AdminOverlayOn() { - if (!_overlayManager.HasOverlay()) - _overlayManager.AddOverlay(_adminNameOverlay); + if (_overlayManager.HasOverlay()) return; + _overlayManager.AddOverlay(_adminNameOverlay); + OverlayEnabled?.Invoke(); } - public void AdminOverlayOff(BaseButton.ButtonEventArgs? _ = null) + public void AdminOverlayOff() { _overlayManager.RemoveOverlay(); + OverlayDisabled?.Invoke(); } } } diff --git a/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml b/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml index 07b7d8033d..6180e5c389 100644 --- a/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml +++ b/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml @@ -5,10 +5,8 @@