private void dataGridGrblConf_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (grblConf == null || fillParametersInProgress || e.RowIndex < 0) { return; } DataGridViewRow row = dataGridGrblConf.Rows[e.RowIndex]; string newval = row.Cells[e.ColumnIndex].Value.ToString(); GrblConfig.GrblParam par = grblConf.GetParams()[e.RowIndex]; string validPar = par.ValidateValue(newval); if (validPar == null) { row.DefaultCellStyle = errorGridStyle; return; } fillParametersInProgress = true; // eliminate reentry to this function row.Cells[e.ColumnIndex].Value = validPar; fillParametersInProgress = false; if (par.strVal == validPar) { row.DefaultCellStyle = stdGridStyle; } else { row.DefaultCellStyle = changedGridStyle; } }
public void FillParameters(GrblConfig conf) { dataGridGrblConf.Rows.Clear(); foreach (GrblConfig.GrblParam par in conf.GetParams()) { dataGridGrblConf.Rows.Add(par.code, conf.GetDescription(par.code), par.strVal); } }
public void FillParameters(GrblConfig conf) { fillParametersInProgress = true; dataGridGrblConf.Rows.Clear(); foreach (GrblConfig.GrblParam par in conf.GetParams()) { dataGridGrblConf.Rows.Add(par.code, conf.GetDescription(par.code), par.strVal); } grblConf = conf; fillParametersInProgress = false; }
void grblComm_ParameterUpdate(object sender, GrblConfig grblConf, GCodeConfig gcodeConf) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => { grblComm_ParameterUpdate(sender, grblConf, gcodeConf); })); return; } //paramView.FillParameters(grblConf); gcodeParamView.FillParameters(gcodeConf); manualControl.SetSliderMinMax(ManualControl.Sliders.SpindleSpeed, grblConf.GetParam(GrblConfig.GrblParam.Code.MinSpindleSpeedCode).floatVal, grblConf.GetParam(GrblConfig.GrblParam.Code.MaxSpindleSpeedCode).floatVal); manualControl.SetSliderMinMax(ManualControl.Sliders.JogSpeed, 0, grblConf.GetParam(GrblConfig.GrblParam.Code.MaxXaxisRate).floatVal); Global.grblParameterEditor.UpdateGuiParams(grblConf.GetParams()); toolStripProgressBuff.Maximum1 = 10; toolStripProgressBuff.Maximum2 = 10; }