Hi,
I would like to integrate my Xtext editor for my DSL into a JFace TableViewer.
I tried to do this with the XtextStyledTextCellEditor from Itemis' YAKINDU, but apart from this "TMF meets GMF"-presentation, I hardly found any documentation.
I already have an EditingSupport class that returns that editor (see below).
public class MyEditingSupport extends EditingSupport {
private ColumnViewer viewer;
public MyEditingSupport(ColumnViewer viewer) {
super(viewer);
this.viewer = viewer;
}
@Override
protected CellEditor getCellEditor(Object element) {
XtextStyledTextCellEditor xTextCellEditor = new XtextStyledTextCellEditor(SWT.SINGLE, MyDSLActivator
.getInstance().getInjector(MyDSLActivator.MY_DSL));
xTextCellEditor.create((Composite) viewer.getControl());
return xTextCellEditor;
}
@Override
protected boolean canEdit(Object element) {
return true;
}
@Override
protected Object getValue(Object element) {
return element.toString();
}
@Override
protected void setValue(Object element, Object value) {
viewer.update(element, null);
viewer.refresh();
}
}
How do I implement the getValue method so that the generated DSL-String is shown so that the user can edit it using the Xtext editor?
Thanks for your help!