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:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java

License:Open Source License

protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setUseHashlookup(true);//from   ww  w .j a  va 2s .c  o m
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setContentProvider(new EGLSearchResultTreeContentProvider(viewer));
    fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider();
}

From source file:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java

License:Open Source License

protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);/*ww w .  ja  va 2s .  c  om*/
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setContentProvider(new EGLSearchResultTableContentProvider(viewer));
    setSortOrder(fCurrentSortOrder);
    fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider();
}

From source file:org.eclipse.emf.cdo.dawn.ui.composites.CDOResourceNodeSelectionWidget.java

License:Open Source License

protected IBaseLabelProvider createLabelProvider() {
    ILabelDecorator labelDecorator = createLabelDecorator();
    return new DecoratingLabelProvider(itemProvider, labelDecorator);
}

From source file:org.eclipse.emf.cdo.transfer.internal.workspace.WorkspaceUIProvider.java

License:Open Source License

public ILabelProvider createLabelProvider(CDOTransferSystem system) {
    ILabelProvider delegate = new DecoratingLabelProvider(new WorkbenchLabelProvider(), DECORATOR);
    return new NativeObjectLabelProvider(delegate);
}

From source file:org.eclipse.emf.ecoretools.legacy.diagram.ui.outline.AbstractModelNavigator.java

License:Open Source License

/**
 * Set the tree providers for the outline
 *//*from   w ww  . j  a  v a 2  s . co m*/
protected void initProviders() {
    AdapterFactoryContentProvider adapterContentProvider = new NavigatorAdapterFactoryContentProvider(
            getAdapterFactory());
    adapterContentProvider.inputChanged(viewer, null, null);
    viewer.setContentProvider(new NavigatorContentProvider(diagramViewer, adapterContentProvider));

    ILabelProvider fullLabelProvider = new DecoratingLabelProvider(
            new NavigatorLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory())),
            Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());
    viewer.setLabelProvider(fullLabelProvider);
}

From source file:org.eclipse.emf.ecp.common.EMFColumnLabelProvider.java

License:Open Source License

/**
 * . Constructor/*from w w  w. j  a  v  a2 s.c  o m*/
 */
public EMFColumnLabelProvider() {
    super();
    IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager();
    adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    decoratingLabelProvider = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory),
            decoratorManager.getLabelDecorator());
}

From source file:org.eclipse.emf.ecp.ecoreeditor.internal.ui.MasterDetailRenderer.java

License:Open Source License

/**
 * Initialize the treeViewer./*from  www . j  av a2  s  . c o  m*/
 */
private void initializeTree() {
    final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(
            new AdapterFactory[] { new CustomReflectiveItemProviderAdapterFactory(),
                    new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) });

    final AdapterFactoryContentProvider adapterFactoryContentProvider = new AdapterFactoryContentProvider(
            adapterFactory) {

        @Override
        public boolean hasChildren(Object object) {
            return getChildren(object).length > 0;
        }

        @Override
        public Object[] getChildren(Object object) {
            // Filter all generic children
            return EcoreHelpers.filterGenericElements(super.getChildren(object));
        }
    };

    treeViewer.setContentProvider(adapterFactoryContentProvider);
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory),
            new DiagnosticDecorator(editingDomain, treeViewer)));
    new ColumnViewerInformationControlToolTipSupport(treeViewer,
            new DiagnosticDecorator.EditingDomainLocationListener(editingDomain, treeViewer));
    treeViewer.setAutoExpandLevel(3);
    treeViewer.setInput(input);

    // Scan the input for the first EObject and select it
    final EObject initialSelection = findInitialSelection(adapterFactoryContentProvider, input);
    if (initialSelection != null) {
        treeViewer.setSelection(new StructuredSelection(initialSelection), true);
    }
}

From source file:org.eclipse.emf.ecp.editor.mecontrols.melinkcontrol.associationclasscontrol.AssociationClassLink.java

License:Open Source License

private void createComponents(final Composite parent, int style) {
    composite = toolkit.createComposite(parent, style);
    composite.setLayout(new GridLayout(5, false));
    // handle element deletion
    delAssociationListener = new MEHyperLinkDeleteAdapter(modelElement, eReference, association, getContext());
    // listen for changes of the goal reference instance
    associationChangeListener = new AssociationChangeListener(association);
    adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory);
    IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager();
    labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider,
            decoratorManager.getLabelDecorator());
    imgHyperlink = toolkit.createImageHyperlink(composite, style);
    ModelElementClassTooltip.enableFor(imgHyperlink);
    hyperlink = toolkit.createHyperlink(composite, "", style);
    if (eAttribute.size() == 1) {
        ControlFactory controlFactory = new ControlFactory();
        ItemPropertyDescriptor itemPropertyDescriptor = new ItemPropertyDescriptor(null, "", "",
                eAttribute.get(0));//from  w w  w .  j  a v a  2 s  .  co  m
        AbstractMEControl meControl = controlFactory.createControl(itemPropertyDescriptor, association,
                getContext());
        meControl.createControl(composite, style, itemPropertyDescriptor, association, getContext(), toolkit);
    } else if (eAttribute.size() > 1) {
        Hyperlink associationLink = toolkit.createHyperlink(composite, "[edit]", style);
        associationLink
                .addHyperlinkListener(new MEHyperLinkAdapter(association, modelElement, eReference.getName()));
    }
    if (eReference.isContainment()
            && (getContext().getMetaModelElementContext().isNonDomainElement(association.eClass()))) {
        deleteImage = org.eclipse.emf.ecp.common.Activator.getImageDescriptor("icons/delete.gif").createImage();
    } else {
        deleteImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE);
    }
    ImageHyperlink delHyperlink = toolkit.createImageHyperlink(composite, style);
    delHyperlink.setImage(deleteImage);
    delHyperlink.addMouseListener(delAssociationListener);
}

From source file:org.eclipse.emf.ecp.editor.mecontrols.melinkcontrol.MELinkControl.java

License:Open Source License

private void createHyperlink(final Composite parent, int style) {
    adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory);
    IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager();
    labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider,
            decoratorManager.getLabelDecorator());
    labelProviderListener = new ILabelProviderListener() {
        public void labelProviderChanged(LabelProviderChangedEvent event) {
            updateIcon();//from ww w .  jav a  2  s .  c  o  m
        }
    };
    labelProvider.addListener(labelProviderListener);

    ArrayList<EObject> list = new ArrayList<EObject>();
    list.add(link);
    modelElementChangeListener = new org.eclipse.emf.ecp.editor.ModelElementChangeListener(link) {

        @Override
        public void onChange(Notification notification) {
            Display.getDefault().asyncExec(new Runnable() {

                public void run() {
                    if (hyperlink != null && !hyperlink.isDisposed()) {
                        ShortLabelProvider shortLabelProvider = new ShortLabelProvider();
                        String text = shortLabelProvider.getText(link);
                        hyperlink.setText(text);
                        hyperlink.setToolTipText(text);
                        linkComposite.layout(true);
                        parent.getParent().layout(true);
                    }
                }

            });

        }
    };

    Image image = labelProvider.getImage(link);
    imageHyperlink = toolkit.createImageHyperlink(linkComposite, style);
    imageHyperlink.setImage(image);
    imageHyperlink.setData(link.eClass());
    ModelElementClassTooltip.enableFor(imageHyperlink);
    ShortLabelProvider shortLabelProvider = new ShortLabelProvider();
    hyperlink = toolkit.createHyperlink(linkComposite, (shortLabelProvider.getText(link)), style);
    hyperlink.setToolTipText(shortLabelProvider.getText(link));
    IHyperlinkListener listener = new MEHyperLinkAdapter(link, contextModelElement, eReference.getName());
    hyperlink.addHyperlinkListener(listener);
    imageHyperlink.addHyperlinkListener(listener);
}

From source file:org.eclipse.emf.ecp.editor.MEEditorInput.java

License:Open Source License

/**
 * Default constructor.//w  w w .  j  a va2s .  c  o m
 * 
 * @param me the modelElement
 * @param context context of the modelelement
 */
public MEEditorInput(EObject me, ECPModelelementContext context) {
    super();
    adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory);
    IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager();
    labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider,
            decoratorManager.getLabelDecorator());
    this.modelElement = me;
    this.modelElementContext = context;
    if (labelProvider.getLabelProvider().getText(modelElement) == null) {
        final Shell activeShell = Display.getCurrent().getActiveShell();
        boolean doSetName = MessageDialog.openQuestion(activeShell, "Missing title",
                "The element you are trying to open does not have a proper name and cannot be opened.\nDo you want to set a custom name for it or use a default one?");
        String newName = "new " + modelElement.eClass().getName();
        if (doSetName) {
            final InputDialog inputDialog = new InputDialog(activeShell, "New title",
                    "Please enter the new name for this element", newName, null);
            inputDialog.setBlockOnOpen(true);
            if (inputDialog.open() == IDialogConstants.OK_ID && inputDialog.getValue() != "") {
                newName = inputDialog.getValue();
            }

        }
    }
}