Files
tbd-station-14/Content.Client/AirlockPainter/UI/AirlockPainterWindow.xaml.cs
2022-04-16 15:31:12 +10:00

29 lines
770 B
C#

using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.CustomControls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.AirlockPainter.UI
{
[GenerateTypedNameReferences]
public sealed partial class AirlockPainterWindow : DefaultWindow
{
public event Action<int>? OnSpritePicked;
public AirlockPainterWindow()
{
RobustXamlLoader.Load(this);
SpriteList.OnItemSelected += e => OnSpritePicked?.Invoke(e.ItemIndex);
}
public void Populate(List<AirlockPainterEntry> entries)
{
SpriteList.Clear();
foreach (var entry in entries)
{
SpriteList.AddItem(entry.Name, entry.Icon);
}
}
}
}