public void MyButtonCallback(ButtonWidget button) { if (button.ID != 101) { return; } canceled.Value = true; myPrinter.ClearAsyncCallbacks(); var num = (int)myPrinter.ReleaseLock(null, null); PrintDialogWindow.CloseWindow(); }
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"); } }
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; } }
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"); }
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"); }
private void FailedReleaseCallback(IAsyncCallResult ar) { PrintDialogWindow.CloseWindow(); message_box.AddMessageToQueue(Locale.GlobalLocale.T("T_Failed_ErrorSendingToPrinter"), PopupMessageBox.MessageBoxButtons.OK); }
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; } }
private void CloseAndStart() { countdown_timer.Stop(); PrintSlicedModel(CurrentJobDetails, recentPrints, new AsyncCallback(OnPrintJobStarted)); PrintDialogWindow.CloseWindow(); }