Settings profile using methods rather than properties

This commit is contained in:
Lars Brubaker 2016-04-28 09:41:27 -07:00
parent a5ebd1af09
commit 834aba4f38
33 changed files with 205 additions and 228 deletions

View file

@ -92,12 +92,12 @@ namespace MatterHackers.MatterControl.ConfigurationPage
ImageWidget levelingIcon = new ImageWidget(levelingImage);
levelingIcon.Margin = new BorderDouble(right: 6);
CheckBox printLevelingSwitch = ImageButtonFactory.CreateToggleSwitch(ActiveSliceSettings.Instance.DoPrintLeveling);
CheckBox printLevelingSwitch = ImageButtonFactory.CreateToggleSwitch(ActiveSliceSettings.Instance.DoPrintLeveling());
printLevelingSwitch.VAnchor = VAnchor.ParentCenter;
printLevelingSwitch.Margin = new BorderDouble(left: 16);
printLevelingSwitch.CheckedStateChanged += (sender, e) =>
{
ActiveSliceSettings.Instance.DoPrintLeveling = printLevelingSwitch.Checked;
ActiveSliceSettings.Instance.DoPrintLeveling(printLevelingSwitch.Checked);
};
printLevelingStatusLabel = new TextWidget("");
@ -108,7 +108,7 @@ namespace MatterHackers.MatterControl.ConfigurationPage
ActiveSliceSettings.Instance.DoPrintLevelingChanged.RegisterEvent((sender, e) =>
{
SetPrintLevelButtonVisiblity();
printLevelingSwitch.Checked = ActiveSliceSettings.Instance.DoPrintLeveling;
printLevelingSwitch.Checked = ActiveSliceSettings.Instance.DoPrintLeveling();
}, ref unregisterEvents);
buttonRow.AddChild(levelingIcon);
@ -284,7 +284,7 @@ namespace MatterHackers.MatterControl.ConfigurationPage
private void SetPrintLevelButtonVisiblity()
{
if (ActiveSliceSettings.Instance.DoPrintLeveling)
if (ActiveSliceSettings.Instance.DoPrintLeveling())
{
printLevelingStatusLabel.Text = "Software Print Leveling (enabled)".Localize();
}