Removing settings base layer from being strode in users data
This commit is contained in:
parent
abd5d113ad
commit
768d555f2a
4 changed files with 16 additions and 15 deletions
|
|
@ -81,8 +81,7 @@ namespace MatterHackers.MatterControl.DataStorage.ClassicDB
|
|||
profileData.Profiles.Add(printerInfo);
|
||||
|
||||
var layeredProfile = new PrinterSettings(
|
||||
new OemProfile(LoadOemLayer(printer)),
|
||||
SliceSettingsOrganizer.Instance.GetDefaultSettings());
|
||||
new OemProfile(LoadOemLayer(printer)));
|
||||
|
||||
LoadQualitySettings(layeredProfile, printer);
|
||||
LoadMaterialSettings(layeredProfile, printer);
|
||||
|
|
|
|||
|
|
@ -55,10 +55,9 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
[JsonIgnore]
|
||||
internal PrinterSettingsLayer MaterialLayer { get; private set; }
|
||||
|
||||
public PrinterSettings(OemProfile printerProfile, PrinterSettingsLayer baseConfig)
|
||||
public PrinterSettings(OemProfile printerProfile)
|
||||
{
|
||||
this.OemProfile = printerProfile;
|
||||
this.BaseLayer = baseConfig;
|
||||
}
|
||||
|
||||
public List<GCodeMacro> Macros { get; set; } = new List<GCodeMacro>();
|
||||
|
|
@ -245,7 +244,15 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
return "";
|
||||
}
|
||||
|
||||
public PrinterSettingsLayer BaseLayer { get; set; }
|
||||
static PrinterSettingsLayer baseLayerCache = SliceSettingsOrganizer.Instance.GetDefaultSettings();
|
||||
[JsonIgnore]
|
||||
public PrinterSettingsLayer BaseLayer
|
||||
{
|
||||
get
|
||||
{
|
||||
return baseLayerCache;
|
||||
}
|
||||
}
|
||||
|
||||
private IEnumerable<PrinterSettingsLayer> defaultLayerCascade
|
||||
{
|
||||
|
|
|
|||
|
|
@ -117,10 +117,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
|
||||
public static SettingsProfile LoadEmptyProfile()
|
||||
{
|
||||
var empytProfile = new SettingsProfile(
|
||||
new PrinterSettings(
|
||||
new OemProfile(),
|
||||
SliceSettingsOrganizer.Instance.GetDefaultSettings()));
|
||||
var empytProfile = new SettingsProfile(new PrinterSettings(new OemProfile()));
|
||||
|
||||
empytProfile.SetActiveValue(SettingsKey.printer_name.ToString(), "Printers...".Localize());
|
||||
|
||||
|
|
@ -186,9 +183,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
var settingsToImport = PrinterSettingsLayer.LoadFromIni(settingsFilePath);
|
||||
|
||||
var oemProfile = new OemProfile(settingsToImport);
|
||||
PrinterSettingsLayer baseConfig = SliceSettingsOrganizer.Instance.GetDefaultSettings();
|
||||
|
||||
var layeredProfile = new PrinterSettings(oemProfile, baseConfig)
|
||||
var layeredProfile = new PrinterSettings(oemProfile)
|
||||
{
|
||||
ID = printerInfo.ID,
|
||||
};
|
||||
|
|
@ -211,9 +207,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
|
|||
string guid = Guid.NewGuid().ToString();
|
||||
|
||||
OemProfile printerProfile = LoadHttpOemProfile(make, model);
|
||||
PrinterSettingsLayer baseConfig = SliceSettingsOrganizer.Instance.GetDefaultSettings();
|
||||
|
||||
var layeredProfile = new PrinterSettings(printerProfile, baseConfig)
|
||||
var layeredProfile = new PrinterSettings(printerProfile)
|
||||
{
|
||||
ID = guid,
|
||||
// TODO: This should really be set by the system that generates the source documents
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ namespace MatterControl.Tests.MatterControl
|
|||
RelativeFilePath = configIni.FullName.Substring(printerSettingsDirectory.Length + 1),
|
||||
|
||||
// The config.ini layer cascade contains only itself
|
||||
LayerCascade = new PrinterSettings(oemProfile, new PrinterSettingsLayer()),
|
||||
LayerCascade = new PrinterSettings(oemProfile),
|
||||
},
|
||||
MatterialLayers = LoadLayers(Path.Combine(configIni.Directory.FullName, "material"), oemProfile),
|
||||
QualityLayers = LoadLayers(Path.Combine(configIni.Directory.FullName, "quality"), oemProfile)
|
||||
|
|
@ -47,7 +47,7 @@ namespace MatterControl.Tests.MatterControl
|
|||
Directory.GetFiles(layersDirectory, "*.slice").Select(file => new LayerInfo()
|
||||
{
|
||||
RelativeFilePath = file.Substring(printerSettingsDirectory.Length + 1),
|
||||
LayerCascade = new PrinterSettings(new OemProfile(PrinterSettingsLayer.LoadFromIni(file)), oemProfile.OemLayer)
|
||||
LayerCascade = new PrinterSettings(new OemProfile(PrinterSettingsLayer.LoadFromIni(file)))
|
||||
}).ToList()
|
||||
: new List<LayerInfo>();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue