using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; namespace Content.Client.Lathe.UI; [GenerateTypedNameReferences] public sealed partial class QueuedRecipeControl : Control { public Action? OnDeletePressed; public Action? OnMoveUpPressed; public Action? OnMoveDownPressed; public QueuedRecipeControl(string displayText, int index, Control displayControl) { RobustXamlLoader.Load(this); RecipeName.Text = displayText; RecipeDisplayContainer.AddChild(displayControl); MoveUp.OnPressed += (_) => { OnMoveUpPressed?.Invoke(index); }; MoveDown.OnPressed += (_) => { OnMoveDownPressed?.Invoke(index); }; Delete.OnPressed += (_) => { OnDeletePressed?.Invoke(index); }; } }