using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Primitives; using AvaloniaEdit; using StabilityMatrix.Avalonia.Helpers; namespace StabilityMatrix.Avalonia.Controls; public class PromptCard : TemplatedControl { /// protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { base.OnApplyTemplate(e); InitializeEditors(e); } private static void InitializeEditors(TemplateAppliedEventArgs e) { foreach ( var editor in new[] { e.NameScope.Find("PromptEditor"), e.NameScope.Find("NegativePromptEditor") } ) { if (editor is not null) { TextEditorConfigs.ConfigForPrompt(editor); editor.TextArea.Margin = new Thickness(0, 0, 4, 0); } } } }