package com.dgex.offspring.application.ui.home;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.EditingSupport;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TextCellEditor;
import com.dgex.offspring.application.utils.ICellDataLabelProvider;
import com.dgex.offspring.providers.service.ISellOrder;
public class SellOrderEditingSupport extends EditingSupport {
private final CellEditor editor;
private final int columnId;
private final ICellDataLabelProvider provider;
public SellOrderEditingSupport(TableViewer viewer, int columnId) {
super(viewer);
this.editor = new TextCellEditor(viewer.getTable());
this.provider = new SellOrderLabelProvider();
this.columnId = columnId;
}
@Override
protected CellEditor getCellEditor(Object element) {
return editor;
}
@Override
protected boolean canEdit(Object element) {
return true;
}
@Override
protected Object getValue(Object element) {
ISellOrder t = (ISellOrder) element;
Object[] data = { null, null, null, null };
this.provider.getCellData(t, columnId, data);
return data[ICellDataLabelProvider.TEXT];
}
@Override
protected void setValue(Object element, Object value) {}
}