/** * @see ICellModifier#modify(Object, String, Object) */ public void modify(Object element, String property, Object value) { if (element instanceof TableItem) { Object data= ((TableItem) element).getData(); if (data instanceof NLSSubstitution) { NLSSubstitution substitution= (NLSSubstitution) data; if (PROPERTIES[KEY_PROP].equals(property)) { String string = (String)value; string = windEscapeChars(string); substitution.setKey(string); } if (PROPERTIES[VAL_PROP].equals(property)) { String string = (String)value; string = windEscapeChars(string); substitution.setValue(string); } if (PROPERTIES[STATE_PROP].equals(property)) { substitution.setState(((Integer) value).intValue()); if ((substitution.getState() == NLSSubstitution.EXTERNALIZED) && substitution.hasStateChanged()) { substitution.generateKey(fSubstitutions); } } } validateKeys(false); fTableViewer.update(data, null); } } }
return; substitution.setValue(string);
return; substitution.setValue(string);
private void openEditButton(ISelection selection) { try { IStructuredSelection sel= (IStructuredSelection) fTableViewer.getSelection(); NLSSubstitution substitution= (NLSSubstitution) sel.getFirstElement(); if (substitution == null) { return; } NLSInputDialog dialog= new NLSInputDialog(getShell(), substitution); if (dialog.open() == Window.CANCEL) return; KeyValuePair kvPair= dialog.getResult(); if (substitution.getState() == NLSSubstitution.EXTERNALIZED) { substitution.setKey(kvPair.getKey()); } substitution.setValue(kvPair.getValue()); validateKeys(false); } finally { fTableViewer.refresh(); fTableViewer.getControl().setFocus(); fTableViewer.setSelection(selection); } }
private void openEditButton(ISelection selection) { try { IStructuredSelection sel= (IStructuredSelection) fTableViewer.getSelection(); NLSSubstitution substitution= (NLSSubstitution) sel.getFirstElement(); if (substitution == null) { return; } NLSInputDialog dialog= new NLSInputDialog(getShell(), substitution); if (dialog.open() == Window.CANCEL) return; KeyValuePair kvPair= dialog.getResult(); if (substitution.getState() == NLSSubstitution.EXTERNALIZED) { substitution.setKey(kvPair.getKey()); } substitution.setValue(kvPair.getValue()); validateKeys(false); } finally { fTableViewer.refresh(); fTableViewer.getControl().setFocus(); fTableViewer.setSelection(selection); } }
private void openEditButton(ISelection selection) { try { IStructuredSelection sel= (IStructuredSelection) fTableViewer.getSelection(); NLSSubstitution substitution= (NLSSubstitution) sel.getFirstElement(); if (substitution == null) { return; } NLSInputDialog dialog= new NLSInputDialog(getShell(), substitution); if (dialog.open() == Window.CANCEL) return; KeyValuePair kvPair= dialog.getResult(); if (substitution.getState() == NLSSubstitution.EXTERNALIZED) { substitution.setKey(kvPair.getKey()); } substitution.setValue(kvPair.getValue()); validateKeys(false); } finally { fTableViewer.refresh(); fTableViewer.getControl().setFocus(); fTableViewer.setSelection(selection); } }