mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
25 lines
745 B
C#
25 lines
745 B
C#
using Avalonia.Controls;
|
|
using Avalonia.Controls.Primitives;
|
|
|
|
namespace Artemis.UI.Shared.Controls.Flyouts;
|
|
|
|
/// <summary>
|
|
/// Defines a flyout that hosts a gradient picker.
|
|
/// </summary>
|
|
public sealed class GradientPickerFlyout : Flyout
|
|
{
|
|
private GradientPicker.GradientPicker? _picker;
|
|
|
|
/// <summary>
|
|
/// Gets the gradient picker that this flyout hosts
|
|
/// </summary>
|
|
public GradientPicker.GradientPicker GradientPicker => _picker ??= new GradientPicker.GradientPicker();
|
|
|
|
/// <inheritdoc />
|
|
protected override Control CreatePresenter()
|
|
{
|
|
_picker ??= new GradientPicker.GradientPicker();
|
|
FlyoutPresenter presenter = new() {Content = GradientPicker};
|
|
return presenter;
|
|
}
|
|
} |