// ////////////// SORTER
Table table = viewerPE.getTable();
final TableViewerColumn nameViewerColumn = new TableViewerColumn(
viewerPE, SWT.LEFT);
nameViewerColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object obj) {
return ((AdaptableProcessingElement) obj).getLabel();
}
@Override
public Image getImage(Object obj) {
return PlatformUI.getWorkbench().getSharedImages().getImage(
ISharedImages.IMG_OBJ_ELEMENT);
}
});
final TableColumn nameColumn = nameViewerColumn.getColumn();
nameColumn.setText("Processing Element");
nameColumn.setWidth(300);
nameColumn.setResizable(true);
nameColumn.setMoveable(true);
// Setting the right sorter
nameColumn.addSelectionListener(getSelectionAdapter(
nameColumn, NAME_COLUMN));
final TableViewerColumn nsViewerColumn = new TableViewerColumn(
viewerPE, SWT.LEFT);
nsViewerColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object obj) {
return ((AdaptableProcessingElement) obj).getNamespace();
}
});
final TableColumn nsColumn = nsViewerColumn.getColumn();
nsColumn.setText("Namespace");
nsColumn.setWidth(300);
nsColumn.setResizable(true);
nsColumn.setMoveable(true);
nsColumn.addSelectionListener(
getSelectionAdapter(nsColumn, NAMESPACE_COLUMN));
final TableViewerColumn inputViewerColumn = new TableViewerColumn(
viewerPE, SWT.LEFT);
inputViewerColumn.setLabelProvider(new StyledCellLabelProvider() {
public void update(ViewerCell cell) {
AdaptableProcessingElement pe =
(AdaptableProcessingElement) cell.getElement();
setHighlightedConnectionText(cell, pe.getInputDefinition(),
pe.getInputsList());
}
});
final TableColumn inputColumn = inputViewerColumn.getColumn();
inputColumn.setText("Inputs");
inputColumn.setWidth(300);
inputColumn.setResizable(true);
inputColumn.setMoveable(true);
final TableViewerColumn outputViewerColumn = new TableViewerColumn(
viewerPE, SWT.LEFT);
outputViewerColumn.setLabelProvider(new StyledCellLabelProvider() {
public void update(ViewerCell cell) {
AdaptableProcessingElement pe =
(AdaptableProcessingElement) cell.getElement();
setHighlightedConnectionText(cell, pe.getOutputDefinition(),
pe.getOutputsList());
}
});
final TableColumn outputColumn = outputViewerColumn.getColumn();
outputColumn.setText("Outputs");
outputColumn.setWidth(300);
outputColumn.setResizable(true);
outputColumn.setMoveable(true);