Example usage for org.eclipse.jface.viewers StructuredViewer setComparator

List of usage examples for org.eclipse.jface.viewers StructuredViewer setComparator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer setComparator.

Prototype

public void setComparator(ViewerComparator comparator) 

Source Link

Document

Sets this viewer's comparator to be used for sorting elements, and triggers refiltering and resorting of this viewer's element.

Usage

From source file:com.dubture.twig.ui.preferences.TwigSyntaxColoringPage.java

License:Open Source License

private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {
        @Override/*from ww w  .j av a  2 s.com*/
        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();

            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}

From source file:com.siteview.mde.internal.ui.parts.WizardCheckboxTablePart.java

License:Open Source License

protected StructuredViewer createStructuredViewer(Composite parent, int style, FormToolkit toolkit) {
    StructuredViewer viewer = super.createStructuredViewer(parent, style, toolkit);
    viewer.setComparator(ListUtil.NAME_COMPARATOR);
    return viewer;
}

From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java

License:Open Source License

private void updateSorter() {
    final ViewerComparator sorter = this.currentSorter;
    this.sortByName.setChecked(sorter == ALPHA_SORTER);
    this.sortByScore.setChecked(sorter == SCORE_SORTER);

    if (getLayout() == FLAG_LAYOUT_FLAT) {
        final StructuredViewer viewer = getViewer();
        if (UIAccess.isOkToUse(viewer)) {
            viewer.setComparator(sorter);
        }//from ww w  .  jav  a  2  s.c o  m
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.PackagesView.java

License:Open Source License

private void setUpViewer(StructuredViewer viewer) {
    Assert.isTrue(viewer != null);// ww w.  ja  va2 s  .c  o m

    JavaUILabelProvider labelProvider = createLabelProvider();
    viewer.setLabelProvider(createDecoratingLabelProvider(labelProvider));

    viewer.setComparator(createJavaElementComparator());
    viewer.setUseHashlookup(true);

    createContextMenu();

    //disapears when control disposed
    addKeyListener();

    //this methods only adds listeners to the viewer,
    //these listenters disapear when the viewer is disposed
    hookViewerListeners();

    // Set content provider
    viewer.setContentProvider(createContentProvider());
    //Disposed when viewer's Control is disposed
    initDragAndDrop();

}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueWidget.java

License:Apache License

private Control createComposite(Composite parent, Map<String, String> input, String keyLabel,
        String valueLabel) {//from ww  w.ja  va  2s.  c o  m

    // JFace Table Viewer
    StructuredViewer jFaceViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    jFaceViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final TableViewerColumn col1 = createTableViewerColumn(jFaceViewer, 0, keyLabel);
    final TableViewerColumn col2 = createTableViewerColumn(jFaceViewer, 1, valueLabel);
    jFaceViewer.setContentProvider(new TableContentProvider());
    jFaceViewer.setInput(input);
    jFaceViewer.setComparator(getDefaultComparator());

    // SWT Table widget configuration
    Table swtTable = ((TableViewer) jFaceViewer).getTable();
    swtTable.setHeaderVisible(true);
    swtTable.setLinesVisible(true);

    // Listener
    resizeListener = new ResizeListener(col1, col2, jFaceViewer);
    jFaceViewer.getControl().addControlListener(resizeListener);

    return jFaceViewer.getControl();
}

From source file:gov.redhawk.ui.parts.WizardCheckboxTablePart.java

License:Open Source License

/**
 * {@inheritDoc}//w  ww .  j  av a  2s .  c  om
 */
@Override
protected StructuredViewer createStructuredViewer(final Composite parent, final int style,
        final FormToolkit toolkit) {
    final StructuredViewer viewer = super.createStructuredViewer(parent, style, toolkit);
    viewer.setComparator(ListUtil.NAME_COMPARATOR);
    return viewer;
}

From source file:org.eclipse.angularjs.internal.ui.preferences.html.HTMLAngularEditorSyntaxColoringPreferencePage.java

License:Open Source License

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 * // www . j  a va  2 s .  co m
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}

From source file:org.eclipse.birt.report.designer.ui.ide.preferences.ExpressionSyntaxColoringPage.java

License:Open Source License

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 * //w  w w . j av a2s. co  m
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {

        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    return stylesViewer;
}

From source file:org.eclipse.dltk.mod.ui.browsing.PackagesView.java

License:Open Source License

private void setUpViewer(StructuredViewer viewer) {
    Assert.isTrue(viewer != null);/*  w w w.j  a va2  s  . co m*/

    ScriptUILabelProvider labelProvider = createLabelProvider();
    viewer.setLabelProvider(createDecoratingLabelProvider(labelProvider));

    viewer.setComparator(createModelElementComparator());
    viewer.setUseHashlookup(true);

    createContextMenu();

    // disapears when control disposed
    addKeyListener();

    // this methods only adds listeners to the viewer,
    // these listenters disapear when the viewer is disposed
    hookViewerListeners();

    // Set content provider
    viewer.setContentProvider(createContentProvider());
    // Disposed when viewer's Control is disposed
    initDragAndDrop();

}

From source file:org.eclipse.jdt.internal.debug.ui.actions.ProjectSelectionDialog.java

License:Open Source License

@Override
protected StructuredViewer createViewer(Composite parent) {
    StructuredViewer viewer = super.createViewer(parent);
    viewer.setComparator(new JavaElementComparator());
    return viewer;
}