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.egit.ui.internal.importing.GitScmUrlImportWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite comp = SWTUtils.createHVFillComposite(parent, SWTUtils.MARGINS_NONE, 1);
    Composite group = SWTUtils.createHFillComposite(comp, SWTUtils.MARGINS_NONE, 1);

    Button versions = SWTUtils.createRadioButton(group, UIText.GitScmUrlImportWizardPage_importVersion);
    useMaster = SWTUtils.createRadioButton(group, UIText.GitScmUrlImportWizardPage_importMaster);
    SelectionListener listener = new SelectionAdapter() {
        @Override//from  ww  w  .j av  a2 s .c om
        public void widgetSelected(SelectionEvent e) {
            bundlesViewer.refresh(true);
        }
    };
    versions.addSelectionListener(listener);
    useMaster.addSelectionListener(listener);

    Table table = new Table(comp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;
    gd.widthHint = 225;
    table.setLayoutData(gd);

    bundlesViewer = new TableViewer(table);
    bundlesViewer.setLabelProvider(new GitLabelProvider());
    bundlesViewer.setContentProvider(new ArrayContentProvider());
    bundlesViewer.setComparator(new ViewerComparator());
    counterLabel = new Label(comp, SWT.NONE);
    counterLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    setControl(comp);
    setPageComplete(true);

    // Initialize versions versus master
    IDialogSettings settings = getWizard().getDialogSettings();
    boolean useMasterSetting = settings != null && settings.getBoolean(GIT_PAGE_USE_MASTER);
    useMaster.setSelection(useMasterSetting);
    versions.setSelection(!useMasterSetting);

    if (descriptions != null) {
        bundlesViewer.setInput(descriptions);
        updateCount();
    }

}

From source file:org.eclipse.emf.converter.ui.contribution.base.ModelConverterPackagePage.java

License:Open Source License

protected void adjustReferencedGenModelsTreeViewer(CheckboxTreeViewer referencedGenModelsTreeViewer) {
    GenModelItemProviderAdapterFactory genModelItemProviderAdapterFactory = new GenModelItemProviderAdapterFactory() {
        @Override/* w  w w  .  j  a v a  2s  . c om*/
        public Adapter createGenModelAdapter() {
            if (genModelItemProvider == null) {
                genModelItemProvider = new GenModelItemProvider(this) {
                    @Override
                    public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
                        return Collections.singleton(GenModelPackage.Literals.GEN_MODEL__GEN_PACKAGES);
                    }
                };
            }
            return genModelItemProvider;
        }

        @Override
        public Adapter createGenPackageAdapter() {
            if (genPackageItemProvider == null) {
                genPackageItemProvider = new GenPackageItemProvider(this) {
                    @Override
                    public Collection<EStructuralFeature> getChildrenFeatures(Object object) {
                        return supportsNestedPackages()
                                ? Collections.<EStructuralFeature>singleton(
                                        GenModelPackage.Literals.GEN_PACKAGE__NESTED_GEN_PACKAGES)
                                : Collections.<EStructuralFeature>emptyList();
                    }
                };
            }
            return genPackageItemProvider;
        }
    };

    // Sorting only the genModels
    referencedGenModelsTreeViewer.setComparator(new ViewerComparator() {
        @Override
        public void sort(Viewer viewer, Object[] elements) {
            if (elements.length > 0 && elements[0] instanceof GenModel) {
                super.sort(viewer, elements);
            }
        }
    });

    referencedGenModelsTreeViewer.setContentProvider(
            getReferencedGenModelsTreeViewerContentProvider(genModelItemProviderAdapterFactory));
    referencedGenModelsTreeViewer.setLabelProvider(
            getReferencedGenModelsTreeViewerLabelProvider(genModelItemProviderAdapterFactory));

    addReferencedGenModelsTreeColumns(referencedGenModelsCheckboxTreeViewer);
    addReferencedGenModelsTreeCheckStateManager(referencedGenModelsCheckboxTreeViewer.getTree());
}

From source file:org.eclipse.emf.converter.ui.ModelConverterDescriptorSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    {/*from  w  w  w .  ja  va  2 s  .  c  o  m*/
        GridLayout layout = new GridLayout();
        layout.numColumns = 1;
        layout.verticalSpacing = 12;
        composite.setLayout(layout);

        GridData data = new GridData();
        data.verticalAlignment = GridData.FILL;
        data.grabExcessVerticalSpace = true;
        data.horizontalAlignment = GridData.FILL;
        composite.setLayoutData(data);
    }

    Label label = new Label(composite, SWT.NONE);
    label.setText(getSelectModelConverterLabel());
    {
        GridData data = new GridData();
        data.verticalAlignment = SWT.FILL;
        data.horizontalAlignment = SWT.FILL;
        label.setLayoutData(data);
    }

    Table descriptorTable = new Table(composite, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
    {
        GridData data = new GridData();
        data.widthHint = Display.getCurrent().getBounds().width / 5;
        data.heightHint = Display.getCurrent().getBounds().height / 3;
        data.verticalAlignment = SWT.FILL;
        data.horizontalAlignment = SWT.FILL;
        data.grabExcessHorizontalSpace = true;
        data.grabExcessVerticalSpace = true;
        descriptorTable.setLayoutData(data);
    }

    descriptorTableViewer = new TableViewer(descriptorTable);
    descriptorTableViewer.setContentProvider(new ArrayContentProvider());
    descriptorTableViewer.setLabelProvider(new ModelConverterManager.ModelConverterDescriptorLabelProvider());
    descriptorTableViewer.setComparator(new ViewerComparator());

    descriptorTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (canFlipToNextPage()) {
                getContainer().showPage(getNextPage());
            }
        }
    });

    descriptorTableViewer.setInput(getTableInput());
    descriptorTableViewer.addSelectionChangedListener(this);
    if (getModelConverterDescriptor() != null) {
        descriptorTableViewer.setSelection(new StructuredSelection(getModelConverterDescriptor()), true);
    }
    setControl(composite);
}

From source file:org.eclipse.emf.ecp.emf2web.wizard.pages.ViewModelsPage.java

License:Open Source License

/**
 * Create contents of the wizard.//from w w  w.  jav  a2  s .co  m
 *
 * @param parent
 */
@Override
public void createControl(Composite parent) {
    final Composite container = new Composite(parent, SWT.NULL);

    setControl(container);
    container.setLayout(new GridLayout(2, false));

    tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    final Table table = tableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer.setLabelProvider(new WorkbenchLabelProvider());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.setInput(selectedViewModels);

    final Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    final Button btnAdd = new Button(composite, SWT.NONE);
    btnAdd.addSelectionListener(new BtnAddSelectionListener());
    btnAdd.setText(Messages.ViewModelsPage_AddButton);

    final Button btnNewButton = new Button(composite, SWT.NONE);
    btnNewButton.addSelectionListener(new RemoveButtonSelectionListener());
    btnNewButton.setText(Messages.ViewModelsPage_RemoveButton);
}

From source file:org.eclipse.emf.ecp.navigator.wizards.ModelTreePage.java

License:Open Source License

/**
 * {@inheritDoc}/*from ww  w  .ja  va2  s .  c om*/
 */
public void createControl(Composite parent) {

    Composite composite = new Composite(parent, SWT.NULL);

    GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false).applyTo(composite);

    Label filterLabel = new Label(composite, SWT.LEFT);
    filterLabel.setText("Search:");
    final Text filterInput = new Text(composite, SWT.SEARCH);
    filterInput.setMessage("Model Element class");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(filterInput);
    try {
        ECPMetaModelElementContext metaContext = ECPWorkspaceManager.getInstance().getWorkSpace()
                .getActiveProject().getMetaModelElementContext();
        if (metaContext.isGuessed()) {
            Label label = new Label(composite, SWT.None);
            label.setText(
                    "No registered Package found. EMF Client Platform has tried to guess your model package."
                            + "\n" + "Please register your package explicitly.");
            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).span(2, 1).applyTo(label);
        }
    } catch (NoWorkspaceException e) {
        Activator.getDefault().logException(e.getMessage(), e);
    } catch (NullPointerException e) {
        Activator.getDefault().logException(e.getMessage(), e);
    }

    Tree tree = new Tree(composite, SWT.SINGLE);
    final ModelClassFilter filter = new ModelClassFilter();
    filterInput.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String text = filterInput.getText();
            filter.setSearchTerm(text);
            treeViewer.expandAll();
            if (text != null && text.length() == 0) {
                treeViewer.collapseAll();
            }
            treeViewer.refresh();
        }
    });

    treeViewer = new TreeViewer(tree);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).minSize(0, 150).span(2, 1)
            .applyTo(treeViewer.getControl());
    treeViewer.setContentProvider(new ModelTreeContentProvider(selected));
    treeViewer.setLabelProvider(new MEClassLabelProvider());
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.addFilter(filter);
    // give an empty object, otherwise it does not initialize
    treeViewer.setInput(new Object());
    treeViewer.getTree().addListener(SWT.Selection, this);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            if (getWizard().canFinish()) {
                getWizard().performFinish();
                getWizard().getContainer().getShell().close();
            }

        }

    });

    setControl(composite);

}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.ControlRootEClassControlChangeableSWTRenderer.java

License:Open Source License

private void selectAndSetEClass(Shell shell) {
    final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(
            new AdapterFactory[] { new ReflectiveItemProviderAdapterFactory(),
                    new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) });
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory);
    final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, labelProvider,
            getContentProvider());//from   w w  w.  j av a2  s.c  om
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {

        @Override
        public IStatus validate(Object[] selection) {
            if (selection.length != 0 && EClass.class.isInstance(selection[0])) {

                return Status.OK_STATUS;
            }
            return new Status(IStatus.ERROR,
                    org.eclipse.emf.ecp.view.internal.editor.controls.Activator.PLUGIN_ID,
                    "This is not an EClass."); //$NON-NLS-1$
        }
    });
    dialog.setInput(getInput());
    dialog.setMessage("Select an EClass."); //$NON-NLS-1$
    dialog.setTitle("Select an EClass."); //$NON-NLS-1$
    dialog.setComparator(new ViewerComparator());
    final int result = dialog.open();
    if (Window.OK == result) {
        final Object selection = dialog.getFirstResult();
        if (EClass.class.isInstance(selection)) {
            final EClass selectedFeature = (EClass) selection;
            final VView view = (VView) getViewModelContext().getDomainModel();

            if (view.getRootEClass() != null) {
                getViewModelRegistry().unregister(view.getRootEClass().eResource().getURI().toString(), view);
            }

            view.setRootEClass(selectedFeature);
            getViewModelRegistry().register(view.getRootEClass().eResource().getURI().toString(), view);

            final ResourceSet rs = selectedFeature.eResource().getResourceSet();
            // we have a ResourceSet if the eclass was loaded from a workspace model
            loadWorkspaceEcore(view, rs);
        }
    }
    labelProvider.dispose();
}

From source file:org.eclipse.emf.ecp.view.mappingdmr.tooling.MappedEClassControlSWTRenderer.java

License:Open Source License

@Override
protected void linkValue(Shell shell) {
    IObservableValue observableValue;//from w  ww  .ja  va 2s  .  c om
    try {
        observableValue = Activator.getDefault().getEMFFormsDatabinding().getObservableValue(
                getVElement().getDomainModelReference(), getViewModelContext().getDomainModel());
    } catch (final DatabindingFailedException ex) {
        showLinkValueFailedMessageDialog(shell, ex);
        return;
    }
    final VMappingDomainModelReference dmr = (VMappingDomainModelReference) ((IObserving) observableValue)
            .getObserved();
    observableValue.dispose();
    final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(
            new AdapterFactory[] { new ReflectiveItemProviderAdapterFactory(),
                    new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) });
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory);
    final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, labelProvider,
            getContentProvider());
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {

        @Override
        public IStatus validate(Object[] selection) {
            if (selection.length != 0 && EClass.class.isInstance(selection[0])) {

                return Status.OK_STATUS;
            }
            return new Status(IStatus.ERROR,
                    org.eclipse.emf.ecp.view.internal.editor.controls.Activator.PLUGIN_ID,
                    "This is not an EClass."); //$NON-NLS-1$
        }
    });
    dialog.setInput(getInput(dmr));
    dialog.setMessage("Select an EClass."); //$NON-NLS-1$
    dialog.setTitle("Select an EClass."); //$NON-NLS-1$
    dialog.setComparator(new ViewerComparator());
    final int result = dialog.open();
    if (Window.OK == result) {
        final Object selection = dialog.getFirstResult();
        if (EClass.class.isInstance(selection)) {
            final EClass selectedFeature = (EClass) selection;

            dmr.setMappedClass(selectedFeature);

        }
    }
    labelProvider.dispose();
}

From source file:org.eclipse.emf.emfstore.client.ui.epackages.EPackageTreeSelectionDialog.java

License:Open Source License

/**
 * Instantiates a new e package tree selection dialog.
 * /*from  ww  w. j a v  a 2  s.  c om*/
 * @param modelElements the model elements
 */
public EPackageTreeSelectionDialog(Set<EPackage> modelElements) {
    super(null,
            new AdapterFactoryLabelProvider(
                    new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)),
            new EPackageTreeContentProvider());
    setTitle("Select EPackage");
    setMessage("Available EPackages");
    this.setComparator(new ViewerComparator());
    setInput(modelElements);
}

From source file:org.eclipse.emf.examples.library.databinding.tokenviewer.TokenViewer.java

License:Open Source License

public void setComparator(ViewerComparator comparator) {
    if (comparator == null) {
        comparator = new ViewerComparator();
    }//from w  ww .  j a v  a 2 s.c  om
    this.comparator = comparator;
}

From source file:org.eclipse.emf.search.ecore.ocl.ui.areas.EcoreOCLModelSearchQueryArea.java

License:Open Source License

protected void createComboViewer(Composite parent) {
    ILabelProvider metaElementsClassifiersLabelProvider = new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(EcoreCommonUtils.getMetaElementComposeableAdapterFactories())) {
        @Override// w w  w  .  ja  v  a 2s .  co m
        public String getText(Object object) {
            if (object instanceof ENamedElement) {
                return ((ENamedElement) object).getName();
            }
            return super.getText(object);
        }
    };

    metaElementsClassifiersComboViewer = new ComboViewer(new Combo(parent, SWT.READ_ONLY));
    metaElementsClassifiersComboViewer.setContentProvider(new ArrayContentProvider());
    metaElementsClassifiersComboViewer.setLabelProvider(metaElementsClassifiersLabelProvider);
    metaElementsClassifiersComboViewer.setInput(new Object[0]);
    metaElementsClassifiersComboViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof ENamedElement && e2 instanceof ENamedElement) {
                String txt1 = ((ENamedElement) e1).getName();
                String txt2 = ((ENamedElement) e2).getName();

                return txt1.compareTo(txt2);
            }
            return super.compare(viewer, e1, e2);
        }
    });

    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);

    metaElementsClassifiersComboViewer.getControl().setLayoutData(gridData);
}