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.Torch; [GenerateTypedNameReferences] public partial class TorchWindow : DefaultWindow { public Action? ItemSelected; public TorchWindow() { RobustXamlLoader.Load(this); } public void PopulateList(Dictionary items) { ItemsContainer.RemoveAllChildren(); foreach (var item in items.Keys) { var button = new Button(); var itemName = items[item]; button.Text = itemName; button.OnPressed += _ => ItemSelected?.Invoke(item, items[item]); ItemsContainer.AddChild(button); } } }