Skip to content

Commit 6745a7d

Browse files
dffdff2423Doctor-Cpu
authored andcommitted
Add admin remarks button to lobby (space-wizards#31761)
1 parent b2af69e commit 6745a7d

File tree

6 files changed

+23
-18
lines changed

6 files changed

+23
-18
lines changed

Content.Client/Lobby/LobbyUIController.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ private void OpenSavePanel()
279279

280280
_profileEditor.OnOpenGuidebook += _guide.OpenHelp;
281281

282-
_characterSetup = new CharacterSetupGui(EntityManager, _prototypeManager, _resourceCache, _preferencesManager, _profileEditor);
282+
_characterSetup = new CharacterSetupGui(_profileEditor);
283283

284284
_characterSetup.CloseButton.OnPressed += _ =>
285285
{

Content.Client/Lobby/UI/CharacterSetupGui.xaml

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
33
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
44
xmlns:style="clr-namespace:Content.Client.Stylesheets"
5+
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
56
VerticalExpand="True">
67
<Control>
78
<PanelContainer Name="BackgroundPanel" />
@@ -10,10 +11,15 @@
1011
<Label Text="{Loc 'character-setup-gui-character-setup-label'}"
1112
Margin="8 0 0 0" VAlign="Center"
1213
StyleClasses="LabelHeadingBigger" />
14+
1315
<Button Name="StatsButton" HorizontalExpand="True"
1416
Text="{Loc 'character-setup-gui-character-setup-stats-button'}"
1517
StyleClasses="ButtonBig"
1618
HorizontalAlignment="Right" />
19+
<cc:CommandButton Name="AdminRemarksButton"
20+
Command="adminremarks"
21+
Text="{Loc 'character-setup-gui-character-setup-adminremarks-button'}"
22+
StyleClasses="ButtonBig" />
1723
<Button Name="RulesButton"
1824
Text="{Loc 'character-setup-gui-character-setup-rules-button'}"
1925
StyleClasses="ButtonBig"/>

Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
using Content.Client.Info;
22
using Content.Client.Info.PlaytimeStats;
33
using Content.Client.Resources;
4+
using Content.Shared.CCVar;
45
using Content.Shared.Preferences;
56
using Robust.Client.AutoGenerated;
67
using Robust.Client.Graphics;
78
using Robust.Client.ResourceManagement;
89
using Robust.Client.UserInterface;
910
using Robust.Client.UserInterface.Controls;
1011
using Robust.Client.UserInterface.XAML;
12+
using Robust.Shared.Configuration;
1113
using Robust.Shared.Prototypes;
1214

1315
namespace Content.Client.Lobby.UI
@@ -18,28 +20,23 @@ namespace Content.Client.Lobby.UI
1820
[GenerateTypedNameReferences]
1921
public sealed partial class CharacterSetupGui : Control
2022
{
21-
private readonly IClientPreferencesManager _preferencesManager;
22-
private readonly IEntityManager _entManager;
23-
private readonly IPrototypeManager _protomanager;
23+
[Dependency] private readonly IClientPreferencesManager _preferencesManager = default!;
24+
[Dependency] private readonly IEntityManager _entManager = default!;
25+
[Dependency] private readonly IPrototypeManager _protomanager = default!;
26+
[Dependency] private readonly IResourceCache _resourceCache = default!;
27+
[Dependency] private readonly IConfigurationManager _cfg = default!;
2428

2529
private readonly Button _createNewCharacterButton;
2630

2731
public event Action<int>? SelectCharacter;
2832
public event Action<int>? DeleteCharacter;
2933

30-
public CharacterSetupGui(
31-
IEntityManager entManager,
32-
IPrototypeManager protoManager,
33-
IResourceCache resourceCache,
34-
IClientPreferencesManager preferencesManager,
35-
HumanoidProfileEditor profileEditor)
34+
public CharacterSetupGui(HumanoidProfileEditor profileEditor)
3635
{
3736
RobustXamlLoader.Load(this);
38-
_preferencesManager = preferencesManager;
39-
_entManager = entManager;
40-
_protomanager = protoManager;
37+
IoCManager.InjectDependencies(this);
4138

42-
var panelTex = resourceCache.GetTexture("/Textures/Interface/Nano/button.svg.96dpi.png");
39+
var panelTex = _resourceCache.GetTexture("/Textures/Interface/Nano/button.svg.96dpi.png");
4340
var back = new StyleBoxTexture
4441
{
4542
Texture = panelTex,
@@ -56,7 +53,7 @@ public CharacterSetupGui(
5653

5754
_createNewCharacterButton.OnPressed += args =>
5855
{
59-
preferencesManager.CreateCharacter(HumanoidCharacterProfile.Random());
56+
_preferencesManager.CreateCharacter(HumanoidCharacterProfile.Random());
6057
ReloadCharacterPickers();
6158
args.Event.Handle();
6259
};
@@ -65,6 +62,8 @@ public CharacterSetupGui(
6562
RulesButton.OnPressed += _ => new RulesAndInfoWindow().Open();
6663

6764
StatsButton.OnPressed += _ => new PlaytimeStatsWindow().OpenCentered();
65+
66+
_cfg.OnValueChanged(CCVars.SeeOwnNotes, p => AdminRemarksButton.Visible = p, true);
6867
}
6968

7069
/// <summary>

Content.Client/Lobby/UI/LobbyGui.xaml.cs

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using Content.Client.UserInterface.Systems.EscapeMenu;
33
using Robust.Client.AutoGenerated;
44
using Robust.Client.Console;
5-
using Robust.Client.State;
65
using Robust.Client.UserInterface;
76
using Robust.Client.UserInterface.XAML;
87

Resources/Locale/en-US/lobby/lobby-gui.ftl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ui-lobby-title = Lobby
1+
ui-lobby-title = Lobby
22
ui-lobby-ahelp-button = AHelp
33
ui-lobby-options-button = Options
44
ui-lobby-leave-button = Leave

Resources/Locale/en-US/preferences/ui/character-setup-gui.ftl

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
character-setup-gui-character-setup-label = Character setup
2+
character-setup-gui-character-setup-adminremarks-button = Admin Remarks
23
character-setup-gui-character-setup-stats-button = Stats
34
character-setup-gui-character-setup-rules-button = Rules
45
character-setup-gui-character-setup-close-button = Close
@@ -10,4 +11,4 @@ character-setup-gui-character-picker-button-confirm-delete-button = Confirm
1011
character-setup-gui-save-panel-title = Unsaved character changes
1112
character-setup-gui-save-panel-save = Save
1213
character-setup-gui-save-panel-nosave = Don't save
13-
character-setup-gui-save-panel-cancel = Cancel
14+
character-setup-gui-save-panel-cancel = Cancel

0 commit comments

Comments
 (0)