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.jboss.tools.seam.ui.search.SeamSearchResultPage.java

License:Open Source License

/**
 * (non-Javadoc)//from  www .  j  a  v  a  2  s . co m
 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer)
 */
protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setUseHashlookup(true);
    SeamSearchViewLabelProvider innerLabelProvider = new SeamSearchViewLabelProvider(this,
            FileLabelProvider.SHOW_LABEL_PATH);
    viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setContentProvider(new SeamTreeContentProvider(this, viewer));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}

From source file:org.jboss.tools.smooks.configuration.editors.ModelChildrenTablePanelCreator.java

License:Open Source License

protected void createChildrenTablePanel(Composite mainComposite, FormToolkit toolkit) {
    if (smooksModelProvider != null) {
        AdapterFactoryEditingDomain editingDomain = (AdapterFactoryEditingDomain) smooksModelProvider
                .getEditingDomain();// w  w w. java  2 s .c om
        EObject parentModel = getParentModel();

        childrenTableViewer = new TableViewer(mainComposite);
        GridData gd = new GridData(GridData.FILL_BOTH);
        childrenTableViewer.getControl().setLayoutData(gd);
        toolkit.paintBordersFor(mainComposite);
        Composite buttonArea = toolkit.createComposite(mainComposite);
        gd = new GridData(GridData.FILL_VERTICAL);
        gd.widthHint = 30;
        GridLayout bgl = new GridLayout();
        buttonArea.setLayout(bgl);

        newChildButton = toolkit.createButton(buttonArea,
                Messages.ModelChildrenTablePanelCreator_NewButtonLabel, SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.verticalAlignment = GridData.BEGINNING;
        newChildButton.setLayoutData(gd);

        removeRemoveButton = toolkit.createButton(buttonArea,
                Messages.ModelChildrenTablePanelCreator_RemoveButtonLabel, SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.verticalAlignment = GridData.BEGINNING;
        removeRemoveButton.setLayoutData(gd);

        upChildButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_UpButtonLabel,
                SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.verticalAlignment = GridData.BEGINNING;
        upChildButton.setLayoutData(gd);

        downChildButton = toolkit.createButton(buttonArea,
                Messages.ModelChildrenTablePanelCreator_DownButtonLable, SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.verticalAlignment = GridData.BEGINNING;
        downChildButton.setLayoutData(gd);

        childPropertiesButton = toolkit.createButton(buttonArea,
                Messages.ModelChildrenTablePanelCreator_PropertiesButtonLabel, SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.verticalAlignment = GridData.BEGINNING;
        childPropertiesButton.setLayoutData(gd);

        childrenTableViewer
                .setContentProvider(new AdapterFactoryContentProvider(editingDomain.getAdapterFactory()) {

                    @Override
                    public boolean hasChildren(Object object) {
                        return false;
                    }

                });

        childrenTableViewer.setLabelProvider(
                new DecoratingLabelProvider(new AdapterFactoryLabelProvider(editingDomain.getAdapterFactory()) {

                    /*
                     * (non-Javadoc)
                     * 
                     * @see
                     * org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
                     * # getText(java.lang.Object)
                     */
                    @Override
                    public String getText(Object object) {
                        Object obj = AdapterFactoryEditingDomain.unwrap(object);
                        if (obj instanceof AbstractAnyType) {
                            return super.getText(obj);
                        }
                        return super.getText(object);
                    }

                }, SmooksConfigurationActivator.getDefault().getWorkbench().getDecoratorManager()
                        .getLabelDecorator()));

        if (parentModel != null) {
            childrenTableViewer.setInput(parentModel);
        }

        childrenTableViewer.addDoubleClickListener(new IDoubleClickListener() {

            public void doubleClick(DoubleClickEvent event) {
                openChildPropertiesModifyDialog();
            }
        });

        childrenTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                updateButtons();
            }
        });

        hookButtons();
        updateButtons();
    }
}

From source file:org.jboss.tools.smooks.configuration.editors.SmooksMasterDetailBlock.java

License:Open Source License

protected void createSmooksTreeViewer(FormToolkit tool, final IManagedForm managedForm,
        Composite rootMainControl) {
    configurationSection = tool.createSection(rootMainControl, Section.TITLE_BAR | Section.DESCRIPTION);
    if (this.getMainSectionTitle() != null) {
        configurationSection.setText(getMainSectionTitle());
    }//www  .  j a  v  a2s. c  o  m

    if (this.getMainSectionDescription() != null) {
        configurationSection.setDescription(getMainSectionDescription());
    }
    sectionPart = new SectionPart(configurationSection);
    managedForm.addPart(sectionPart);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    Composite dataTypeComposite = tool.createComposite(configurationSection);
    configurationSection.setClient(dataTypeComposite);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    dataTypeComposite.setLayout(layout);

    Composite tableComposite = tool.createComposite(dataTypeComposite);
    FillLayout fillLayout = new FillLayout();
    fillLayout.marginHeight = 1;
    fillLayout.marginWidth = 1;
    tableComposite.setLayout(fillLayout);
    smooksTreeViewer = new TreeViewer(tableComposite, SWT.NONE);
    smooksTreeViewer.addSelectionChangedListener(this);

    smooksTreeViewer.setContentProvider(new AdapterFactoryContentProvider(editingDomain.getAdapterFactory()));

    smooksTreeViewer.setLabelProvider(
            new DecoratingLabelProvider(new AdapterFactoryLabelProvider(editingDomain.getAdapterFactory()) {

                /*
                 * (non-Javadoc)
                 * 
                 * @see
                 * org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider#
                 * getText(java.lang.Object)
                 */
                @Override
                public String getText(Object object) {
                    Object obj = AdapterFactoryEditingDomain.unwrap(object);
                    if (obj instanceof EObject) {
                        return super.getText(obj);
                    }
                    return super.getText(object);
                }

            }, SmooksConfigurationActivator.getDefault().getWorkbench().getDecoratorManager()
                    .getLabelDecorator()));

    smooksTreeViewer.setComparer(new IElementComparer() {

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IElementComparer#equals(java.lang
         * .Object, java.lang.Object)
         */
        public boolean equals(Object a, Object b) {
            Object elementA = AdapterFactoryEditingDomain.unwrap(a);
            Object elementB = AdapterFactoryEditingDomain.unwrap(b);
            if (elementA == elementB) {
                return true;
            }
            return elementA == null ? elementB == null : elementA.equals(elementB);
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IElementComparer#hashCode(java.
         * lang.Object)
         */
        public int hashCode(Object element) {
            return element.hashCode();
        }

    });
    if (this.getViewerFilters() != null) {
        smooksTreeViewer.setFilters(getViewerFilters());
    }

    Object smooksModel = ((ISmooksModelProvider) this.formEditor).getSmooksModel();
    if (smooksModel != null) {
        setTreeViewerModel(smooksModel);
    }
    createMenuForViewer(smooksTreeViewer);
    //      formEditor.getSite().setSelectionProvider(smooksTreeViewer);

    if (formEditor.getEditorSite().getActionBarContributor() instanceof ISelectionChangedListener) {
        smooksTreeViewer.addSelectionChangedListener(
                (ISelectionChangedListener) formEditor.getEditorSite().getActionBarContributor());
    }
    smooksTreeViewer.addSelectionChangedListener(this);
    tableComposite.setBackground(new Color(null, 128, 128, 128));

    gd = new GridData(GridData.FILL_BOTH);
    tableComposite.setLayoutData(gd);
    tool.paintBordersFor(tableComposite);

    Composite buttonComposite = tool.createComposite(dataTypeComposite);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.widthHint = 100;
    buttonComposite.setLayoutData(gd);

    GridLayout buttonLayout = new GridLayout();
    buttonComposite.setLayout(buttonLayout);

    addButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_AddButtonLabel, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    addButton.setLayoutData(gd);

    removeButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_RemoveButtonlabel,
            SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    removeButton.setLayoutData(gd);

    Composite sc = tool.createComposite(buttonComposite);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 40;
    sc.setLayoutData(gd);

    upButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_UpButtonLabel, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    upButton.setLayoutData(gd);

    downButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_DownButtonLabel, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    downButton.setLayoutData(gd);
    // don't display button area
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.widthHint = 70;
    buttonComposite.setLayoutData(gd);
    // buttonComposite.setVisible(false);

    hookButtons();
}

From source file:org.jcryptool.fileexplorer.views.FileExplorerLabelProvider.java

License:Open Source License

/**
 * Returns a workbench label provider that is hooked up to the decorator mechanism.
 *
 * @return a new <code>DecoratingLabelProvider</code> which wraps a <code>
 *   new <code>WorkbenchLabelProvider</code>
 *//*from ww w.  jav  a 2 s . c om*/
public static ILabelProvider getDecoratingWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new FileExplorerLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.state.DecoratingColumnLabelProvider.java

License:Open Source License

public DecoratingColumnLabelProvider(final ILabelProvider provider, final ILabelDecorator decorator) {
    m_decorator = new DecoratingLabelProvider(provider, decorator);
}

From source file:org.locationtech.udig.catalog.ui.search.SearchView.java

License:Open Source License

@Override
protected IBaseLabelProvider createLabelProvider() {
    ResolveLabelProviderSimple base = new ResolveLabelProviderSimple();
    return new DecoratingLabelProvider(base, new ResolveTitlesDecorator(base));
}

From source file:org.locationtech.udig.mapgraphic.MapGraphicChooserDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    int style = SWT.V_SCROLL;
    if (permitMultipleSelection) {
        style |= SWT.MULTI;//from w w w . jav a 2  s.com
    }

    org.eclipse.swt.widgets.Tree tree = new org.eclipse.swt.widgets.Tree(composite, style);
    viewer = new TreeViewer(tree);

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.heightHint = SWT.DEFAULT;
    gridData.widthHint = SWT.DEFAULT;
    gridData.verticalSpan = 4;
    tree.setLayoutData(gridData);
    viewer.setContentProvider(new MapGraphicTreeContentProvider());
    ResolveLabelProviderSimple resolveLabelProviderSimple = new ResolveLabelProviderSimple();
    ResolveTitlesDecorator resolveTitlesDecorator = new ResolveTitlesDecorator(resolveLabelProviderSimple,
            true);
    viewer.setLabelProvider(new DecoratingLabelProvider(resolveLabelProviderSimple, resolveTitlesDecorator));
    viewer.setInput(getMapGraphicService());
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            if (s.isEmpty())
                return;

            String title = null;
            try {
                IGeoResource resource = (IGeoResource) s.getFirstElement();
                title = resource.getTitle();
                if (title == null) {
                    title = resource.getInfo(null).getTitle();
                }
            } catch (IOException e) {
                MapGraphicPlugin.log("", e); //$NON-NLS-1$
            }
            if (s.size() == 1 && title != null) {
                setMessage(Messages.OtherAction_p1 + title + Messages.OtherAction_p2);
            } else {
                setMessage(Messages.OtherAction_addAll);
            }
        }

    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            buttonPressed(IDialogConstants.OK_ID);
        }

    });
    return composite;
}

From source file:org.marketcetera.photon.strategy.engine.ui.StrategyEngineStatusDecoratorTest.java

@Test
public void testInViewer() throws Throwable {
    AbstractUIRunner.syncRun(new ThrowableRunnable() {
        @Override//from  w w  w  . ja  va2  s  .  c o  m
        public void run() throws Throwable {
            mHelper = new StrategyEngineTreeTestHelper() {
                @Override
                protected IBaseLabelProvider createLabelProvider(IObservableSet elements) {
                    final StrategyEnginesLabelProvider provider = new StrategyEnginesLabelProvider();
                    provider.track(elements);
                    return new DecoratingLabelProvider(provider,
                            new ProxyLabelDecorator(StrategyEngineStatusDecorator.createAndTrack(elements)));
                }
            };
            mHelper.openWindow();
            mEngine1 = createEngine("ABC");
            mEngine2 = createEngine("DEF");
            mEngine2.setConnectionState(ConnectionState.CONNECTED);
            mStrategy = createDeployedStrategy("ABC");
            mHelper.getModel().addAll(buildEngines(mEngine1, mStrategy, mEngine2));
        }
    });
    try {
        SWTBot bot = new SWTBot();
        final SWTBotTree tree = bot.tree();
        SWTBotTreeItem[] items = tree.getAllItems();
        assertForeground(items[0], StrategyEngineColor.ENGINE_DISCONNECTED);
        assertImage(items[0], StrategyEngineImage.ENGINE_DISCONNECTED_OBJ);
        assertDefaultForeground(items[1]);
        assertImage(items[1], StrategyEngineImage.ENGINE_CONNECTED_OBJ);
        items[0].expand();
        SWTBotTreeItem[] children = items[0].getItems();
        assertForeground(children[0], StrategyEngineColor.STRATEGY_STOPPED);
        assertImage(children[0], StrategyEngineImage.STRATEGY_STOPPED_OBJ);

        AbstractUIRunner.syncRun(new ThrowableRunnable() {
            @Override
            public void run() throws Throwable {
                mEngine1.setConnectionState(ConnectionState.CONNECTED);
                mEngine2.setConnectionState(ConnectionState.DISCONNECTED);
                mStrategy.setState(StrategyState.RUNNING);
            }
        });
        assertDefaultForeground(items[0]);
        assertImage(items[0], StrategyEngineImage.ENGINE_CONNECTED_OBJ);
        assertForeground(items[1], StrategyEngineColor.ENGINE_DISCONNECTED);
        assertImage(items[1], StrategyEngineImage.ENGINE_DISCONNECTED_OBJ);
        assertDefaultForeground(children[0]);
        assertImage(children[0], StrategyEngineImage.STRATEGY_RUNNING_OBJ);
    } finally {
        AbstractUIRunner.syncRun(new ThrowableRunnable() {
            @Override
            public void run() throws Throwable {
                mHelper.closeWindow();
            }
        });
    }
}

From source file:org.mule.ide.ui.model.MuleModelLabelProvider.java

License:Open Source License

/**
 * Get a Mule model label provider that indicates marker status on underlying resources.
 * //  w w w  .j  a va 2s  . co m
 * @return the decorating label provider
 */
public static ILabelProvider getDecoratingMuleModelLabelProvider() {
    return new DecoratingLabelProvider(new MuleModelLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.n52.udig.catalog.internal.sos.ui.SOSSelectOperationPage.java

License:Open Source License

public void createControl(final Composite arg) {
    final Composite parent = new Composite(arg, SWT.NONE);
    parent.setLayout(new GridLayout(2, false));

    try {// ww  w.jav a 2s .c om
        operationIdViewer = new ListViewer(parent, SWT.SINGLE);
        textViewer = new TextViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
        textViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

        operationIdViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
        // operationIdViewer.add(new String(" "));
        // init and cache caps

        operationIdViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(final SelectionChangedEvent event) {
                final IStructuredSelection selection = (IStructuredSelection) operationIdViewer.getSelection();
                if (selection == null) {
                    return;
                }

                try {
                    SOSOperationType sosopType = null;

                    for (final Iterator<String> iterator = selection.iterator(); iterator.hasNext();) {
                        final String s = iterator.next();
                        sosopType = ((SOSOperationType) SOSDataStoreFactory.getInstance()
                                .getCapabilities(SOSDataStoreFactory
                                        .workOnParams(((SOSWizardPage) getPreviousPage()).getParameters()))
                                .getOperations().getOperationTypeByName(s));
                    }

                    textViewer.setInput(getInfo(sosopType));
                    // workaround, force population of
                    // ParameterViewer in SOSParameterConfiguration
                    SOSParameterConfigurationPage.dirtyBit = true;

                } catch (final IOException e) {
                    e.printStackTrace();
                }
            }

        });
        operationIdViewer.setContentProvider(new SOSContentProvider());

        titleDecorator = new ResolveTitlesDecorator(new ResolveLabelProviderSimple(), true);
        final LabelProvider labelProvider = new DecoratingLabelProvider(titleDecorator.getSource(),
                titleDecorator);

        operationIdViewer.setLabelProvider(labelProvider);

        final String allOperations[] = SOSDataStoreFactory.getInstance()
                .getCapabilities(
                        SOSDataStoreFactory.workOnParams(((SOSWizardPage) getPreviousPage()).getParameters()))
                .getOperations().getAllOperationNames();
        final java.util.List<String> filteredOperations = new LinkedList<String>();

        for (final String op : allOperations) {
            if (SOSConfigurationRegistry.getInstance().getShowOperation(((SOSWizardPage) getPreviousPage())
                    .getParameters().get(SOSDataStoreFactory.URL_SERVICE.key).toString(), op)) {
                filteredOperations.add(op);
            }
        }
        final String filteredOperationsArray[] = new String[filteredOperations.size() - 1];
        int i = 0;
        for (final String s : filteredOperations) {
            // take care I reduced arraysize
            if (!s.equals(SOSOperations.opName_GetCapabilities)) {
                filteredOperationsArray[i++] = s;
            }
        }
        operationIdViewer.setInput(filteredOperationsArray);

    } catch (final Exception e) {
        e.printStackTrace();
    }
    setControl(parent);
}