package fr.opensagres.nosql.ide.ui.viewers.sort;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
public class BeanSortTreeColumnSelectionListener extends
AbstractBeanSortColumnSelectionListener {
public BeanSortTreeColumnSelectionListener(String propertyName,
TreeViewer viewer) {
super(propertyName, viewer);
}
public BeanSortTreeColumnSelectionListener(String propertyName,
int sortDirection, TreeViewer viewer) {
super(propertyName, sortDirection, viewer);
}
@Override
protected void updateSortUI(SelectionEvent e) {
// 1) Get tree column which fire this selection event
TreeColumn treeColumn = (TreeColumn) e.getSource();
// 2) Get the owner tree
Tree tree = treeColumn.getParent();
// 3) Modify the SWT Tree sort
tree.setSortColumn(treeColumn);
tree.setSortDirection(getSortDirection());
}
}