using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; namespace Content.Client._White.Cult.UI.SummonCultistList; [GenerateTypedNameReferences] public partial class SummonCultistListWindow : DefaultWindow { public Action? ItemSelected; public SummonCultistListWindow() { RobustXamlLoader.Load(this); } public void PopulateList(List items, List labels) { ItemsContainer.RemoveAllChildren(); var count = Math.Min(items.Count, labels.Count); for (var i = 0; i < count; i++) { var item = items[i]; var button = new Button(); button.Text = labels[i]; button.OnPressed += _ => ItemSelected?.Invoke(item, items.IndexOf(item)); ItemsContainer.AddChild(button); } } }