private void SelectLocationToExportGCode(object state) { SelectFolderDialogParams selectParams = new SelectFolderDialogParams("Select Location To Save Files"); selectParams.ActionButtonLabel = LocalizedString.Get("Export"); selectParams.Title = "MatterControl: Select A Folder"; string path = FileDialog.SelectFolderDialog(ref selectParams); if (path != null && path != "") { List <PrintItem> parts = QueueData.Instance.CreateReadOnlyPartList(); if (parts.Count > 0) { if (exportingWindow == null) { exportingWindow = new ExportToFolderFeedbackWindow(parts.Count, parts[0].Name, ActiveTheme.Instance.PrimaryBackgroundColor); exportingWindow.Closed += new EventHandler(ExportToFolderFeedbackWindow_Closed); exportingWindow.ShowAsSystemWindow(); } else { exportingWindow.BringToFront(); } ExportToFolderProcess exportToFolderProcess = new ExportToFolderProcess(parts, path); exportToFolderProcess.StartingNextPart += exportingWindow.StartingNextPart; exportToFolderProcess.UpdatePartStatus += exportingWindow.UpdatePartStatus; exportToFolderProcess.DoneSaving += exportingWindow.DoneSaving; exportToFolderProcess.Start(); } } }
private static void SelectLocationToExportGCode(object state) { SelectFolderDialogParams selectParams = new SelectFolderDialogParams("Select Location To Save Files"); selectParams.ActionButtonLabel = "Export"; selectParams.Title = "MatterControl: Select A Folder"; string path = FileDialog.SelectFolderDialog(ref selectParams); if (path != null && path != "") { List <PrintItem> parts = PrintQueueControl.Instance.CreateReadOnlyPartList(); if (parts.Count > 0) { ExportToFolderFeedbackWindow exportingWindow = new ExportToFolderFeedbackWindow(parts.Count, parts[0].Name, ActiveTheme.Instance.PrimaryBackgroundColor); exportingWindow.ShowAsSystemWindow(); ExportToFolderProcess exportToFolderProcess = new ExportToFolderProcess(parts, path); exportToFolderProcess.StartingNextPart += exportingWindow.StartingNextPart; exportToFolderProcess.UpdatePartStatus += exportingWindow.UpdatePartStatus; exportToFolderProcess.DoneSaving += exportingWindow.DoneSaving; exportToFolderProcess.Start(); } } }
private void onSelectFolderDialog(SelectFolderDialogParams openParams) { string path = openParams.FolderPath; if (path != null && path != "") { List <PrintItem> parts = QueueData.Instance.CreateReadOnlyPartList(true); if (parts.Count > 0) { if (exportingWindow == null) { exportingWindow = new ExportToFolderFeedbackWindow(parts.Count, parts[0].Name, ActiveTheme.Instance.PrimaryBackgroundColor); exportingWindow.Closed += ExportToFolderFeedbackWindow_Closed; exportingWindow.ShowAsSystemWindow(); } else { exportingWindow.BringToFront(); } ExportToFolderProcess exportToFolderProcess = new ExportToFolderProcess(parts, path); exportToFolderProcess.StartingNextPart += exportingWindow.StartingNextPart; exportToFolderProcess.UpdatePartStatus += exportingWindow.UpdatePartStatus; exportToFolderProcess.DoneSaving += exportingWindow.DoneSaving; exportToFolderProcess.Start(); } } }
public override bool SelectFolderDialog(SelectFolderDialogParams folderParams, Action <SelectFolderDialogParams> callback) { WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = true; Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(folderParams.Description, null, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); Gtk.Application.Init(); if (fc.Run() == (int)ResponseType.Accept) { folderParams.FolderPath = fc.Filename; UiThread.RunOnIdle(() => { callback(folderParams); }); } fc.Destroy(); while (Gtk.Application.EventsPending()) { Gtk.Main.Iteration(); } WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = false; return(true); }
string SelectFolderDialog(ref SelectFolderDialogParams folderParams) { WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = true; FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); folderBrowserDialog.Description = folderParams.Description; switch (folderParams.RootFolder) { case SelectFolderDialogParams.RootFolderTypes.MyComputer: folderBrowserDialog.RootFolder = Environment.SpecialFolder.MyComputer; break; default: throw new NotImplementedException(); } folderBrowserDialog.ShowNewFolderButton = folderParams.ShowNewFolderButton; folderBrowserDialog.ShowDialog(); WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = false; folderParams.FolderPath = folderBrowserDialog.SelectedPath; return(folderBrowserDialog.SelectedPath); }
private void SelectLocationToExportGCode() { SelectFolderDialogParams selectParams = new SelectFolderDialogParams("Select Location To Save Files"); selectParams.ActionButtonLabel = "Export".Localize(); selectParams.Title = "MatterControl: Select A Folder"; FileDialog.SelectFolderDialog(selectParams, onSelectFolderDialog); }
public override bool SelectFolderDialog(SelectFolderDialogParams folderParams, SelectFolderDialogDelegate callback) { SelectFolderDialog(ref folderParams); UiThread.RunOnIdle((object state) => { callback(folderParams); }); return(true); }
public override bool SelectFolderDialog(SelectFolderDialogParams folderParams, Action <SelectFolderDialogParams> callback) { SelectFolderDialog(ref folderParams); UiThread.RunOnIdle(() => { callback(folderParams); }); return(true); }