Restore the ability to delete presets

This commit is contained in:
John Lewin 2016-06-16 11:52:56 -07:00
parent 8b0c1b5843
commit 65d9b8ba95
3 changed files with 41 additions and 15 deletions

View file

@ -46,6 +46,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
public List<PrinterSettingsLayer> PresetLayers { get; }
public PrinterSettingsLayer PersistenceLayer { get; set; }
public Action<string> SetAsActive { get; set; }
public Action DeleteLayer { get; set; }
public NamedSettingsLayers LayerType { get; set; }
public PresetsContext(List<PrinterSettingsLayer> settingsLayers, PrinterSettingsLayer activeLayer)
@ -211,15 +213,16 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
});
};
Button importButton = buttonFactory.Generate("Import".Localize());
importButton.Click += (s, e) =>
Button deleteButton = buttonFactory.Generate("Delete".Localize());
deleteButton.Click += (s, e) =>
{
throw new NotImplementedException();
UiThread.RunOnIdle(() =>
{
presetsContext.DeleteLayer();
this.Close();
});
};
Button exportButton = buttonFactory.Generate("Export".Localize());
exportButton.Click += (s, e) => UiThread.RunOnIdle(SaveAs);
Button closeButton = buttonFactory.Generate("Close".Localize());
closeButton.Click += (sender, e) =>
{
@ -236,14 +239,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
};
container.AddChild(duplicateButton);
//Only show duplicate/import/export buttons if setting has been saved.
if (false)
{
container.AddChild(importButton);
container.AddChild(exportButton);
}
container.AddChild(deleteButton);
container.AddChild(new HorizontalSpacer());
container.AddChild(closeButton);