-using Content.Client.Administration.Managers;
+using Content.Client.Administration.Managers;
using Robust.Client.AutoGenerated;
using Robust.Client.Graphics;
using Robust.Client.UserInterface.Controls;
public Action<NetEntity>? OnTeleport;
public Action<NetEntity>? OnDelete;
+ private readonly Dictionary<Button, ConfirmationData> _confirmations = new();
public ObjectsTabEntry(IClientAdminManager manager, string name, NetEntity nent, StyleBox styleBox)
{
DeleteButton.Disabled = !manager.CanCommand("delete");
TeleportButton.OnPressed += _ => OnTeleport?.Invoke(nent);
- DeleteButton.OnPressed += _ => OnDelete?.Invoke(nent);
+ DeleteButton.OnPressed += _ =>
+ {
+ if (!AdminUIHelpers.TryConfirm(DeleteButton, _confirmations))
+ {
+ return;
+ }
+ OnDelete?.Invoke(nent);
+ };
}
}