| 123456789101112131415161718192021222324252627282930313233343536 |
- using Content.Client.UserInterface.Fragments;
- using Content.Shared.CartridgeLoader;
- using Content.Shared.CartridgeLoader.Cartridges;
- using Robust.Client.UserInterface;
- namespace Content.Client.CartridgeLoader.Cartridges;
- public sealed partial class LogProbeUi : UIFragment
- {
- private LogProbeUiFragment? _fragment;
- public override Control GetUIFragmentRoot()
- {
- return _fragment!;
- }
- public override void Setup(BoundUserInterface ui, EntityUid? fragmentOwner)
- {
- _fragment = new LogProbeUiFragment();
- _fragment.OnPrintPressed += () =>
- {
- var ev = new LogProbePrintMessage();
- var message = new CartridgeUiMessage(ev);
- ui.SendMessage(message);
- };
- }
- public override void UpdateState(BoundUserInterfaceState state)
- {
- if (state is not LogProbeUiState cast)
- return;
- _fragment?.UpdateState(cast.EntityName, cast.PulledLogs);
- }
- }
|