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

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

Introduction

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

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarManifestWizardPage.java

License:Open Source License

/**
 * Creates a selection dialog that lists all packages under the given package
 * fragment root./*w ww  .j  a  v  a  2  s  . c  om*/
 * The caller is responsible for opening the dialog with <code>Window.open</code>,
 * and subsequently extracting the selected packages (of type
 * <code>IPackageFragment</code>) via <code>SelectionDialog.getResult</code>.
 *
 * @param packageFragments the package fragments
 * @return a new selection dialog
 */
protected SelectionDialog createPackageDialog(Set<IJavaElement> packageFragments) {
    List<IPackageFragment> packages = new ArrayList<IPackageFragment>(packageFragments.size());
    for (Iterator<IJavaElement> iter = packageFragments.iterator(); iter.hasNext();) {
        IPackageFragment fragment = (IPackageFragment) iter.next();
        boolean containsJavaElements = false;
        int kind;
        try {
            kind = fragment.getKind();
            containsJavaElements = fragment.getChildren().length > 0;
        } catch (JavaModelException ex) {
            ExceptionHandler.handle(ex, getContainer().getShell(),
                    JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_title,
                    Messages.format(
                            JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_message,
                            JavaElementLabels.getElementLabel(fragment, JavaElementLabels.ALL_DEFAULT)));
            continue;
        }
        if (kind != IPackageFragmentRoot.K_BINARY && containsJavaElements)
            packages.add(fragment);
    }
    StandardJavaElementContentProvider cp = new StandardJavaElementContentProvider() {
        @Override
        public boolean hasChildren(Object element) {
            // prevent the + from being shown in front of packages
            return !(element instanceof IPackageFragment) && super.hasChildren(element);
        }
    };
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT),
            new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getContainer().getShell(), provider, cp);
    dialog.setDoubleClickSelects(false);
    dialog.setComparator(new JavaElementComparator());
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.addFilter(new SealPackagesFilter(packages));
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res = new StatusInfo();
            for (int i = 0; i < selection.length; i++) {
                if (!(selection[i] instanceof IPackageFragment)) {
                    res.setError(JarPackagerMessages.JarManifestWizardPage_error_mustContainPackages);
                    return res;
                }
            }
            res.setOK();
            return res;
        }
    });
    return dialog;
}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarManifestWizardPage.java

License:Open Source License

/**
 * Creates and returns a dialog to choose an existing workspace file.
 * @param title the title/*from www  .j a v a2 s  . com*/
 * @param message the dialog message
 * @return the dialog
 */
protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) {
    int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
            | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), provider,
            new StandardJavaElementContentProvider());
    dialog.setComparator(new JavaElementComparator());
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res = new StatusInfo();
            // only single selection
            if (selection.length == 1 && (selection[0] instanceof IFile))
                res.setOK();
            else
                res.setError(""); //$NON-NLS-1$
            return res;
        }
    });
    dialog.addFilter(new EmptyInnerPackageFilter());
    dialog.addFilter(new LibraryFilter());
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setStatusLineAboveButtons(true);
    dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot()));
    return dialog;
}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarPackageWizardPage.java

License:Open Source License

/**
 * Creates the checkbox tree and list for selecting resources.
 *
 * @param parent the parent control/*from  ww w .ja  v a2  s  .c om*/
 */
protected void createInputGroup(Composite parent) {
    int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
            | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    ITreeContentProvider treeContentProvider = new StandardJavaElementContentProvider() {
        @Override
        public boolean hasChildren(Object element) {
            // prevent the + from being shown in front of packages
            return !(element instanceof IPackageFragment) && super.hasChildren(element);
        }
    };
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    fInputGroup = new CheckboxTreeAndListGroup(parent,
            JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()), treeContentProvider, provider,
            new StandardJavaElementContentProvider(), provider, SWT.NONE, SIZING_SELECTION_WIDGET_WIDTH,
            SIZING_SELECTION_WIDGET_HEIGHT) {

        @Override
        protected void setTreeChecked(final Object element, final boolean state) {
            if (fInitiallySelecting && element instanceof IResource) {
                final IResource resource = (IResource) element;
                if (resource.getName().charAt(0) == '.')
                    return;
            }
            super.setTreeChecked(element, state);
        }
    };
    fInputGroup.addTreeFilter(new EmptyInnerPackageFilter());
    fInputGroup.setTreeComparator(new JavaElementComparator());
    fInputGroup.setListComparator(new JavaElementComparator());
    fInputGroup.addTreeFilter(new ContainerFilter(ContainerFilter.FILTER_NON_CONTAINERS));
    fInputGroup.addTreeFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object p, Object element) {
            if (element instanceof IPackageFragmentRoot) {
                IPackageFragmentRoot root = (IPackageFragmentRoot) element;
                return !root.isArchive() && !root.isExternal();
            }
            return true;
        }
    });
    fInputGroup.addListFilter(new ContainerFilter(ContainerFilter.FILTER_CONTAINERS));
    fInputGroup.getTree().addListener(SWT.MouseUp, this);
    fInputGroup.getTable().addListener(SWT.MouseUp, this);

    SWTUtil.setAccessibilityText(fInputGroup.getTree(),
            JarPackagerMessages.JarPackageWizardPage_tree_accessibility_message);
    SWTUtil.setAccessibilityText(fInputGroup.getTable(),
            JarPackagerMessages.JarPackageWizardPage_table_accessibility_message);

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            update();
        }
    };

    fInputGroup.addCheckStateListener(listener);
}

From source file:ext.org.eclipse.jdt.internal.ui.model.JavaSynchronizationLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from ww w  . j  a  v  a 2s  .c om*/
 */
@Override
protected ILabelProvider getDelegateLabelProvider() {
    if (fLabelProvider == null)
        fLabelProvider = new DecoratingLabelProvider(
                new JavaModelLabelProvider(ModelMessages.JavaModelLabelProvider_project_preferences_label,
                        ModelMessages.JavaModelLabelProvider_refactorings_label),
                new ProblemsLabelDecorator(null));
    return fLabelProvider;
}

From source file:fede.workspace.eclipse.java.manager.JavaPackageFolderContentManager.java

License:Apache License

@Override
public ILabelProvider getLabelProvider() {
    return new DecoratingLabelProvider(
            new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_BASICS
                    | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS
                    | JavaElementLabelProvider.SHOW_VARIABLE | JavaElementLabelProvider.SHOW_PARAMETERS),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:fr.lip6.move.coloane.core.ui.ColoaneEditor.java

License:Open Source License

/** Constructor */
public ColoaneEditor() {
    modelLabelProvider = new ModelLabelProvider();
    labelProvider = new DecoratingLabelProvider(modelLabelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:gov.redhawk.ide.dcd.internal.ui.editor.DevicesSection.java

License:Open Source License

/**
 * {@inheritDoc}/*from  w w w .  ja v a  2s  . c  o m*/
 */
@Override
protected void createClient(final Section section, final FormToolkit toolkit) {

    final Composite container = createClientContainer(section, 2, toolkit);
    final TreePart treePart = getTreePart();
    createViewerPartControl(container, SWT.MULTI, 2, toolkit);
    this.fExtensionTree = treePart.getTreeViewer();

    this.fExtensionTree.setContentProvider(new ComponentPlacementContentProvider());
    this.fExtensionTree
            .setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()),
                    PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) {

                @Override
                public String getText(final Object element) {
                    if (element instanceof DcdComponentPlacement) {
                        return ((DcdComponentPlacement) element).getComponentInstantiation().get(0)
                                .getUsageName();
                    }
                    return super.getText(element);
                }
            });

    this.fExtensionTree.setFilters(createComponentPlacementViewerFilter());

    toolkit.paintBordersFor(container);
    section.setClient(container);
    section.setDescription("Select devices to include in this node within the following section.");
    // See Bug # 160554: Set text before text client
    section.setText("All Devices");
    initialize();
    createSectionToolbar(section, toolkit);
    // Create the adapted listener for the filter entry field
    final Text filterText = this.fFilteredTree.getFilterControl();
    if (filterText != null) {
        filterText.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(final ModifyEvent e) {
                final StructuredViewer viewer = getStructuredViewerPart().getViewer();
                final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection();
                updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline
            }
        });
    }
}

From source file:gov.redhawk.ide.dcd.ui.wizard.ScaNodeProjectDevicesWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}/* w w  w .ja  v a 2 s .  co m*/
 */
@Override
public void createControl(final Composite parent) {
    // The top-level composite for this page
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(2, false));

    // Top Heading
    final Label directionsLabel = new Label(composite, SWT.NONE);
    directionsLabel.setText("Check the boxes next to the devices to include in this node:");
    GridDataFactory.generate(directionsLabel, 2, 1);

    this.tableViewer = new CheckboxTableViewer(new Table(composite, SWT.CHECK | SWT.BORDER));
    this.tableViewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1));

    final ComposedAdapterFactory factory = new ComposedAdapterFactory();
    factory.addAdapterFactory(new SpdItemProviderAdapterFactory());

    this.tableViewer.setContentProvider(new ArrayContentProvider());
    this.tableViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(factory),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) {

        @Override
        public String getText(final Object element) {
            if (element instanceof SoftPkgImpl) {
                final SoftPkgImpl softPkg = (SoftPkgImpl) element;
                final URI uri = softPkg.eResource().getURI();
                return softPkg.getName() + " (" + uri.path().replace(uri.lastSegment(), "") + ")";
            }

            return "";
        }

    });
    this.tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final StructuredSelection ss = (StructuredSelection) event.getSelection();
            final SoftPkg selected = (SoftPkg) ss.getFirstElement();
            ScaNodeProjectDevicesWizardPage.this.tableViewer.setChecked(selected,
                    !ScaNodeProjectDevicesWizardPage.this.tableViewer.getChecked(selected));
        }
    });
    this.tableViewer.setInput(this.devices);
    this.tableViewer.setCheckedElements(Collections.EMPTY_LIST.toArray());

    setControl(composite);
}

From source file:gov.redhawk.ide.debug.ui.LaunchUtil.java

License:Open Source License

/**
 * Presents the user with a dialog to choose which implementation from an SPD to run.
 *
 * @param impls The implementations to present to the user
 * @param mode The string "run" or "debug" (displayed to user)
 * @param shell The window object/*from   www. j a  v  a 2  s .  c om*/
 * @return The selected implementation
 */
public static Implementation chooseImplementation(final Collection<Implementation> impls, final String mode,
        final Shell shell) {
    Assert.isNotNull(impls);
    Assert.isNotNull(mode);
    Assert.isNotNull(shell);
    if (impls.size() == 1) {
        return impls.iterator().next();
    }
    final SpdItemProviderAdapterFactory adapterFactory = new SpdItemProviderAdapterFactory();
    final DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(
            new AdapterFactoryLabelProvider(adapterFactory),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    final ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, labelProvider);
    dialog.setElements(impls.toArray());
    dialog.setTitle("Select Implementation");
    dialog.setMessage("Select an implementation to " + mode + ":");
    dialog.setMultipleSelection(false);
    final int result = dialog.open();
    labelProvider.dispose();
    adapterFactory.dispose();
    if (result == Window.OK) {
        return (Implementation) dialog.getFirstResult();
    }
    return null;
}

From source file:gov.redhawk.ide.sad.ui.wizard.ScaWaveformProjectAssemblyControllerWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}/*w  w  w .  j a v  a 2  s.  c o  m*/
 */
@Override
public void createControl(final Composite parent) {
    // The top-level composite for this page
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(2, false));

    // Top Heading
    final Label directionsLabel = new Label(composite, SWT.NONE);
    directionsLabel
            .setText("Select the Component that you want to be the Assembly Controller for your Waveform:");
    GridDataFactory.generate(directionsLabel, 2, 1);

    this.tableViewer = new TableViewer(new Table(composite, SWT.BORDER));
    final GridData data = new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1);
    data.heightHint = ScaWaveformProjectAssemblyControllerWizardPage.TABLE_HEIGHT_HINT;
    this.tableViewer.getControl().setLayoutData(data);

    final ComposedAdapterFactory factory = new ComposedAdapterFactory();
    factory.addAdapterFactory(new SpdItemProviderAdapterFactory());

    this.tableViewer.setContentProvider(new ArrayContentProvider());
    this.tableViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(factory),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) {

        @Override
        public String getText(final Object element) {
            if (element instanceof SoftPkgImpl) {
                final SoftPkgImpl softPkg = (SoftPkgImpl) element;
                final URI uri = softPkg.eResource().getURI();
                return softPkg.getName() + " (" + uri.path().replace(uri.lastSegment(), "") + ")";
            }

            return "";
        }

    });

    if (this.components != null) {
        this.tableViewer.setInput(this.components);
    }
    setControl(composite);
}