NetworkConfiguratorUIMessages.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.DeviceNetwork;
  3. [Serializable, NetSerializable]
  4. public enum NetworkConfiguratorUiKey
  5. {
  6. List,
  7. Configure,
  8. Link
  9. }
  10. [Serializable, NetSerializable]
  11. public enum NetworkConfiguratorButtonKey
  12. {
  13. Set,
  14. Add,
  15. Edit,
  16. Clear,
  17. Copy,
  18. Show
  19. }
  20. /// <summary>
  21. /// Message sent when the remove button for one device on the list was pressed
  22. /// </summary>
  23. [Serializable, NetSerializable]
  24. public sealed class NetworkConfiguratorRemoveDeviceMessage : BoundUserInterfaceMessage
  25. {
  26. public readonly string Address;
  27. public NetworkConfiguratorRemoveDeviceMessage(string address)
  28. {
  29. Address = address;
  30. }
  31. }
  32. /// <summary>
  33. /// Message sent when the clear button was pressed
  34. /// </summary>
  35. [Serializable, NetSerializable]
  36. public sealed class NetworkConfiguratorClearDevicesMessage : BoundUserInterfaceMessage
  37. {
  38. }
  39. [Serializable, NetSerializable]
  40. public sealed class NetworkConfiguratorButtonPressedMessage : BoundUserInterfaceMessage
  41. {
  42. public readonly NetworkConfiguratorButtonKey ButtonKey;
  43. public NetworkConfiguratorButtonPressedMessage(NetworkConfiguratorButtonKey buttonKey)
  44. {
  45. ButtonKey = buttonKey;
  46. }
  47. }
  48. [Serializable, NetSerializable]
  49. public sealed class NetworkConfiguratorClearLinksMessage : BoundUserInterfaceMessage
  50. {
  51. }
  52. [Serializable, NetSerializable]
  53. public sealed class NetworkConfiguratorToggleLinkMessage : BoundUserInterfaceMessage
  54. {
  55. public readonly string Source;
  56. public readonly string Sink;
  57. public NetworkConfiguratorToggleLinkMessage(string source, string sink)
  58. {
  59. Source = source;
  60. Sink = sink;
  61. }
  62. }
  63. [Serializable, NetSerializable]
  64. public sealed class NetworkConfiguratorLinksSaveMessage : BoundUserInterfaceMessage
  65. {
  66. public readonly List<(string source, string sink)> Links;
  67. public NetworkConfiguratorLinksSaveMessage(List<(string source, string sink)> links)
  68. {
  69. Links = links;
  70. }
  71. }