1
0

PdaWindow.xaml.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System.Numerics;
  2. using Robust.Client.AutoGenerated;
  3. using Robust.Client.UserInterface.CustomControls;
  4. using Robust.Client.UserInterface.XAML;
  5. namespace Content.Client.PDA;
  6. [Virtual]
  7. [GenerateTypedNameReferences]
  8. public partial class PdaWindow : BaseWindow
  9. {
  10. public string? BorderColor
  11. {
  12. get => Background.ActualModulateSelf.ToHex();
  13. set => Background.ModulateSelfOverride = Color.FromHex(value, Color.White);
  14. }
  15. public string? AccentHColor
  16. {
  17. get => AccentH.ActualModulateSelf.ToHex();
  18. set
  19. {
  20. AccentH.ModulateSelfOverride = Color.FromHex(value, Color.White);
  21. AccentH.Visible = value != null;
  22. }
  23. }
  24. public string? AccentVColor
  25. {
  26. get => AccentV.ActualModulateSelf.ToHex();
  27. set
  28. {
  29. AccentV.ModulateSelfOverride = Color.FromHex(value, Color.White);
  30. AccentV.Visible = value != null;
  31. }
  32. }
  33. public PdaWindow()
  34. {
  35. RobustXamlLoader.Load(this);
  36. CloseButton.OnPressed += _ => Close();
  37. XamlChildren = ContentsContainer.Children;
  38. AccentH.Visible = false;
  39. AccentV.Visible = false;
  40. }
  41. protected override DragMode GetDragModeFor(Vector2 relativeMousePos)
  42. {
  43. return DragMode.Move;
  44. }
  45. }