diff --git a/MatterControlLib/Library/ContentProviders/MeshContentProvider.cs b/MatterControlLib/Library/ContentProviders/MeshContentProvider.cs index 802323059..28d8f8bf2 100644 --- a/MatterControlLib/Library/ContentProviders/MeshContentProvider.cs +++ b/MatterControlLib/Library/ContentProviders/MeshContentProvider.cs @@ -171,7 +171,7 @@ namespace MatterHackers.MatterControl RenderOrthographic ? RenderType.ORTHOGROPHIC : RenderType.RAY_TRACE, width, height, - allowMultiThreading: !ApplicationController.Instance.ActivePrinter.Connection.PrinterIsPrinting); + allowMultiThreading: !ApplicationController.Instance.AnyPrintTaskRunning); } public ImageBuffer DefaultImage { get; } = AggContext.StaticData.LoadIcon("mesh.png"); diff --git a/MatterControlLib/Library/Widgets/HardwarePage/PrinterDetails.cs b/MatterControlLib/Library/Widgets/HardwarePage/PrinterDetails.cs index d5838ae0b..92bff15f2 100644 --- a/MatterControlLib/Library/Widgets/HardwarePage/PrinterDetails.cs +++ b/MatterControlLib/Library/Widgets/HardwarePage/PrinterDetails.cs @@ -260,8 +260,7 @@ namespace MatterHackers.MatterControl.Library.Widgets.HardwarePage else { // TODO: when this opens a new tab we will not need to check any printer - if (activePrinter.Connection.PrinterIsPrinting - || activePrinter.Connection.PrinterIsPaused) + if (ApplicationController.Instance.AnyPrintTaskRunning) { // TODO: Rather than block here, the UI elements driving the change should be disabled while printing/paused UiThread.RunOnIdle(() => diff --git a/MatterControlLib/Library/Widgets/InventoryTreeView.cs b/MatterControlLib/Library/Widgets/InventoryTreeView.cs index 540006a1e..6704b0061 100644 --- a/MatterControlLib/Library/Widgets/InventoryTreeView.cs +++ b/MatterControlLib/Library/Widgets/InventoryTreeView.cs @@ -86,8 +86,7 @@ namespace MatterHackers.MatterControl.PrintLibrary createPrinter.Click += (s, e) => UiThread.RunOnIdle(() => { - if (ApplicationController.Instance.ActivePrinter.Connection.PrinterIsPrinting - || ApplicationController.Instance.ActivePrinter.Connection.PrinterIsPaused) + if (ApplicationController.Instance.AnyPrintTaskRunning) { StyledMessageBox.ShowMessageBox("Please wait until the print has finished and try again.".Localize(), "Can't add printers while printing".Localize()); }