Exemplo n.º 1
0
        private void render(StepFields s)
        {
            var cfg = manager.StepCfgData;

            dgvFields.Rows.Clear();
            foreach(StepFields.Items i in s.items)
            {
                string origin;
                if(manager.StepGen.gtype == GenType.CppDefinitions) {
                    origin = i.originConst;
                }
                else{
                    origin = (manager.StepStruct.upperCase)? i.originUpperCase : i.origin;
                }
                int idx = dgvFields.Rows.Add(!i.disabled, origin, i.newname, i.description);

                if(!s.isAllow(i.type, cfg.scm)
                    || !s.isAllow(i.type, cfg.revType)
                    || !s.isAllow(i.type, manager.StepGen.gtype))
                {
                    dgvFields.Rows[idx].ReadOnly = true;
                    dgvFields.Rows[idx].DefaultCellStyle.BackColor = Color.FromArgb(240, 240, 240);
                    dgvFields.Rows[idx].Cells[0] = new DataGridViewCheckBoxCell() {
                                                                                    Style = {
                                                                                        ForeColor = Color.Transparent,
                                                                                        SelectionForeColor = Color.Transparent
                                                                                    }};
                }
            }
        }