Example usage for org.eclipse.jface.viewers ViewerComparator sort

List of usage examples for org.eclipse.jface.viewers ViewerComparator sort

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerComparator sort.

Prototype

public void sort(final Viewer viewer, Object[] elements) 

Source Link

Document

Sorts the given elements in-place, modifying the given array.

Usage

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.cpu.actions.FindDialog.java

License:Open Source License

/**
 * Gets the sorted tree nodes./*w  w  w  .  ja  v a2s .co  m*/
 * 
 * @param nodes
 *            The tree nodes
 * @return The sorted tree nodes
 */
private ITreeNode[] getSortedNodes(ITreeNode[] nodes) {
    ViewerComparator comparator = viewer.getComparator();
    if (comparator != null) {
        comparator.sort(viewer, nodes);
    }
    return nodes;
}

From source file:org.jboss.tools.jmx.jvmmonitor.internal.ui.properties.cpu.actions.FindDialog.java

License:Open Source License

/**
 * Gets the sorted tree nodes.//from w ww  . j a  v a2  s.  c o m
 * 
 * @param viewer
 *            The tree viewer
 * @param nodes
 *            The tree nodes
 * @return The sorted tree nodes
 */
private static ITreeNode[] getSortedNodes(TreeViewer viewer, ITreeNode[] nodes) {
    ViewerComparator comparator = viewer.getComparator();
    if (comparator != null) {
        comparator.sort(viewer, nodes);
    }
    return nodes;
}

From source file:org.talend.commons.ui.swt.listviewer.ControlListViewer.java

License:Open Source License

public void add(Object[] elements) {
    ViewerComparator sorter = getComparator();

    // Use a Set in case we are getting something added that exists
    Set<Object> newItems = new HashSet<Object>(elements.length);

    Control[] existingChildren = control.getChildren();
    for (Control element : existingChildren) {
        if (element.getData() != null) {
            newItems.add(element.getData());
        }/*from   w  w w. ja v  a 2 s  .  c  o m*/
    }

    for (Object element : elements) {
        if (element != null) {
            newItems.add(element);
        }
    }

    Object[] infos = new Object[newItems.size()];
    newItems.toArray(infos);

    if (sorter != null) {
        sorter.sort(this, infos);
    }

    // Update with the new elements to prevent flash
    for (Control element : existingChildren) {
        ((ControlListItem<?>) element).dispose();
    }

    for (int i = 0; i < infos.length; i++) {
        ControlListItem<?> item = createNewItem(infos[i]);
        item.updateColors(i);
    }

    control.layout(true);
    doUpdateContent();
}

From source file:org.xmind.gef.part.Part.java

License:Open Source License

protected Object[] getSortedModelChildren(IViewer viewer, Object model, Object[] modelChildren) {
    ViewerComparator sorter = viewer.getComparator();
    if (sorter != null) {
        sorter.sort((Viewer) viewer, modelChildren);
    }//from w w  w  .  j  a va2s .c o  m
    return modelChildren;
}