1
0

AutodocUI.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
  2. // SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
  3. // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
  4. // SPDX-FileCopyrightText: 2025 JohnOakman <sremy2012@hotmail.fr>
  5. //
  6. // SPDX-License-Identifier: AGPL-3.0-or-later
  7. using Robust.Shared.Serialization;
  8. namespace Content.Shared._Shitmed.Autodoc;
  9. [Serializable, NetSerializable]
  10. public enum AutodocUiKey : byte
  11. {
  12. Key
  13. }
  14. [Serializable, NetSerializable]
  15. public sealed class AutodocCreateProgramMessage(string title) : BoundUserInterfaceMessage
  16. {
  17. public readonly string Title = title;
  18. }
  19. [Serializable, NetSerializable]
  20. public sealed class AutodocToggleProgramSafetyMessage(int program) : BoundUserInterfaceMessage
  21. {
  22. public readonly int Program = program;
  23. }
  24. [Serializable, NetSerializable]
  25. public sealed class AutodocRemoveProgramMessage(int program) : BoundUserInterfaceMessage
  26. {
  27. public readonly int Program = program;
  28. }
  29. [Serializable, NetSerializable]
  30. public sealed class AutodocAddStepMessage(int program, IAutodocStep step, int index) : BoundUserInterfaceMessage
  31. {
  32. public readonly int Program = program;
  33. public readonly IAutodocStep Step = step;
  34. public readonly int Index = index;
  35. }
  36. [Serializable, NetSerializable]
  37. public sealed class AutodocRemoveStepMessage(int program, int step) : BoundUserInterfaceMessage
  38. {
  39. public readonly int Program = program;
  40. public readonly int Step = step;
  41. }
  42. [Serializable, NetSerializable]
  43. public sealed class AutodocStartMessage(int program) : BoundUserInterfaceMessage
  44. {
  45. public readonly int Program = program;
  46. }
  47. [Serializable, NetSerializable]
  48. public sealed class AutodocImportProgramMessage(AutodocProgram program) : BoundUserInterfaceMessage
  49. {
  50. public readonly AutodocProgram Program = program;
  51. }
  52. [Serializable, NetSerializable]
  53. public sealed class AutodocStopMessage : BoundUserInterfaceMessage;