package com.dgex.offspring.swt.table;
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.EditingSupport;
public class GenericTableColumn implements IGenericTableColumn {
private final String label;
private final int align;
private final boolean resizable;
private final String textExtent;
private final int width;
private final boolean sortable;
private final boolean stretch;
private final ICellDataProvider labelProvider;
private final boolean editable;
private final ICellActivateHandler activateHandler;
public GenericTableColumn(String label, int align, boolean resizable,
String textExtent, int width, boolean sortable, boolean stretch,
ICellDataProvider labelProvider, boolean editable,
ICellActivateHandler activateHandler) {
this.label = label;
this.align = align;
this.resizable = resizable;
this.textExtent = textExtent;
this.width = width;
this.sortable = sortable;
this.stretch = stretch;
this.labelProvider = labelProvider;
this.editable = editable;
this.activateHandler = activateHandler;
}
@Override
public EditingSupport getEditingSupport(ColumnViewer viewer) {
return new GenericEditingSupport(viewer, this);
}
@Override
public ICellActivateHandler getCellActivateHandler() {
return activateHandler;
}
@Override
public boolean getEditable() {
return editable;
}
@Override
public ICellDataProvider getDataProvider() {
return labelProvider;
}
@Override
public String getLabel() {
return label;
}
@Override
public int getAlignMent() {
return align;
}
@Override
public boolean getResizable() {
return resizable;
}
@Override
public String getTextExtent() {
return textExtent;
}
@Override
public int getWidth() {
return width;
}
@Override
public boolean getSortable() {
return sortable;
}
@Override
public boolean getStretch() {
return stretch;
}
};