From 9a7b68de55ea58fa39198fbdabe1a58be06f9b77 Mon Sep 17 00:00:00 2001 From: eoineoineoin Date: Thu, 1 May 2025 22:57:43 +0100 Subject: [PATCH] Select current target in mailing unit UI, prevent UI jumping (#37098) --- .../Disposal/Mailing/MailingUnitBoundUserInterface.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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); } } -- 2.51.2