Enabled import to Material

Made "Done" button show
This commit is contained in:
Lars Brubaker 2016-06-20 12:56:11 -07:00
parent 836cbffc53
commit 8d487138dd
2 changed files with 24 additions and 13 deletions

View file

@ -58,6 +58,9 @@ namespace MatterHackers.MatterControl
var successMessageWidget = new WrappedTextWidget(successMessage, 10, textColor: ActiveTheme.Instance.PrimaryTextColor); var successMessageWidget = new WrappedTextWidget(successMessage, 10, textColor: ActiveTheme.Instance.PrimaryTextColor);
container.AddChild(successMessageWidget); container.AddChild(successMessageWidget);
footerRow.AddChild(new HorizontalSpacer());
footerRow.AddChild(cancelButton);
} }
} }
@ -82,6 +85,9 @@ namespace MatterHackers.MatterControl
var successMessageWidget = new WrappedTextWidget(successMessage, 10, textColor: ActiveTheme.Instance.PrimaryTextColor); var successMessageWidget = new WrappedTextWidget(successMessage, 10, textColor: ActiveTheme.Instance.PrimaryTextColor);
container.AddChild(successMessageWidget); container.AddChild(successMessageWidget);
footerRow.AddChild(new HorizontalSpacer());
footerRow.AddChild(cancelButton);
} }
} }
@ -131,7 +137,7 @@ namespace MatterHackers.MatterControl
// add as material preset // add as material preset
newMaterialPresetButton = new RadioButton("Material preset".Localize(), textColor: ActiveTheme.Instance.PrimaryTextColor); newMaterialPresetButton = new RadioButton("Material preset".Localize(), textColor: ActiveTheme.Instance.PrimaryTextColor);
//container.AddChild(newMaterialPresetButton); container.AddChild(newMaterialPresetButton);
} }
else else
{ {
@ -242,12 +248,6 @@ namespace MatterHackers.MatterControl
private void ImportToPreset(string settingsFilePath) private void ImportToPreset(string settingsFilePath)
{ {
string presetType = "Quality";
if (newMaterialPresetButton.Checked)
{
presetType = "Material";
}
if (!string.IsNullOrEmpty(settingsFilePath) && File.Exists(settingsFilePath)) if (!string.IsNullOrEmpty(settingsFilePath) && File.Exists(settingsFilePath))
{ {
string importType = Path.GetExtension(settingsFilePath).ToLower(); string importType = Path.GetExtension(settingsFilePath).ToLower();
@ -286,7 +286,14 @@ namespace MatterHackers.MatterControl
} }
} }
ActiveSliceSettings.Instance.QualityLayers.Add(newLayer); if (newMaterialPresetButton.Checked)
{
ActiveSliceSettings.Instance.MaterialLayers.Add(newLayer);
}
else
{
ActiveSliceSettings.Instance.QualityLayers.Add(newLayer);
}
ActiveSliceSettings.Instance.SaveChanges(); ActiveSliceSettings.Instance.SaveChanges();
} }

View file

@ -289,17 +289,21 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
if (layerType == NamedSettingsLayers.Material) if (layerType == NamedSettingsLayers.Material)
{ {
settingsKey = ActiveSliceSettings.Instance.MaterialPresetKey(extruderIndex); settingsKey = ActiveSliceSettings.Instance.MaterialPresetKey(extruderIndex);
ActiveSliceSettings.Instance.MaterialLayers.CollectionChanged += SettingsLayers_CollectionChanged;
dropDownList.Closed += (s1, e1) =>
{
ActiveSliceSettings.Instance.MaterialLayers.CollectionChanged -= SettingsLayers_CollectionChanged;
};
} }
else else
{ {
settingsKey = ActiveSliceSettings.Instance.ActiveQualityKey; settingsKey = ActiveSliceSettings.Instance.ActiveQualityKey;
ActiveSliceSettings.Instance.QualityLayers.CollectionChanged += QualityLayers_CollectionChanged; ActiveSliceSettings.Instance.QualityLayers.CollectionChanged += SettingsLayers_CollectionChanged;
dropDownList.Closed += (s1, e1) => dropDownList.Closed += (s1, e1) =>
{ {
ActiveSliceSettings.Instance.QualityLayers.CollectionChanged -= QualityLayers_CollectionChanged; ActiveSliceSettings.Instance.QualityLayers.CollectionChanged -= SettingsLayers_CollectionChanged;
}; };
} }
@ -316,7 +320,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
return dropDownList; return dropDownList;
} }
private void QualityLayers_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) private void SettingsLayers_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{ {
RebuildDropDownList(); RebuildDropDownList();
} }