AdminShuttleWindow.xaml.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using Content.Shared.Localizations;
  3. using Robust.Client.AutoGenerated;
  4. using Robust.Client.UserInterface.Controls;
  5. using Robust.Client.UserInterface.CustomControls;
  6. using Robust.Client.UserInterface.XAML;
  7. using Robust.Shared.GameObjects;
  8. using Robust.Shared.IoC;
  9. using Robust.Shared.Localization;
  10. namespace Content.Client.Administration.UI.Tabs.AdminTab
  11. {
  12. [GenerateTypedNameReferences]
  13. public sealed partial class AdminShuttleWindow : DefaultWindow
  14. {
  15. public AdminShuttleWindow()
  16. {
  17. RobustXamlLoader.Load(this);
  18. IoCManager.InjectDependencies(this);
  19. _callShuttleTime.OnTextChanged += CallShuttleTimeOnOnTextChanged;
  20. }
  21. private void CallShuttleTimeOnOnTextChanged(LineEdit.LineEditEventArgs obj)
  22. {
  23. var loc = IoCManager.Resolve<ILocalizationManager>();
  24. _callShuttleButton.Disabled = !TimeSpan.TryParseExact(obj.Text, ContentLocalizationManager.TimeSpanMinutesFormats, loc.DefaultCulture, out _);
  25. _callShuttleButton.Command = $"callshuttle {obj.Text}";
  26. }
  27. }
  28. }