示例#1
0
        public void MyButtonCallback(ButtonWidget button)
        {
            if (button.ID != 101)
            {
                return;
            }

            canceled.Value = true;
            myPrinter.ClearAsyncCallbacks();
            var num = (int)myPrinter.ReleaseLock(null, null);

            PrintDialogWindow.CloseWindow();
        }
示例#2
0
        private void ContinuePrintCallBack(PopupMessageBox.PopupResult result, MessageType type, PrinterSerialNumber sn, object user_data)
        {
            if (result == PopupMessageBox.PopupResult.Button1_YesOK)
            {
                PrepareToStartPrint();
            }
            else
            {
                PrintDialogWindow.CloseWindow();
                if (CurrentJobDetails.printer == null)
                {
                    return;
                }

                var num = (int)CurrentJobDetails.printer.SendManualGCode(new AsyncCallback(ReleasePrinterAfterCommand), CurrentJobDetails.printer, "M106 S0");
            }
        }
示例#3
0
        public void MyButtonCallback(ButtonWidget button)
        {
            switch (button.ID)
            {
            case 0:
                PrintDialogWindow.CloseWindow();
                if (CurrentJobDetails.printer == null)
                {
                    break;
                }

                var num = (int)CurrentJobDetails.printer.SendManualGCode(new AsyncCallback(ReleasePrinterAfterCommand), CurrentJobDetails.printer, "M106 S0");
                break;

            case 1:
                CloseAndStart();
                break;
            }
        }
示例#4
0
        public void MyButtonCallback(ButtonWidget button)
        {
            if (button.ID != 0)
            {
                return;
            }

            PrintDialogWindow.CloseWindow();
            if (SlicerConnection != null)
            {
                SlicerConnection.Cancel();
            }

            if (CurrentJobDetails.printer == null)
            {
                return;
            }

            var num = (int)CurrentJobDetails.printer.SendManualGCode(new AsyncCallback(ReleasePrinterAfterCommand), CurrentJobDetails.printer, "M106 S0");
        }
示例#5
0
        private void ProcessSpoolerProcessing()
        {
            status_text.Text = "Preparing gcode for printer and saving ";
            PrinterObject printer = CurrentJobDetails.printer;

            if (printer != null)
            {
                var num = printer.isHealthy ? 1 : 0;
            }
            if (printer.Info.current_job != null)
            {
                bCanCheckForNoJob = true;
            }

            if (!bCanCheckForNoJob && spoolerProcessingTimer.ElapsedMilliseconds <= 30000L || printer.Info.current_job != null)
            {
                return;
            }

            PrintDialogWindow.CloseWindow();
            message_box.AddMessageToQueue("File saved");
        }
示例#6
0
 private void FailedReleaseCallback(IAsyncCallResult ar)
 {
     PrintDialogWindow.CloseWindow();
     message_box.AddMessageToQueue(Locale.GlobalLocale.T("T_Failed_ErrorSendingToPrinter"), PopupMessageBox.MessageBoxButtons.OK);
 }
示例#7
0
        public void MyButtonCallback(ButtonWidget button)
        {
            PrinterObject selectedPrinter = SelectedPrinter;
            var           filament        = (FilamentSpool)null;

            if (selectedPrinter != null)
            {
                filament = selectedPrinter.GetCurrentFilament();
            }

            switch (button.ID)
            {
            case 109:
                --quality_scroll_list.StartIndex;
                break;

            case 111:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY5");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.Expert, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 112:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY1");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.HighQuality, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 113:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY2");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.MediumQuality, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 114:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY3");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.FastPrint, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 115:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY4");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.VeryFastPrint, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 116:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY6");
                if (!syncing)
                {
                    SlicerSettings.SetPrintQuality(PrintQuality.VeryHighQuality, filament, CurrentJobDetails.slicer_objects.Count);
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 117:
                ++quality_scroll_list.StartIndex;
                break;

            case 118:
                printQuality_editbox.Text = host.Locale.T("T_PRINTQUALITY7");
                if (string.IsNullOrEmpty(printQuality_editbox.Text))
                {
                    printQuality_editbox.Text = "Custom";
                }

                quality_scroll_list.GotoChild(button.ID);
                break;

            case 218:
                --density_scroll_list.StartIndex;
                break;

            case 220:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY1");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.ExtraHigh);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 221:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY2");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.High);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 222:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY3");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.Medium);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 223:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY4");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.Low);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 224:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY5");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.HollowThickWalls);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 225:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY6");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.HollowThinWalls);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 226:
                ++density_scroll_list.StartIndex;
                break;

            case 227:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY7");
                if (!syncing)
                {
                    SlicerSettings.SetFillQuality(FillQuality.Solid);
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 228:
                fillDensity_editbox.Text = host.Locale.T("T_FILLDENSITY8");
                if (string.IsNullOrEmpty(fillDensity_editbox.Text))
                {
                    fillDensity_editbox.Text = "Custom";
                }

                density_scroll_list.GotoChild(button.ID);
                break;

            case 301:
                if (syncing)
                {
                    break;
                }

                SetSupportEnabledControls(false);
                if (support_checkbutton.Checked)
                {
                    support_everywhere.Enabled   = true;
                    support_printbedonly.Enabled = true;
                    support_printbedonly.Checked = true;
                    SlicerSettings.EnableSupport(SupportType.LineSupport);
                    break;
                }
                SlicerSettings.DisableSupport();
                break;

            case 303:
                if (syncing || !support_everywhere.Checked)
                {
                    break;
                }

                SlicerSettings.EnableSupport(SupportType.LineSupportEveryWhere);
                break;

            case 307:
                if (syncing)
                {
                    break;
                }

                if (button.Checked)
                {
                    SlicerSettings.EnableRaft(filament);
                    break;
                }
                SlicerSettings.DisableRaft();
                break;

            case 311:
                if (syncing)
                {
                    break;
                }

                if (button.Checked)
                {
                    SlicerSettings.EnableSkirt();
                    break;
                }
                SlicerSettings.DisableSkirt();
                break;

            case 313:
                if (syncing || !support_printbedonly.Checked)
                {
                    break;
                }

                SlicerSettings.EnableSupport(SupportType.LineSupport);
                break;

            case 401:
            case 404:
                if (printerview.ModelLoaded)
                {
                    SaveSettings();
                    OnPrintButtonPressed(button.ID == 404);
                    break;
                }
                message_box.AddMessageToQueue(Locale.GlobalLocale.T("T_PrinterViewError_NoModel"));
                break;

            case 402:
                PrintDialogWindow.CloseWindow();
                break;

            case 403:
                ResetSettings();
                LoadSettings();
                break;

            case 501:
                OpenAdvancedPrintSettingsDialog();
                break;
            }
        }
示例#8
0
 private void CloseAndStart()
 {
     countdown_timer.Stop();
     PrintSlicedModel(CurrentJobDetails, recentPrints, new AsyncCallback(OnPrintJobStarted));
     PrintDialogWindow.CloseWindow();
 }