Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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);
 }