using Content.Shared.Disposal.Components; using Content.Shared.Disposal.Holder; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; namespace Content.Client.Disposal.Router; /// /// Client-side UI used to control a /// [GenerateTypedNameReferences] public sealed partial class DisposalRouterWindow : DefaultWindow { [Dependency] private IEntityManager _entManager = default!; private readonly SharedDisposalHolderSystem _disposalHolder; public DisposalRouterWindow() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); _disposalHolder = _entManager.System(); TagInput.IsValid = tags => _disposalHolder.TagIsValid(tags); } public void UpdateState(DisposalRouterUserInterfaceState state) { TagInput.Text = state.Tags; } }