From d8ff96d226c265e4f66b1daa1e2f7d8a426c0586 Mon Sep 17 00:00:00 2001 From: John Lewin Date: Tue, 27 Mar 2018 16:14:33 -0700 Subject: [PATCH] Start visible and toggle off to work around layout quirk - Workaround introduces flicker. Evaluate and select lesser evil - Issue MatterHackers/MCCentral#2991 Print popup -> Advanced pushes primary action offscreen --- PartPreviewWindow/SelectedObjectPanel.cs | 1 - PartPreviewWindow/View3D/PrinterBar/PrintPopupMenu.cs | 8 ++++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/PartPreviewWindow/SelectedObjectPanel.cs b/PartPreviewWindow/SelectedObjectPanel.cs index 86a0865c3..4f82f3a1e 100644 --- a/PartPreviewWindow/SelectedObjectPanel.cs +++ b/PartPreviewWindow/SelectedObjectPanel.cs @@ -37,7 +37,6 @@ using MatterHackers.DataConverters3D; using MatterHackers.Localizations; using MatterHackers.MatterControl.CustomWidgets; using MatterHackers.MatterControl.DesignTools; -using MatterHackers.MatterControl.DesignTools.Operations; using MatterHackers.MatterControl.Library; using MatterHackers.VectorMath; diff --git a/PartPreviewWindow/View3D/PrinterBar/PrintPopupMenu.cs b/PartPreviewWindow/View3D/PrinterBar/PrintPopupMenu.cs index e5f9da128..92d79bd78 100644 --- a/PartPreviewWindow/View3D/PrinterBar/PrintPopupMenu.cs +++ b/PartPreviewWindow/View3D/PrinterBar/PrintPopupMenu.cs @@ -115,7 +115,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow // TODO: lookup settings values bool anySettingOverridden = false; - var sectionWidget = new SectionWidget("Advanced", subPanel, theme, expanded: anySettingOverridden) + var sectionWidget = new SectionWidget("Advanced", subPanel, theme, expanded: true) { Name = "Advanced Section", HAnchor = HAnchor.Stretch, @@ -124,6 +124,11 @@ namespace MatterHackers.MatterControl.PartPreviewWindow }; column.AddChild(sectionWidget); + sectionWidget.Load += (s, e) => + { + sectionWidget.Checkbox.Checked = anySettingOverridden; + }; + foreach (var key in new[] { "spiral_vase", "layer_to_pause" }) { var settingsData = SettingsOrganizer.Instance.GetSettingsData(key); @@ -168,7 +173,6 @@ namespace MatterHackers.MatterControl.PartPreviewWindow CancellationToken.None); }); }; - button.EnabledChanged += (s, e) => Console.WriteLine(); column.AddChild(button); return column;