using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; using Robust.Shared.Utility; namespace Content.Client.FlavorText { [GenerateTypedNameReferences] public sealed partial class FlavorText : Control { public Action? OnFlavorTextChanged; public FlavorText() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); var loc = IoCManager.Resolve(); CFlavorTextInput.Placeholder = new Rope.Leaf(loc.GetString("flavor-text-placeholder")); CFlavorTextInput.OnTextChanged += _ => FlavorTextChanged(); } public void FlavorTextChanged() { OnFlavorTextChanged?.Invoke(Rope.Collapse(CFlavorTextInput.TextRope).Trim()); } } }