public ToolStripTraceBarItem(GrblCore core, int function) : base(new UserControls.LabelTB(core, function)) { Control.Dock = System.Windows.Forms.DockStyle.Fill; }
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(); }
internal static void CreateAndShowDialog(GrblCore core, string filename, Form parent, bool append) { using (RasterToLaserForm f = new RasterToLaserForm(core, filename, append)) f.ShowDialog(parent); }
private RasterToLaserForm(GrblCore core, string filename, bool append) { InitializeComponent(); mCore = core; BackColor = ColorScheme.FormBackColor; GbCenterlineOptions.ForeColor = GbConversionTool.ForeColor = GbLineToLineOptions.ForeColor = GbParameters.ForeColor = GbVectorizeOptions.ForeColor = ForeColor = ColorScheme.FormForeColor; BtnCancel.BackColor = BtnCreate.BackColor = ColorScheme.FormButtonsColor; IP = new ImageProcessor(core, filename, PbConverted.Size, append); PbOriginal.Image = IP.Original; ImageProcessor.PreviewReady += OnPreviewReady; ImageProcessor.PreviewBegin += OnPreviewBegin; ImageProcessor.GenerationComplete += OnGenerationComplete; LblGrayscale.Visible = CbMode.Visible = !IP.IsGrayScale; CbResize.SuspendLayout(); CbResize.AddItem(InterpolationMode.HighQualityBicubic); CbResize.AddItem(InterpolationMode.NearestNeighbor); CbResize.ResumeLayout(); CbDither.SuspendLayout(); foreach (ImageTransform.DitheringMode formula in Enum.GetValues(typeof(ImageTransform.DitheringMode))) { CbDither.Items.Add(formula); } CbDither.SelectedIndex = 0; CbDither.ResumeLayout(); CbDither.SuspendLayout(); CbMode.SuspendLayout(); foreach (ImageTransform.Formula formula in Enum.GetValues(typeof(ImageTransform.Formula))) { CbMode.AddItem(formula); } CbMode.SelectedIndex = 0; CbMode.ResumeLayout(); CbDirections.SuspendLayout(); foreach (ImageProcessor.Direction direction in Enum.GetValues(typeof(ImageProcessor.Direction))) { if (direction != ImageProcessor.Direction.None) { CbDirections.AddItem(direction); } } CbDirections.SelectedIndex = 0; CbDirections.ResumeLayout(); CbFillingDirection.SuspendLayout(); foreach (ImageProcessor.Direction direction in Enum.GetValues(typeof(ImageProcessor.Direction))) { CbFillingDirection.AddItem(direction); } CbFillingDirection.SelectedIndex = 0; CbFillingDirection.ResumeLayout(); RbLineToLineTracing.Visible = supportPWM; LoadSettings(); RefreshVE(); }
public void SetComProgram(GrblCore core) { Core = core; Core.OnFileLoading += OnFileLoading; Core.OnFileLoaded += OnFileLoaded; }