Flow.Launcher/Flow.Launcher.Plugin/Interfaces/ISettingProvider.cs

25 lines
664 B
C#
Raw Normal View History

using System.Windows.Controls;
using AvaloniaControl = Avalonia.Controls.Control;
2020-04-21 09:12:17 +00:00
namespace Flow.Launcher.Plugin
{
2025-02-24 07:37:13 +00:00
/// <summary>
/// This interface is used to create settings panel for .Net plugins
/// </summary>
public interface ISettingProvider
{
2025-02-24 07:37:13 +00:00
/// <summary>
/// Create settings panel control for .Net plugins
/// </summary>
/// <returns></returns>
Control CreateSettingPanel();
/// <summary>
/// Create settings panel control for Avalonia version
/// </summary>
/// <returns></returns>
virtual AvaloniaControl CreateSettingPanelAvalonia() => null;
}
}