using Avalonia.Controls; using Avalonia.Controls.Primitives; namespace Artemis.UI.Shared.Controls.Flyouts; /// /// Defines a flyout that hosts a gradient picker. /// public sealed class GradientPickerFlyout : Flyout { private GradientPicker.GradientPicker? _picker; /// /// Gets the gradient picker that this flyout hosts /// public GradientPicker.GradientPicker GradientPicker => _picker ??= new GradientPicker.GradientPicker(); /// protected override Control CreatePresenter() { _picker ??= new GradientPicker.GradientPicker(); FlyoutPresenter presenter = new() {Content = GradientPicker}; return presenter; } }