]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Select current target in mailing unit UI, prevent UI jumping (#37098)
authoreoineoineoin <helloworld@eoinrul.es>
Thu, 1 May 2025 21:57:43 +0000 (22:57 +0100)
committerGitHub <noreply@github.com>
Thu, 1 May 2025 21:57:43 +0000 (17:57 -0400)
Content.Client/Disposal/Mailing/MailingUnitBoundUserInterface.cs

index 013c4eaa1bdd301802f6c7654f658b855afd308b..429a82b2f9343d9a2fb875543669d355329c0a64 100644 (file)
@@ -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);
     }
 }