feat: add fill strategy enable/disable settings in options
OptionsForm now shows checkboxes for each fill strategy, persisted via the new DisabledStrategies user setting. FillStrategyRegistry exposes AllStrategies and DisabledNames for the UI. MainForm applies disabled strategies on startup via OptionsForm.ApplyDisabledStrategies(). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,17 @@ namespace OpenNest.Engine.Strategies
|
||||
public static IReadOnlyList<IFillStrategy> Strategies =>
|
||||
sorted ??= FilterStrategies();
|
||||
|
||||
/// <summary>
|
||||
/// Returns all registered strategies regardless of enabled/disabled state.
|
||||
/// </summary>
|
||||
public static IReadOnlyList<IFillStrategy> AllStrategies =>
|
||||
strategies.OrderBy(s => s.Order).ToList();
|
||||
|
||||
/// <summary>
|
||||
/// Returns the names of all permanently disabled strategies.
|
||||
/// </summary>
|
||||
public static IReadOnlyCollection<string> DisabledNames => disabled;
|
||||
|
||||
private static List<IFillStrategy> FilterStrategies()
|
||||
{
|
||||
var source = enabledFilter != null
|
||||
|
||||
Reference in New Issue
Block a user