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.andmore.wizards.buildingblocks.ActivitySampleSelectionPage.java

License:Apache License

@Override
protected void createExtendedControls(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.FILL);
    mainComposite.setLayout(new GridLayout(1, false));
    mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Samples Tree Label
    Label itemsTableLabel = new Label(mainComposite, SWT.NONE);
    itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel);

    // Samples Tree Viewer
    treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override/*from   w w w  .  ja v a2 s  .co m*/
        public Image getImage(Object obj) {
            return androidImg;
        }

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

    content = new String[getBuildBlock().getAvailableSamples().size()];

    int i = 0;
    for (String currentSample : getBuildBlock().getAvailableSamples().keySet()) {
        content[i] = currentSample;
        i++;
    }

    treeViewer.setContentProvider(new SampleTreeContentProvider(content));
    treeViewer.setInput(content);

    final Group intentFilterGroup = new Group(mainComposite, SWT.NONE);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            String selection = e.getSelection().toString();
            getBuildBlock().setSample(selection.substring(1, selection.length() - 1));

            getBuildBlock()
                    .setSampleCategoty(ActivityBasedOnTemplate.SAMPLE_CATEGORY.SAMPLE_ACTIVITIES_CATEGORY);

            if (selection.substring(1, selection.length() - 1)
                    .equals(ActivityBasedOnTemplate.DATABASE_LIST_SAMPLE_LOCALIZED)) {
                getBuildBlock().setDatabaseTemplateSelected(true);
            } else {
                getBuildBlock().setDatabaseTemplateSelected(false);
            }

            canFlip = true;

            updateDescriptionPane();
            getWizard().getContainer().updateButtons();
        }
    });

    treeViewer.setComparator(new ViewerComparator());

    treeViewer.expandAll();

    intentFilterGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane);
    intentFilterGroup.setLayout(new GridLayout(1, false));
    intentFilterGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));

    ScrolledComposite scrolledArea = new ScrolledComposite(intentFilterGroup, SWT.V_SCROLL);
    GridData descriptionLabelData = new GridData(GridData.FILL, GridData.FILL, true, true);
    descriptionLabelData.heightHint = 140;
    scrolledArea.setLayoutData(descriptionLabelData);

    descriptionLabel = new Label(scrolledArea, SWT.FILL | SWT.WRAP);
    descriptionLabel.setText("");
    scrolledArea.setContent(descriptionLabel);
    descriptionLabel.setSize(descriptionLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    // Add a listener to the wizard to listen for page changes
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener());
    }
    setControl(mainComposite);
}

From source file:org.eclipse.andmore.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java

License:Apache License

@Override
protected void createExtendedControls(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.FILL);
    mainComposite.setLayout(new GridLayout(2, false));
    mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Samples Tree Label
    Label itemsTableLabel = new Label(mainComposite, SWT.NONE);
    itemsTableLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
    itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel);

    // Samples Tree Viewer
    treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override/* www. j a  va 2s  .c om*/
        public Image getImage(Object obj) {
            return androidImg;
        }

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

    content = new String[getBuildBlock().getListActivitiesSamples().size()];

    int i = 0;
    for (String currentSample : getBuildBlock().getListActivitiesSamples().keySet()) {
        content[i] = currentSample;
        i++;
    }

    // sets tree content and icon
    treeViewer.setContentProvider(new SampleTreeContentProvider(content));
    treeViewer.setInput(content);

    final Group previewGroup = new Group(mainComposite, SWT.NONE);
    previewGroup.setText(CodeUtilsNLS.UI_ListActivityPage_Preview);
    previewGroup.setLayout(new GridLayout(1, false));
    previewGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 1, 1));

    imgLabel = new Label(previewGroup, SWT.NONE);
    imgLabel.setImage(null);

    GridData imageLabelData = new GridData(GridData.FILL, GridData.FILL, true, true);
    imageLabelData.widthHint = 200;
    imgLabel.setLayoutData(imageLabelData);

    final Group descriptionGroup = new Group(mainComposite, SWT.NONE);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            updateTreeViewAfterSelection(e.getSelection());

            updateDescriptionPane();
            getWizard().getContainer().updateButtons();
        }
    });

    // sort tree
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.expandAll();

    // description pane
    descriptionGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane);
    descriptionGroup.setLayout(new GridLayout(1, false));
    descriptionGroup.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));

    ScrolledComposite scroll = new ScrolledComposite(descriptionGroup, SWT.V_SCROLL);
    GridData scrollData = new GridData(GridData.FILL, GridData.FILL, true, true);
    scroll.setLayoutData(scrollData);
    scroll.setMinSize(100, 140);

    descriptionLabel = new Label(scroll, SWT.FILL | SWT.WRAP);
    descriptionLabel.setText("");

    scroll.setContent(descriptionLabel);

    // Add a listener to the wizard to listen for page changes
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener());
    }

    setControl(mainComposite);
}

From source file:org.eclipse.ant.internal.ui.preferences.AntContentProvider.java

License:Open Source License

/**
 * Returns the default comparator which compares the {@link #toString()} value of the elements for ordering
 * /*from w  ww.j a va  2s  . com*/
 * @return the default comparator
 */
protected ViewerComparator getComparator() {
    if (fComparator == null) {
        fComparator = new ViewerComparator() {
            /*
             * (non-Javadoc)
             * 
             * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
             */
            @Override
            public int compare(Viewer viewer, Object e1, Object e2) {
                return e1.toString().compareToIgnoreCase(e2.toString());
            }
        };
    }
    return fComparator;
}

From source file:org.eclipse.ant.internal.ui.views.AntView.java

License:Open Source License

/**
 * Create the viewer which displays the Ant projects
 *///from   w ww . j a v  a  2  s.  com
private void createProjectViewer(Composite parent) {
    projectViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    contentProvider = new AntModelContentProvider();
    projectViewer.setContentProvider(contentProvider);

    filterInternalTargetsAction.setChecked(filterInternalTargets);
    setFilterInternalTargets(filterInternalTargets);

    projectViewer.setLabelProvider(new AntModelLabelProvider());
    projectViewer.setInput(fInput);
    projectViewer.setComparator(new ViewerComparator() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof AntProjectNode && e2 instanceof AntProjectNode
                    || e1 instanceof AntTargetNode && e2 instanceof AntTargetNode) {
                return e1.toString().compareToIgnoreCase(e2.toString());
            }
            return 0;
        }
    });

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

    projectViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                handleProjectViewerDoubleClick();
            }
        }
    });

    projectViewer.getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent event) {
            handleProjectViewerKeyPress(event);
        }
    });

    createContextMenu(projectViewer);
    getSite().setSelectionProvider(projectViewer);
}

From source file:org.eclipse.babel.build.ui.wizard.BuildToolWizardConfigurationPage.java

License:Open Source License

private void createLanguagePackFilteredListArea(Composite parent) {
    fLanguagePackListLabel = new Label(parent, SWT.NONE);
    fLanguagePackListLabel.setText(Messages.getString("BuildToolWizardConfigurationPage_IgnoreListLabel")); //$NON-NLS-1$
    GridData gdLabel = new GridData(GridData.FILL_HORIZONTAL);
    gdLabel.widthHint = LABEL_WIDTH;//from  w ww .  j  a  v  a  2  s  .  com
    gdLabel.horizontalIndent = LIST_LABEL_INDENT;
    gdLabel.verticalIndent = LIST_SEPARATOR;
    fLanguagePackListLabel.setLayoutData(gdLabel);

    Composite listComposite = new Composite(parent, SWT.NONE);
    listComposite.setLayout(new GridLayout(2, false));
    listComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Table table = new Table(listComposite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLayout(new TableLayout());
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = VIEWER_HEIGHT;
    data.widthHint = VIEWER_WIDTH;
    table.setLayoutData(data);

    fLanguagePackResourceIgnoreViewer = new CheckboxTableViewer(table);
    fLanguagePackResourceIgnoreViewer.setLabelProvider(new LabelProvider());
    fLanguagePackResourceIgnoreViewer.setContentProvider(new IgnoreListContentProvider());
    fLanguagePackResourceIgnoreViewer.setInput(fModelIgnoreTable.getModels());
    fLanguagePackResourceIgnoreViewer.setComparator(new ViewerComparator());
    fLanguagePackResourceIgnoreViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // Enable button only if there's a selection
            if (event.getSelection().isEmpty()) {
                fRemoveLanguagePackFilterButton.setEnabled(false);
            } else {
                fRemoveLanguagePackFilterButton.setEnabled(true);
            }
        }
    });

    // By default, all pre-defined patterns are checked
    fLanguagePackResourceIgnoreViewer.setAllChecked(true);

    createLanguagePackFilteredListControlButtonsArea(listComposite);
}

From source file:org.eclipse.babel.build.ui.wizard.BuildToolWizardConfigurationPage.java

License:Open Source License

private void createCoverageReportFilteredListArea(Composite parent) {
    fCoverageReportListLabel = new Label(parent, SWT.NONE);
    fCoverageReportListLabel.setText(Messages.getString("BuildToolWizardConfigurationPage_FilterListLabel")); //$NON-NLS-1$
    GridData gdLabel = new GridData(GridData.FILL_HORIZONTAL);
    gdLabel.widthHint = LABEL_WIDTH;/*w ww.  j a  v  a  2 s.co m*/
    gdLabel.horizontalIndent = LIST_LABEL_INDENT;
    gdLabel.verticalIndent = LIST_SEPARATOR;
    fCoverageReportListLabel.setLayoutData(gdLabel);

    Composite listComposite = new Composite(parent, SWT.NONE);
    listComposite.setLayout(new GridLayout(2, false));
    listComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Table table = new Table(listComposite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLayout(new TableLayout());
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = VIEWER_HEIGHT;
    data.widthHint = VIEWER_WIDTH;
    table.setLayoutData(data);

    fCoverageReportResourceFilterViewer = new CheckboxTableViewer(table);
    fCoverageReportResourceFilterViewer.setLabelProvider(new LabelProvider());
    fCoverageReportResourceFilterViewer.setContentProvider(new ExcludeListContentProvider());
    fCoverageReportResourceFilterViewer.setInput(fModelResourceExclusionTable.getModels());
    fCoverageReportResourceFilterViewer.setComparator(new ViewerComparator());
    fCoverageReportResourceFilterViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // Enable button only if there's a selection
            if (event.getSelection().isEmpty()) {
                fRemoveCoverageReportFilterButton.setEnabled(false);
            } else {
                fRemoveCoverageReportFilterButton.setEnabled(true);
            }
        }
    });

    // By default, all pre-defined filters are checked
    fCoverageReportResourceFilterViewer.setAllChecked(true);

    // Create an area with buttons for adding/removing resource patterns, and for selecting/deselecting all
    createExcludeListControlButtonArea(listComposite);

    IDialogSettings settings = getDialogSettings();
    for (String filter : not_null(settings.getArray(EXCLUDE_LIST), new String[] {})) {
        addCoverageReportFilter(filter, false);
    }

    for (String checked : not_null(settings.getArray(EXCLUDE_LIST_CHECKED), new String[] {})) {
        addCoverageReportFilter(checked, true);
    }
}

From source file:org.eclipse.babel.build.ui.wizard.FilteredListComponent.java

License:Open Source License

private TableViewer createTableViewer(Composite container, IContentProvider provider, Object[] input) {
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;/*from   w  w w.  j a v a2  s  . co  m*/
    gd.widthHint = 225;

    Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    table.setLayoutData(gd);

    TableViewer viewer = new TableViewer(table);
    viewer.setLabelProvider(fLabelProvider);
    viewer.setContentProvider(provider);
    viewer.setInput(input);
    viewer.setComparator(new ViewerComparator());
    return viewer;
}

From source file:org.eclipse.cdt.cmake.ui.ArchTable.java

License:Open Source License

public Table createTableControl(Composite parent) {
    Table table = getTableControl();// www.jav  a2 s.c  om
    if (table == null) {
        tableParent = parent;
        tableViewer = new TableViewer(parent,
                SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
        createColumns(tableViewer);
        table = tableViewer.getTable();
        table.setHeaderVisible(true);
        table.setLinesVisible(true);
        table.setFont(parent.getFont());
        tableViewer.setComparator(new ViewerComparator());

        tableViewer.setContentProvider(ArrayContentProvider.getInstance());

        //         tableViewer.setInput( atlist );
    } else {
        checkParent(table, parent);
    }
    return table;
}

From source file:org.eclipse.cdt.codan.internal.ui.preferences.CheckedTreeEditor.java

License:Open Source License

/**
 * Returns this field editor's list control.
 * //from  w  w w .  j a va2s . c  o  m
 * @param parent
 *        the parent control
 * @return the list control
 */
public Tree createListControl(Composite parent) {
    Tree table = (Tree) getTreeControl();
    if (table == null) {
        listParent = parent;
        treeViewer = new CheckboxTreeViewer(parent,
                SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
        table = treeViewer.getTree();
        table.setFont(parent.getFont());
        treeViewer.setComparator(new ViewerComparator());
        treeViewer.addCheckStateListener(this);
    } else {
        checkParent(table, parent);
    }
    return table;
}

From source file:org.eclipse.cdt.codan.internal.ui.preferences.FileScopePreferencePage.java

License:Open Source License

private ListDialogField<String> createListContents(FileScopeProblemPreference entryToEdit, String key,
        String label, String descriptor, String[] buttonLabels) {
    ExclusionPatternAdapter adapter = new ExclusionPatternAdapter();
    ListDialogField<String> patternList = new ListDialogField<String>(adapter, buttonLabels,
            new ExclusionInclusionLabelProvider(descriptor));
    patternList.setDialogFieldListener(adapter);
    patternList.setLabelText(label);//from w ww  . jav  a  2s . c o  m
    patternList.enableButton(IDX_EDIT, false);
    IPath[] pattern = entryToEdit.getAttribute(key);
    ArrayList<String> elements = new ArrayList<String>(pattern.length);
    for (int i = 0; i < pattern.length; i++) {
        String patternName = pattern[i].toString();
        if (patternName.length() > 0)
            elements.add(patternName);
    }
    patternList.setElements(elements);
    patternList.selectFirstElement();
    patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
    patternList.setViewerComparator(new ViewerComparator());
    return patternList;
}