* add EntityName at the bottom of LogProbe * pass User into CartridgeMessageEvent * add button to print logprobe logs --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
37 lines
971 B
C#
37 lines
971 B
C#
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);
|
|
}
|
|
}
|