long candy support

This commit is contained in:
meelstorm
2025-08-28 16:30:52 +02:00
parent bf13a5ea2d
commit d52c844b5d
24 changed files with 1714 additions and 16 deletions

View File

@@ -7,6 +7,8 @@ namespace VisionBuilder.UI.Common.Plugins;
public class PluginSettings:ISettings
{
private List<PluginFlag> _plugins = new List<PluginFlag>();
public class PluginFlag
{
public bool Enabled { get; set; }
@@ -18,7 +20,27 @@ public class PluginSettings:ISettings
}
}
public List<PluginFlag> Plugins { get; set; } = new List<PluginFlag>();
public void AddPlugin(PluginFlag plugin)
{
if (_plugins.All(p => p.Name != plugin.Name))
{
_plugins.Add(plugin);
}
}
public List<PluginFlag> Plugins
{
get => _plugins;
set
{
// add unique only
foreach (var plugin in value)
{
AddPlugin(plugin);
}
}
}
public void RegisterSettings(InspectronSettings settings)
{
settings.RegisterSimple(this, () => this.Plugins,"Plugins",nameof(Plugins));