From 88e46c2305966e6683858d58ce4b633656102daf Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Fri, 7 Feb 2014 16:26:46 -0800 Subject: [PATCH] put the export function on the uithread. --- CustomWidgets/ExportQueueItemWindow.cs | 10 ++++++++++ PrintLibrary/ExportLibraryItemWindow.cs | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/CustomWidgets/ExportQueueItemWindow.cs b/CustomWidgets/ExportQueueItemWindow.cs index a4de3ac83..1177440d7 100644 --- a/CustomWidgets/ExportQueueItemWindow.cs +++ b/CustomWidgets/ExportQueueItemWindow.cs @@ -111,6 +111,11 @@ namespace MatterHackers.MatterControl } void exportGCode_Click(object sender, MouseEventArgs mouseEvent) + { + UiThread.RunOnIdle(DoExportGCode_Click); + } + + void DoExportGCode_Click(object state) { SaveFileDialogParams saveParams = new SaveFileDialogParams("Export GCode|*.gcode", title: "Export GCode"); saveParams.Title = "MatterControl: Export File"; @@ -178,6 +183,11 @@ namespace MatterHackers.MatterControl } void exportSTL_Click(object sender, MouseEventArgs mouseEvent) + { + UiThread.RunOnIdle(DoExportSTL_Click); + } + + void DoExportSTL_Click(object state) { SaveFileDialogParams saveParams = new SaveFileDialogParams("Save as STL|*.stl"); saveParams.Title = "MatterControl: Export File"; diff --git a/PrintLibrary/ExportLibraryItemWindow.cs b/PrintLibrary/ExportLibraryItemWindow.cs index 59453b760..bc8c71b20 100644 --- a/PrintLibrary/ExportLibraryItemWindow.cs +++ b/PrintLibrary/ExportLibraryItemWindow.cs @@ -98,6 +98,11 @@ namespace MatterHackers.MatterControl.PrintLibrary } void exportGCode_Click(object sender, MouseEventArgs mouseEvent) + { + UiThread.RunOnIdle(DoExportGCode_Click); + } + + void DoExportGCode_Click(object state) { SaveFileDialogParams saveParams = new SaveFileDialogParams("Export GCode|*.gcode", title: "Export GCode"); saveParams.Title = "MatterControl: Export File"; @@ -165,6 +170,11 @@ namespace MatterHackers.MatterControl.PrintLibrary } void exportSTL_Click(object sender, MouseEventArgs mouseEvent) + { + UiThread.RunOnIdle(DoExportSTL_Click); + } + + void DoExportSTL_Click(object state) { SaveFileDialogParams saveParams = new SaveFileDialogParams("Save as STL|*.stl"); saveParams.Title = "MatterControl: Export File";