From: eoineoineoin Date: Thu, 1 May 2025 21:57:43 +0000 (+0100) Subject: Select current target in mailing unit UI, prevent UI jumping (#37098) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=9a7b68de55ea58fa39198fbdabe1a58be06f9b77;p=space-station-14.git Select current target in mailing unit UI, prevent UI jumping (#37098) --- diff --git a/Content.Client/Disposal/Mailing/MailingUnitBoundUserInterface.cs b/Content.Client/Disposal/Mailing/MailingUnitBoundUserInterface.cs index 013c4eaa1b..429a82b2f9 100644 --- a/Content.Client/Disposal/Mailing/MailingUnitBoundUserInterface.cs +++ b/Content.Client/Disposal/Mailing/MailingUnitBoundUserInterface.cs @@ -4,6 +4,7 @@ using Content.Shared.Disposal; using Content.Shared.Disposal.Components; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; +using System.Linq; namespace Content.Client.Disposal.Mailing; @@ -70,10 +71,10 @@ public sealed class MailingUnitBoundUserInterface : BoundUserInterface //UnitTag.Text = state.Tag; MailingUnitWindow.Target.Text = entity.Comp.Target; - MailingUnitWindow.TargetListContainer.Clear(); - foreach (var target in entity.Comp.TargetList) - { - MailingUnitWindow.TargetListContainer.AddItem(target); - } + var entries = entity.Comp.TargetList.Select(target => new ItemList.Item(MailingUnitWindow.TargetListContainer) { + Text = target, + Selected = target == entity.Comp.Target + }).ToList(); + MailingUnitWindow.TargetListContainer.SetItems(entries); } }