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

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

Introduction

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

Prototype

public ViewerComparator() 

Source Link

Document

Creates a new ViewerComparator , which uses the default comparator to sort strings.

Usage

From source file:org.eclipse.m2e.editor.pom.DependencyTreePage.java

License:Open Source License

private void createListToolbar(Section listSection, final DependencyListLabelProvider listLabelProvider,
        FormToolkit formToolkit) {//ww  w.  ja  v a2  s .  co m
    ToolBarManager listToolBarManager = new ToolBarManager(SWT.FLAT);

    listToolBarManager.add(new Action(Messages.DependencyTreePage_action_sort, MavenEditorImages.SORT) {
        {
            setChecked(true);
        }

        public int getStyle() {
            return AS_CHECK_BOX;
        }

        public void run() {
            if (listViewer.getComparator() == null) {
                listViewer.setComparator(new ViewerComparator());
            } else {
                listViewer.setComparator(null);
            }
        }
    });

    listToolBarManager
            .add(new Action(Messages.DependencyTreePage_action_showGroupId, MavenEditorImages.SHOW_GROUP) {
                public int getStyle() {
                    return AS_CHECK_BOX;
                }

                public void run() {
                    listLabelProvider.setShowGroupId(isChecked());
                    listViewer.refresh();
                }
            });

    listToolBarManager.add(new Action(Messages.DependencyTreePage_action_filter, MavenEditorImages.FILTER) {
        public int getStyle() {
            return AS_CHECK_BOX;
        }

        public void run() {
            if (listViewer.getFilters() == null || listViewer.getFilters().length == 0) {
                listViewer.addFilter(searchFilter);
            } else {
                listViewer.removeFilter(searchFilter);
            }
        }
    });

    Composite toolbarComposite = formToolkit.createComposite(listSection);
    toolbarComposite.setBackground(null);
    RowLayout rowLayout = new RowLayout();
    rowLayout.wrap = false;
    rowLayout.marginRight = 0;
    rowLayout.marginLeft = 0;
    rowLayout.marginTop = 0;
    rowLayout.marginBottom = 0;
    toolbarComposite.setLayout(rowLayout);

    listToolBarManager.createControl(toolbarComposite);
    listSection.setTextClient(toolbarComposite);
}

From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.colorer.QVTColorsConfigurationBlock.java

License:Open Source License

private void createViewer(Composite editorComposite) {
    fTreeViewer = new TreeViewer(editorComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(fTreeViewer.getControl());
    fTreeViewer.setLabelProvider(new ColorListLabelProvider());
    fTreeViewer.setContentProvider(new ColorListContentProvider());
    fTreeViewer.setAutoExpandLevel(1);// w ww.ja  v  a  2  s  . co m
    fTreeViewer.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            // don't sort the top level categories
            if (fMain.equals(element)) {
                return 0;
            }
            if (fDocumentation.equals(element)) {
                return 1;
            }
            if (fComments.equals(element)) {
                return 2;
            }
            return 0;
        }
    });
    installDoubleClickListener();

    fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            handleSyntaxColorListSelection();
        }
    });
}

From source file:org.eclipse.mylyn.docs.intent.mapping.ide.ui.view.MappingView.java

License:Open Source License

/**
 * Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
 * /* w w w. j  a  v a 2s .c om*/
 * @param headerComposite
 *            the header {@link Composite}
 * @return the mapping base {@link ComboViewer}
 */
private ComboViewer addMappingBaseCombo(Composite headerComposite) {

    final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
    selectMappingBaseLabel.setToolTipText("Select a mapping base.");
    selectMappingBaseLabel.setText("Mapping base:");
    final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
    Combo combo = mappingCombo.getCombo();
    combo.setToolTipText("Select the mapping base to use.");
    mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
    mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
    mappingCombo.setComparator(new ViewerComparator());
    mappingCombo.setInput(MappingUtils.getMappingRegistry());
    mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());

    return mappingCombo;
}

From source file:org.eclipse.mylyn.internal.trac.wiki.TracWikiPageHistoryPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setContentProvider(new PageHistoryContentProvider());

    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(80);//from w w  w .java  2 s  .c om
    column.getColumn().setText("Version");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((TracWikiPageInfo) element).getVersion() + "";
        }
    });

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(250);
    column.getColumn().setText("Date");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((TracWikiPageInfo) element).getLastModified().toString();
        }

    });

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("Author");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((TracWikiPageInfo) element).getAuthor();
        }

    });

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("Comment");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((TracWikiPageInfo) element).getComment();
        }

    });

    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof TracWikiPageInfo && e2 instanceof TracWikiPageInfo) {
                // sort from the latest version to the earliest version
                return ((TracWikiPageInfo) e2).getVersion() - ((TracWikiPageInfo) e1).getVersion();
            }
            return super.compare(viewer, e1, e2);
        }

    });
}

From source file:org.eclipse.n4js.ui.dialog.CustomElementSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    CustomElementSelectionForm form = new CustomElementSelectionForm(parent, SWT.FILL);
    form.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    TreeViewer v = form.getTreeViewer();
    for (ViewerFilter filter : filters) {
        v.addFilter(filter);/*from  w  w w.j av a  2 s  . c o m*/
    }
    this.treeViewer = v;

    WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
    ILabelProvider labelProvider = new WorkbenchLabelProvider();

    this.treeViewer.setContentProvider(contentProvider);
    this.treeViewer.setLabelProvider(labelProvider);

    this.treeViewer.setComparator(new ViewerComparator());

    this.treeViewer.setAutoExpandLevel(this.getAutoExpandLevel());

    form.setElementLabel(this.elementLabel);

    this.elementNameInput = form.getElementInput();

    form.getElementInput().addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(SuffixText.TEXT_PROPERTY)
                    || evt.getPropertyName().equals(SuffixText.SUFFIX_PROPERTY)) {
                validateElementInput();
                elementInputChanged();
            }

        }
    });
    return form;
}

From source file:org.eclipse.nebula.snippets.gallery.SnippetGalleryViewerTester.java

License:Open Source License

public SnippetGalleryViewerTester() {
    // Initialize the containing Shell
    Display display = new Display();
    shell = new Shell(display);
    shell.setSize(WIDTH, HEIGHT);/*from  www .  j ava2  s . c o  m*/
    shell.setBackground(display.getSystemColor(SWT.COLOR_RED));
    GridLayoutFactory.fillDefaults().applyTo(shell);

    GalleryTreeViewer viewer = new GalleryTreeViewer(shell);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getGallery());
    viewer.setContentProvider(new GalleryTestContentProvider());
    viewer.setLabelProvider(new GalleryTestLabelProvider());
    viewer.setComparator(new ViewerComparator());
    // viewer.addFilter(new OddNumbersFilter());
    viewer.setInput(new Object());

    // Show the Shell
    shell.open();
    shell.layout();

    // Run the event loop
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.nebula.widgets.nattable.persistence.gui.PersistenceDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite control = (Composite) super.createDialogArea(parent);

    Label viewerLabel = new Label(control, SWT.NONE);
    viewerLabel.setText(Messages.getString("PersistenceDialog.viewerLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().grab(true, false).applyTo(viewerLabel);

    this.viewer = new TableViewer(control);
    this.viewer.setContentProvider(new ArrayContentProvider());
    this.viewer.setLabelProvider(new ViewConfigurationNameLabelProvider());

    //sort in alphabetical order
    this.viewer.setComparator(new ViewerComparator());

    GridDataFactory.fillDefaults().grab(true, true).applyTo(this.viewer.getControl());

    //layout textbox
    Composite nameContainer = new Composite(control, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 0;/*from   w w  w  .ja v a 2  s .  c om*/
    nameContainer.setLayout(layout);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(nameContainer);
    Label label = new Label(nameContainer, SWT.NONE);
    label.setText(Messages.getString("PersistenceDialog.nameLabel")); //$NON-NLS-1$
    this.configNameText = new Text(nameContainer, SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(this.configNameText);

    this.configNameText.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent event) {
            if ((event.keyCode == SWT.CR && event.stateMask == 0)
                    || (event.keyCode == SWT.KEYPAD_CR && event.stateMask == 0)) {
                buttonPressed(SAVE_ID);
            }
        }
    });

    this.configNameText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            if (configNameText.getText().length() != 0) {
                configNameDeco.hide();
            }
        }
    });

    this.configNameDeco = new ControlDecoration(this.configNameText, SWT.RIGHT);
    Image image = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR)
            .getImage();
    this.configNameDeco.setDescriptionText(Messages.getString("PersistenceDialog.nameErrorText")); //$NON-NLS-1$
    this.configNameDeco.setImage(image);
    this.configNameDeco.hide();

    //add click listener on viewer
    this.viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection != null && selection instanceof IStructuredSelection) {
                String configName = ((IStructuredSelection) selection).getFirstElement().toString();
                configNameText.setText(configName);
            }
        }
    });

    //add double click listener
    this.viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            buttonPressed(LOAD_ID);
        }
    });

    this.viewer.add(PersistenceHelper.getAvailableStates(this.properties).toArray());

    return control;
}

From source file:org.eclipse.ocl.xtext.base.ui.ripoffs.ContainerSelectionGroup.java

License:Open Source License

/**
 * Returns a new drill down viewer for this dialog.
 * //  w  w w . j  a  v a  2  s. c o  m
 * @param heightHint
 *            height hint for the drill down composite
 */
protected void createTreeViewer(int heightHint) {
    // Create drill down.
    DrillDownComposite drillDown = new DrillDownComposite(this, SWT.BORDER);
    GridData spec = new GridData(SWT.FILL, SWT.FILL, true, true);
    spec.widthHint = SIZING_SELECTION_PANE_WIDTH;
    spec.heightHint = heightHint;
    drillDown.setLayoutData(spec);

    // Create tree viewer inside drill down.
    treeViewer = new TreeViewer(drillDown, SWT.NONE);
    drillDown.setChildTree(treeViewer);
    ContainerContentProvider cp = new ContainerContentProvider();
    cp.showClosedProjects(showClosedProjects);
    treeViewer.setContentProvider(cp);
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.setUseHashlookup(true);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            containerSelectionChanged((IContainer) selection.getFirstElement()); // allow null
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object item = ((IStructuredSelection) selection).getFirstElement();
                if (item == null) {
                    return;
                }
                if (treeViewer.getExpandedState(item)) {
                    treeViewer.collapseToLevel(item, 1);
                } else {
                    treeViewer.expandToLevel(item, 1);
                }
            }
        }
    });

    // This has to be done after the viewer has been laid out
    treeViewer.setInput(ResourcesPlugin.getWorkspace());
}

From source file:org.eclipse.oomph.setup.ui.LicenseDialog.java

License:Open Source License

private void createLicenseListSection(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;//from   w w  w. j av a2 s .c om
    layout.marginHeight = 0;
    composite.setLayout(layout);
    GridData gd = new GridData(GridData.FILL_BOTH);
    composite.setLayoutData(gd);

    viewer = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new LicenseContentProvider());
    viewer.setLabelProvider(new LicenseLabelProvider());
    viewer.setComparator(new ViewerComparator());
    viewer.setInput(licensesToIUs);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged((IStructuredSelection) event.getSelection());
        }
    });

    gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertWidthInCharsToPixels(PRIMARY_COLUMN_WIDTH);
    gd.heightHint = convertHeightInCharsToPixels(TABLE_HEIGHT);

    viewer.getControl().setLayoutData(gd);
}

From source file:org.eclipse.oomph.setup.ui.UnsignedContentDialog.java

License:Open Source License

@Override
protected void createUI(Composite parent) {
    initializeDialogUnits(parent);/*from   w  w  w.j  av  a 2  s. c  o  m*/

    TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    viewer.setContentProvider(new ITreeContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

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

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

        public Object[] getChildren(Object element) {
            if (element == UnsignedContentDialog.this) {
                return unsignedContent;
            }

            return new Object[0];
        }

        public boolean hasChildren(Object element) {
            return element == UnsignedContentDialog.this;
        }
    });

    viewer.setLabelProvider(new UnsignedContentLabelProvider());
    viewer.setComparator(new ViewerComparator());
    viewer.setInput(this);

    Control control = viewer.getControl();
    control.setLayoutData(new GridData(GridData.FILL_BOTH));
    Dialog.applyDialogFont(control);
}