/**
*
*/
package com.onpositive.commons.ui.viewers;
import java.util.Comparator;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
public class TreeSortController extends SortController {
/**
* @param viewer
* @param column
* @param columnComparator
* @param defaultDesc - true, if default sorting whould be from
* the maximum value to the minimum value
*/
public TreeSortController(TreeViewer viewer, TreeColumn column,
Comparator columnComparator, boolean defaultDesc) {
super(viewer, column, columnComparator, defaultDesc);
column.addSelectionListener(this);
}
public void stateChanged() {
TreeViewer viewer = (TreeViewer)getViewer();
Tree tree = viewer.getTree();
tree.setSortColumn((TreeColumn)getColumn());
tree.setSortDirection(getSortDirection());
update();
}
public int getRealSortDirection() {
return ((TreeViewer)getViewer()).getTree().getSortDirection();
}
}