- 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(""));
+ IFileEditorInput pathInput = (IFileEditorInput) input;
+ try
+ {
+ save(pathInput.getFile(), progressMonitor);
+ setDirty(false);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ progressMonitor.setCanceled(true);
+ }
+ } else
+ progressMonitor.setCanceled(true);