From e014694bea96e83db1c06d7871f9cfa74b3666e2 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Wed, 31 Jan 2018 13:35:16 -0800 Subject: [PATCH] Ask if printing on a printer tab before closing --- PartPreviewWindow/Tabs.cs | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/PartPreviewWindow/Tabs.cs b/PartPreviewWindow/Tabs.cs index f5e7d1603..5a9bfa70e 100644 --- a/PartPreviewWindow/Tabs.cs +++ b/PartPreviewWindow/Tabs.cs @@ -289,8 +289,35 @@ namespace MatterHackers.MatterControl.PartPreviewWindow { UiThread.RunOnIdle(() => { - this.parentTabControl.RemoveTab(this); - this.CloseClicked?.Invoke(this, null); + if (TabContent is PrinterTabPage printerTab + && printerTab.printer.Connection.PrinterIsPrinting) + { + StyledMessageBox.ShowMessageBox( + (bool response) => + { + if (response) + { + UiThread.RunOnIdle(() => + { + this.parentTabControl.RemoveTab(this); + this.CloseClicked?.Invoke(this, null); + }); + } + }, + "Cancel the current print?".Localize(), + "Cancel Print?".Localize(), + StyledMessageBox.MessageType.YES_NO, + "Cancel Print".Localize(), + "Continue Printing".Localize()); + } + else // need to handle asking about saving a + { + UiThread.RunOnIdle(() => + { + this.parentTabControl.RemoveTab(this); + this.CloseClicked?.Invoke(this, null); + }); + } }); };