- ParameterClassification parameterClassification = miDef.getParameterClassifications()[index];
- EditingSupport support;
- ColumnLabelProvider provider;
- switch (parameterClassification.getExpectedType())
- {
- case BOOLEAN_IMMEDIATE:
- support = new BooleanEditingSupport(viewer, miDef, index);
- provider = new ParameterLabelProvider(index);
- break;
- case INTEGER_IMMEDIATE:
- support = new IntegerEditingSupport(viewer, miDef, index, displaySettings, this.provider);
- provider = new IntegerColumnLabelProvider(displaySettings, index);
- break;
- case MNEMONIC:
- support = new MnemonicEditingSupport(viewer, miDef, index, this.provider);
- provider = new ParameterLabelProvider(index);
- break;
- default:
- throw new IllegalStateException(
- "Unable to create EditingSupport for unknown ParameterType " + parameterClassification.getExpectedType());
- }
- col.setEditingSupport(support);
- col.setLabelProvider(provider);
- col.getColumn().setToolTipText(miDef.getParameterDescription(index).orElse(""));