From 2cdd3e24df6296b06cd2f9a10d576490ec687647 Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Fri, 9 Jan 2015 22:31:20 -0800 Subject: [PATCH] Fixed a bug with the visibility state of sync to print while not printing and finishing a print. --- PartPreviewWindow/ViewGcodeBasic.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/PartPreviewWindow/ViewGcodeBasic.cs b/PartPreviewWindow/ViewGcodeBasic.cs index c934d98cb..fcefc0a76 100644 --- a/PartPreviewWindow/ViewGcodeBasic.cs +++ b/PartPreviewWindow/ViewGcodeBasic.cs @@ -651,7 +651,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow { if (windowMode == WindowMode.Embeded) { - if (syncToPrint.Checked) + if (syncToPrint.Checked && + (PrinterConnectionAndCommunication.Instance.PrinterIsPaused + || PrinterConnectionAndCommunication.Instance.PrinterIsPrinting)) { SetAnimationPosition(); //navigationWidget.Visible = false; @@ -707,10 +709,10 @@ namespace MatterHackers.MatterControl.PartPreviewWindow // register for done slicing and slicing messages printItem.SlicingOutputMessage.RegisterEvent(sliceItem_SlicingOutputMessage, ref unregisterEvents); printItem.SlicingDone.RegisterEvent(sliceItem_Done, ref unregisterEvents); - SetSyncToPrintVisibility(); generateGCodeButton.Visible = true; } + SetSyncToPrintVisibility(); } string partToStartLoadingOnFirstDraw = null; @@ -727,7 +729,11 @@ namespace MatterHackers.MatterControl.PartPreviewWindow GuiWidget widgetThatHasKeyDownHooked = null; public override void OnDraw(Graphics2D graphics2D) { - if (syncToPrint != null && syncToPrint.Checked) + if (syncToPrint != null + && syncToPrint.Checked + && + (PrinterConnectionAndCommunication.Instance.PrinterIsPaused + || PrinterConnectionAndCommunication.Instance.PrinterIsPrinting)) { SetAnimationPosition(); }