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.jubula.client.ui.rcp.editors.CentralTestDataEditor.java

License:Open Source License

/** {@inheritDoc} */
protected void createPartControlImpl(Composite parent) {
    createMainPart(parent);/*  w  ww  .  j a v  a2s  .  c o m*/
    GridData gridData = new GridData(GridData.FILL_BOTH);
    getMainTreeViewer().getControl().setLayoutData(gridData);
    setControl(getMainTreeViewer().getControl());
    getMainTreeViewer().setContentProvider(new CentralTestDataContentProvider());

    DecoratingLabelProvider lp = new DecoratingLabelProvider(new CentralTestDataLabelProvider(),
            Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());

    getMainTreeViewer().setLabelProvider(lp);
    getMainTreeViewer().setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof ITestDataCategoryPO) {
                return 0;
            }

            if (element instanceof ITestDataCubePO) {
                return 1;
            }

            return 2;
        }
    });

    int ops = DND.DROP_MOVE;
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() };
    ViewerDropAdapter dropSupport = new CentralTestDataDropSupport(getMainTreeViewer());
    dropSupport.setFeedbackEnabled(false);
    getMainTreeViewer().addDragSupport(ops, transfers,
            new LimitingDragSourceListener(getMainTreeViewer(), null));
    getMainTreeViewer().addDropSupport(ops, transfers, dropSupport);

    addDoubleClickListener(RCPCommandIDs.EDIT_PARAMETERS, getMainTreeViewer());
    addFocusListener(getMainTreeViewer());
    getEditorHelper().addListeners();
    setActionHandlers();
    setInitialInput();
    DataEventDispatcher ded = DataEventDispatcher.getInstance();
    ded.addPropertyChangedListener(this, true);
    ded.addParamChangedListener(this, true);
    GuiEventDispatcher.getInstance().addEditorDirtyStateListener(this, true);
}

From source file:org.eclipse.jubula.client.ui.rcp.search.SearchResultPage.java

License:Open Source License

/** {@inheritDoc} */
public void createControl(Composite parent) {
    Composite topLevelComposite = new Composite(parent, SWT.NONE);
    setControl(topLevelComposite);/*w  w w . j a  v a2s  .  c  o m*/
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.verticalSpacing = 2;
    layout.marginWidth = LayoutUtil.MARGIN_WIDTH;
    layout.marginHeight = LayoutUtil.MARGIN_HEIGHT;
    topLevelComposite.setLayout(layout);

    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.grabExcessHorizontalSpace = true;
    topLevelComposite.setLayoutData(layoutData);

    final FilteredTree ft = new JBFilteredTree(topLevelComposite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, new JBPatternFilter(), true);

    setTreeViewer(ft.getViewer());

    ColumnViewerToolTipSupport.enableFor(getTreeViewer());
    getTreeViewer().addDoubleClickListener(m_doubleClickListener);
    getTreeViewer().setContentProvider(new SearchResultContentProvider());
    getTreeViewer().setLabelProvider(new DecoratingLabelProvider(new LabelProvider(),
            Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    getTreeViewer().setComparator(new ViewerComparator());
    getSite().setSelectionProvider(getTreeViewer());

    DataEventDispatcher.getInstance().addProjectLoadedListener(this, true);

    Plugin.getHelpSystem().setHelp(parent, ContextHelpIds.JB_SEARCH_RESULT_VIEW);

    // Create menu manager and menu
    MenuManager menuMgr = new MenuManager();
    Menu menu = menuMgr.createContextMenu(getTreeViewer().getControl());
    getTreeViewer().getControl().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(getID(), menuMgr, getTreeViewer());

}

From source file:org.eclipse.jubula.client.ui.rcp.views.TestResultTreeView.java

License:Open Source License

/**
 * {@inheritDoc}/*www  .  j av  a  2 s.c o  m*/
 */
public void createPartControl(Composite parent) {
    m_parentComposite = parent;
    GridLayout layout = new GridLayout();
    layout.numColumns = NUM_COLUMNS_1;
    layout.verticalSpacing = VERTICAL_SPACING;
    layout.marginWidth = MARGIN_WIDTH;
    layout.marginHeight = MARGIN_HEIGHT;
    parent.setLayout(layout);

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout compLayout = new GridLayout(NUM_COLUMNS_1, false);
    compLayout.marginWidth = 0;
    compLayout.marginHeight = 0;
    composite.setLayout(compLayout);
    GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_BOTH);
    composite.setLayoutData(gridData);

    setTreeViewer(new TreeViewer(composite));
    getTreeViewer().setContentProvider(new TestResultTreeViewContentProvider());
    getTreeViewer().setLabelProvider(new DecoratingLabelProvider(new TestResultTreeViewLabelProvider(),
            Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));

    ClientTest.instance().addTestExecutionEventListener(this);
    getTreeViewer().setUseHashlookup(true);
    getTreeViewer().setInput(getInput());
    getTreeViewer().expandToLevel(0);
    addTreeListener();
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    Plugin.getHelpSystem().setHelp(getTreeViewer().getControl(), ContextHelpIds.RESULT_TREE_VIEW);
    getTreeViewer().getControl().setLayoutData(layoutData);
    getSite().setSelectionProvider(getTreeViewer());
    createContextMenu();
    final DataEventDispatcher ded = DataEventDispatcher.getInstance();
    ded.addDataChangedListener(this, true);
    ded.addProjectLoadedListener(this, true);
    getTreeViewer().addSelectionChangedListener(m_selectionListener);
}

From source file:org.eclipse.languageserver.ui.NewContentTypeLSPLaunchDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite res = (Composite) super.createDialogArea(parent);
    res.setLayout(new GridLayout(2, false));
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_associateContentType);
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_withLSPLaunch);
    // copied from ContentTypesPreferencePage
    FilteredTree contentTypesFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer contentTypesViewer = contentTypesFilteredTree.getViewer();
    contentTypesFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    contentTypesViewer.setContentProvider(new ContentTypesContentProvider());
    contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider());
    contentTypesViewer.setComparator(new ViewerComparator());
    contentTypesViewer.setInput(Platform.getContentTypeManager());
    contentTypesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/*ww w  .j  a  v  a2s  . c  o  m*/
        public void selectionChanged(SelectionChangedEvent event) {
            IContentType newContentType = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof IContentType) {
                    newContentType = (IContentType) sel.getFirstElement();
                }
            }
            contentType = newContentType;
            updateButtons();
        }
    });
    // copied from LaunchConfigurationDialog : todo use LaunchConfigurationFilteredTree
    FilteredTree launchersFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer launchConfigViewer = launchersFilteredTree.getViewer();
    launchersFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    launchConfigViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    launchConfigViewer.setContentProvider(new LaunchConfigurationTreeContentProvider(null, getShell()));
    launchConfigViewer.setInput(DebugPlugin.getDefault().getLaunchManager());
    ComboViewer launchModeViewer = new ComboViewer(res);
    GridData comboGridData = new GridData(SWT.RIGHT, SWT.DEFAULT, true, false, 2, 1);
    comboGridData.widthHint = 100;
    launchModeViewer.getControl().setLayoutData(comboGridData);
    launchModeViewer.setContentProvider(new ArrayContentProvider());
    launchModeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object o) {
            StringBuilder res = new StringBuilder();
            for (String s : (Set<String>) o) {
                res.append(s);
                res.append(',');
            }
            if (res.length() > 0) {
                res.deleteCharAt(res.length() - 1);
            }
            return res.toString();
        }
    });
    launchConfigViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ILaunchConfiguration newLaunchConfig = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof ILaunchConfiguration) {
                    newLaunchConfig = (ILaunchConfiguration) sel.getFirstElement();
                }
            }
            launchConfig = newLaunchConfig;
            updateLaunchModes(launchModeViewer);
            updateButtons();
        }
    });
    launchModeViewer.addSelectionChangedListener(event -> {
        ISelection sel = event.getSelection();
        if (sel.isEmpty()) {
            launchMode = null;
        } else if (sel instanceof IStructuredSelection) {
            launchMode = (Set<String>) ((IStructuredSelection) sel).getFirstElement();
        }
        updateButtons();
    });
    return res;
}

From source file:org.eclipse.mylyn.internal.context.ui.actions.FocusOutlineAction.java

License:Open Source License

/**
 * TODO: remove once all outlines have platform decorator
 *///from w  ww  .j  a  v  a2s.c o  m
private void configureDecorator(TreeViewer viewer) {
    if (viewer != null) {
        if (!(viewer.getLabelProvider() instanceof DecoratingLabelProvider)) {
            viewer.setLabelProvider(new DecoratingLabelProvider((ILabelProvider) viewer.getLabelProvider(),
                    PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
        }
    }
}

From source file:org.eclipse.mylyn.internal.github.ui.gist.GistConnectorSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite c = (Composite) super.createDialogArea(parent);

    createMessageArea(c);//from  w  w  w .j  av  a  2s . com

    TableViewer viewer = new TableViewer(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new DecoratingLabelProvider(new TaskRepositoryLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setSorter(new ViewerSorter());
    viewer.setInput(repos);
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
            setResult(Collections.singletonList(selected));
            okPressed();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
            setResult(Collections.singletonList(selected));
        }
    });

    return c;
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveSearchQuickView.java

License:Open Source License

private TreeViewer createTreeViewer(Composite parent, int style) {
    viewer = new TreeViewer(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));

    viewer.setContentProvider(new ContextContentProvider(dialogShell, true));
    viewer.setLabelProvider(new DecoratingLabelProvider(new DelegatingContextLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

    // adding these filters which restrict the contents of
    // the view according to what has been typed in the
    // text bar// ww  w.j a  v  a2s .  co m
    viewer.addFilter(new NamePatternFilter());
    viewer.setInput(dialogShell);
    return viewer;
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveSearchView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 *//*  w ww .java 2 s  . com*/
@Override
public void createPartControl(Composite parent) {

    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContextContentProvider(viewer.getTree(), this.getViewSite(), true));
    // viewer.setLabelProvider(labelProvider);
    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setSorter(new DoiOrderSorter());
    viewer.setInput(getViewSite());
    hookContextMenu();
    initDrop();
    initDrag();
    getSite().setSelectionProvider(getViewer());

    viewer.addOpenListener(new ContextNodeOpenListener(viewer));

    contributeToActionBars();
    viewer.expandToLevel(2);
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ContextHierarchyView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    try {//from  w  w  w .j a va2  s.c o  m
        ContextCore.getContextManager().addListener(MODEL_LISTENER);
        refreshHierarchy();

        viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        viewer.setContentProvider(new ViewContentProvider());
        viewer.setLabelProvider(
                new DecoratingLabelProvider(JavaContextLabelProvider.createJavaUiLabelProvider(),
                        PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
        viewer.setInput(getViewSite());

        viewer.addOpenListener(new IOpenListener() {
            public void open(OpenEvent event) {
                StructuredSelection selection = (StructuredSelection) viewer.getSelection();
                if (selection.getFirstElement() != null
                        && selection.getFirstElement() instanceof IJavaElement) {
                    IJavaElement element = (IJavaElement) selection.getFirstElement();
                    try {
                        IEditorPart part = JavaUI.openInEditor(element);
                        JavaUI.revealInEditor(part, element);
                    } catch (Throwable t) {
                        StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN,
                                "Could not open type", t));
                    }
                }
            }
        });
        hookContextMenu();
        contributeToActionBars();

        initDrop();
        initDrag();
        getSite().setSelectionProvider(getViewer());
    } catch (Throwable t) {
        StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN, "Create failed", t));
    }
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.RelatedElementsPopupDialog.java

License:Open Source License

private void createViewer(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    viewer.setUseHashlookup(true);/*from   www.  j  a v  a2s .  co m*/

    viewer.setContentProvider(new ContextContentProvider(viewer.getTree(), parent.getShell(), true));

    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

    viewer.setSorter(new DoiOrderSorter());

    try {
        viewer.getControl().setRedraw(false);
        viewer.setInput(getShell());
    } finally {
        refreshRelatedElements();
        viewer.getControl().setRedraw(true);
    }
}