mirror of
https://github.com/space-wizards/space-station-14.git
synced 2026-02-14 19:29:53 +01:00
@@ -12,18 +12,28 @@ namespace Content.Client.Voting.UI
|
||||
{
|
||||
[Dependency] private readonly IVoteManager _voteManager = default!;
|
||||
|
||||
private VoteCallMenu? _voteCallMenu;
|
||||
|
||||
public VoteCallMenuButton()
|
||||
{
|
||||
IoCManager.InjectDependencies(this);
|
||||
|
||||
Text = Loc.GetString("ui-vote-menu-button");
|
||||
ToggleMode = true;
|
||||
OnPressed += OnOnPressed;
|
||||
}
|
||||
|
||||
private void OnOnPressed(ButtonEventArgs obj)
|
||||
{
|
||||
var menu = new VoteCallMenu();
|
||||
menu.OpenCentered();
|
||||
if (_voteCallMenu is { IsOpen: true })
|
||||
{
|
||||
_voteCallMenu.Close();
|
||||
return;
|
||||
}
|
||||
|
||||
_voteCallMenu = new VoteCallMenu();
|
||||
_voteCallMenu.OnClose += () => Pressed = false;
|
||||
_voteCallMenu.OpenCentered();
|
||||
}
|
||||
|
||||
protected override void EnteredTree()
|
||||
@@ -38,6 +48,9 @@ namespace Content.Client.Voting.UI
|
||||
{
|
||||
base.ExitedTree();
|
||||
|
||||
if (_voteCallMenu is { IsOpen: true })
|
||||
_voteCallMenu.Close();
|
||||
|
||||
_voteManager.CanCallVoteChanged += UpdateCanCall;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user