void BtnCreateClick(object sender, EventArgs e) { if (IP.SelectedTool == ImageProcessor.Tool.Vectorize && GrblFile.TimeConsumingFilling(IP.FillingDirection) && IP.FillingQuality > 2 && System.Windows.Forms.MessageBox.Show(this, $"Using { GrblCore.TranslateEnum(IP.FillingDirection)} with quality > 2 line/mm could be very time consuming with big image. Continue?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) != DialogResult.OK) { return; } using (ConvertSizeAndOptionForm f = new ConvertSizeAndOptionForm(mCore)) { f.ShowDialog(this, IP); if (f.DialogResult == DialogResult.OK) { preventClose = true; Cursor = Cursors.WaitCursor; SuspendLayout(); TCOriginalPreview.SelectedIndex = 0; FlipControl.Enabled = false; BtnCreate.Enabled = false; WB.Visible = true; WB.Running = true; FormBorderStyle = FormBorderStyle.FixedSingle; TlpLeft.Enabled = false; MaximizeBox = false; ResumeLayout(); StoreSettings(); Project.AddSettings(GetActualSettings()); // Store project settings IP.GenerateGCode(); //processo asincrono che ritorna con l'evento "OnGenerationComplete" } } }
public override string ToString() { string s = GrblCore.TranslateEnum(mValue); if (mTrim) { int idx = s.IndexOf('('); if (idx > 0) { s = s.Substring(0, idx); } } return(s); }
public override string ToString() { return(GrblCore.TranslateEnum(mValue)); }
private void TimerUpdate() { SuspendLayout(); TTTStatus.Text = GrblCore.TranslateEnum(Core.MachineStatus); if (Core.InProgram) { TTTEstimated.Text = Tools.Utils.TimeSpanToString(Core.ProjectedTime, Tools.Utils.TimePrecision.Minute, Tools.Utils.TimePrecision.Second, " ,", true); } else { TTTEstimated.Text = Tools.Utils.TimeSpanToString(Core.LoadedFile.EstimatedTime, Tools.Utils.TimePrecision.Minute, Tools.Utils.TimePrecision.Second, " ,", true); } if (Core.InProgram) { TTLEstimated.Text = Strings.MainFormProjectedTime; } else { TTLEstimated.Text = Strings.MainFormEstimatedTime; } MnFileOpen.Enabled = Core.CanLoadNewFile; MnSaveProgram.Enabled = Core.HasProgram; MnFileSend.Enabled = Core.CanSendFile; MnStartFromPosition.Enabled = Core.CanSendFile; MnGrblConfig.Enabled = true; //MnExportConfig.Enabled = Core.CanImportExport; //MnImportConfig.Enabled = Core.CanImportExport; MnGrblReset.Enabled = Core.CanResetGrbl; MNEsp8266.Visible = ((ComWrapper.WrapperType)Settings.GetObject("ComWrapper Protocol", ComWrapper.WrapperType.UsbSerial)) == ComWrapper.WrapperType.LaserWebESP8266; MnConnect.Visible = !Core.IsOpen; MnDisconnect.Visible = Core.IsOpen; MnGoHome.Visible = Core.Configuration.HomingEnabled; MnGoHome.Enabled = Core.CanDoHoming; MnUnlock.Enabled = Core.CanUnlock; TTOvG0.Visible = Core.SupportOverride; TTOvG1.Visible = Core.SupportOverride; TTOvS.Visible = Core.SupportOverride; spacer.Visible = Core.SupportOverride; switch (Core.MachineStatus) { //Disconnected, Connecting, Idle, *Run, *Hold, *Door, Home, *Alarm, *Check, *Jog case GrblCore.MacStatus.Alarm: TTTStatus.BackColor = Color.Red; TTTStatus.ForeColor = Color.White; break; case GrblCore.MacStatus.Door: case GrblCore.MacStatus.Hold: case GrblCore.MacStatus.Cooling: TTTStatus.BackColor = Color.DarkOrange; TTTStatus.ForeColor = Color.Black; break; case GrblCore.MacStatus.Jog: case GrblCore.MacStatus.Run: case GrblCore.MacStatus.Check: TTTStatus.BackColor = Color.LightGreen; TTTStatus.ForeColor = Color.Black; break; default: TTTStatus.BackColor = ColorScheme.FormBackColor; TTTStatus.ForeColor = ColorScheme.FormForeColor; break; } PbBuffer.Maximum = Core.BufferSize; PbBuffer.Value = Core.UsedBuffer; PbBuffer.ToolTipText = $"Buffer: {Core.UsedBuffer}/{Core.BufferSize} Free:{Core.FreeBuffer}"; ResumeLayout(); }