logSeverityColumn.setWidth(70);
logSeverityColumn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
severityOrder *= -1;
ViewerComparator comparator = getViewerComparator(SEVERITY);
logFilteredTree.getViewer().setComparator(comparator);
setComparator(SEVERITY);
setColumnSorting(logSeverityColumn, severityOrder);
}
});
logMessageColumn = new TreeColumn(logTree, SWT.LEFT);
logMessageColumn.setText("Message");
logMessageColumn.setWidth(500);
logMessageColumn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
messageOrder *= -1;
ViewerComparator comparator = getViewerComparator(MESSAGE);
logFilteredTree.getViewer().setComparator(comparator);
setComparator(MESSAGE);
setColumnSorting(logMessageColumn, messageOrder);
}
});
logDateColumn = new TreeColumn(logTree, SWT.LEFT);
logDateColumn.setText("Date");
logDateColumn.setWidth(75);
logDateColumn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dateOrder *= -1;
ViewerComparator comparator = getViewerComparator(DATE);
logFilteredTree.getViewer().setComparator(comparator);
setComparator(DATE);
setColumnSorting(logDateColumn, dateOrder);
}
});