using Content.Shared.MedicalScanner; using JetBrains.Annotations; using Robust.Client.UserInterface; namespace Content.Client.HealthAnalyzer.UI { [UsedImplicitly] public sealed class HealthAnalyzerBoundUserInterface : BoundUserInterface { [ViewVariables] private HealthAnalyzerWindow? _window; public HealthAnalyzerBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { } protected override void Open() { base.Open(); _window = this.CreateWindow(); _window.Title = EntMan.GetComponent(Owner).EntityName; } protected override void ReceiveMessage(BoundUserInterfaceMessage message) { if (_window == null) return; if (message is not HealthAnalyzerScannedUserMessage cast) return; _window.Populate(cast); } } }