Package com.onpositive.commons.ui.viewers

Source Code of com.onpositive.commons.ui.viewers.TreeSortController

/**
*
*/
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();
  }

}
TOP

Related Classes of com.onpositive.commons.ui.viewers.TreeSortController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.