6
StarHorizon_Public/Content.Client/_NF/Bank/UI/WithdrawBankATMMenu.xaml.cs
2026-01-13 18:31:02 +02:00

46 lines
1.2 KiB
C#

using Content.Client.UserInterface.Controls;
using Content.Shared._NF.Bank;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client._NF.Bank.UI;
[GenerateTypedNameReferences]
public sealed partial class WithdrawBankATMMenu : FancyWindow
{
public Action? WithdrawRequest;
public Action? DepositRequest;
public int Amount;
public WithdrawBankATMMenu()
{
RobustXamlLoader.Load(this);
WithdrawButton.OnPressed += OnWithdrawPressed;
Title = Loc.GetString("bank-atm-menu-title");
WithdrawEdit.OnTextChanged += OnAmountChanged;
}
public void SetBalance(int amount)
{
BalanceLabel.Text = BankSystemExtensions.ToSpesoString(amount);
}
public void SetEnabled(bool enabled)
{
WithdrawButton.Disabled = !enabled;
}
private void OnWithdrawPressed(BaseButton.ButtonEventArgs obj)
{
WithdrawRequest?.Invoke();
}
private void OnAmountChanged(LineEdit.LineEditEventArgs args)
{
if (int.TryParse(args.Text, out var amount))
{
Amount = amount;
}
}
}