package org.fipro.eclipse.migration.e4.ui.view.overview;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.EditingSupport;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.swt.widgets.Composite;
import org.fipro.eclipse.migration.e4.model.Person;
public class FirstNameEditingSupport extends EditingSupport {
public FirstNameEditingSupport(ColumnViewer viewer) {
super(viewer);
}
@Override
protected CellEditor getCellEditor(Object element) {
return new TextCellEditor((Composite) getViewer().getControl());
}
@Override
protected boolean canEdit(Object element) {
return true;
}
@Override
protected Object getValue(Object element) {
return ((Person) element).getFirstName();
}
@Override
protected void setValue(Object element, Object value) {
((Person) element).setFirstName(String.valueOf(value));
getViewer().update(element, null);
}
}