예제 #1
0
        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;
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }