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

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

Introduction

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

Prototype

public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
        IDecorationContext decorationContext) 

Source Link

Document

Creates a DecoratingStyledCellLabelProvider that delegates the requests for styled labels and for images to a DelegatingStyledCellLabelProvider.IStyledLabelProvider .

Usage

From source file:gov.nasa.ensemble.core.plan.editor.search.PlanSearchResultPage.java

License:Open Source License

private void initializeViewer(ColumnViewer viewer, boolean flat) {
    this.viewer = viewer;

    // set content provider
    fContentProvider = new PlanSearchContentProvider(flat);
    viewer.setContentProvider(fContentProvider);

    // set label provider
    IStyledLabelProvider styleLabel = getStyledLabelProvider();
    ILabelDecorator labelDecorator = getLabelDecorator();
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(styleLabel, labelDecorator, null));
    viewer.setUseHashlookup(true);/* ww w . j a va 2s . c o  m*/

    // set listeners
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection realSelect = (IStructuredSelection) event.getSelection();
            if (realSelect == null || realSelect.size() == 0) {
                return;
            }
            Object elem = realSelect.getFirstElement();
            if (elem instanceof EPlanElement) {
                EPlan selectedPlan = EPlanUtils.getPlan((EPlanElement) elem);
                IWorkbench workbench = PlatformUI.getWorkbench();
                for (IWorkbenchWindow w : workbench.getWorkbenchWindows()) {
                    for (IWorkbenchPage p : w.getPages()) {
                        for (IEditorPart part : p.getEditors()) {
                            EPlan plan = CommonUtils.getAdapter(part, EPlan.class);
                            if (selectedPlan.equals(plan)) {
                                //PlanEditorUtil.openPlanEditor(plan, w, true);
                                ISelectionProvider provider = part.getSite().getSelectionProvider();
                                provider.setSelection(realSelect);
                                IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
                                if (activeWorkbenchWindow != null) {
                                    IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
                                    if (activePage != null) {
                                        IViewPart searchView = activePage
                                                .findView("org.eclipse.search.ui.views.SearchView");
                                        if (searchView != null) {
                                            IWorkbenchPartSite site = searchView.getSite();
                                            Shell shell = site.getShell();
                                            shell.moveAbove(part.getSite().getShell());
                                        }

                                    }
                                }
                                return;
                            }
                        }
                    }
                }
            }
        }
    });
}

From source file:it.unibz.instasearch.ui.InstaSearchView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    this.searchViewControl = new SearchViewControl(parent, this);

    searchText = searchViewControl.getSearchText();
    resultViewer = searchViewControl.getResultViewer();

    searchText.addModifyListener(this);

    contentProvider = new ResultContentProvider();
    IStyledLabelProvider labelProvider = new ResultLabelProvider(contentProvider);
    IBaseLabelProvider decoratedLabelProvider = new DecoratingStyledCellLabelProvider(labelProvider, null,
            null);/*from   ww  w  .  jav a2 s  . c om*/

    configureResultViewer(contentProvider, decoratedLabelProvider);
    searchViewControl.setContentProposalAdapter(new SearchContentProposalProvider(contentProvider));

    searchJob = new SearchJob(this);
    expandCollapseJob = new ExpandCollapseJob();

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
}

From source file:no.resheim.elibrarium.library.ui.views.LibraryView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setSorter(new NameSorter());

    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new LibraryLabelProvider(), null, null));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override/* w ww .j a v  a 2  s . c  o m*/
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object o = ((IStructuredSelection) selection).getFirstElement();
                if (o instanceof Book) {
                    String urlString = ((Book) o).getBookURL();
                    try {
                        URL url = new URL(urlString);
                        IStatusLineManager manager = getViewSite().getActionBars().getStatusLineManager();
                        manager.setMessage(url.getFile());
                    } catch (MalformedURLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    });
    // Register the selection provider
    getSite().setSelectionProvider(viewer);

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();

    // Activate the view specific context
    PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
        public void run() {
            ((IContextService) PlatformUI.getWorkbench().getService(IContextService.class))
                    .activateContext(VIEW_ID);
        }
    });
    // Set contents
    Librarian.getDefault().addListener(this);
    viewer.setInput(getViewSite());
}

From source file:org.eclipse.dltk.internal.testing.ui.TestViewer.java

License:Open Source License

private void createTestViewers(Composite parent) {
    fViewerbook = new PageBook(parent, SWT.NULL);

    fTreeViewer = new TreeViewer(fViewerbook, SWT.V_SCROLL | SWT.SINGLE);
    // ColoredViewersManager.install(fTreeViewer);
    fTreeViewer.setUseHashlookup(true);//from   w  w w. j a v a2  s .  co  m
    fTreeContentProvider = new TestSessionTreeContentProvider();
    fTreeViewer.setContentProvider(fTreeContentProvider);
    fTreeLabelProvider = new TestSessionLabelProvider(fTestRunnerPart, TestRunnerViewPart.LAYOUT_HIERARCHICAL);
    fTreeViewer.setLabelProvider(new DecoratingStyledCellLabelProvider(fTreeLabelProvider, null, null));
    fTreeViewer.setComparator(new TestTreeComparator());

    fTableViewer = new TableViewer(fViewerbook, SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE);
    // ColoredViewersManager.install(fTableViewer);
    fTableViewer.setUseHashlookup(true);
    fTableContentProvider = new TestSessionTableContentProvider();
    fTableViewer.setContentProvider(fTableContentProvider);
    fTableLabelProvider = new TestSessionLabelProvider(fTestRunnerPart, TestRunnerViewPart.LAYOUT_FLAT);
    fTableViewer.setLabelProvider(new DecoratingStyledCellLabelProvider(fTableLabelProvider, null, null));

    fSelectionProvider = new SelectionProviderMediator(new StructuredViewer[] { fTreeViewer, fTableViewer },
            fTreeViewer);
    fSelectionProvider.addSelectionChangedListener(new TestSelectionListener());
    TestOpenListener testOpenListener = new TestOpenListener();
    fTreeViewer.getTree().addSelectionListener(testOpenListener);
    fTableViewer.getTable().addSelectionListener(testOpenListener);

    fViewerbook.showPage(fTreeViewer.getTree());
}

From source file:org.eclipse.egit.ui.internal.staging.StagingView.java

License:Open Source License

private IBaseLabelProvider createLabelProvider(TableViewer tableViewer) {
    StagingViewLabelProvider baseProvider = new StagingViewLabelProvider();
    baseProvider.setFileNameMode(getPreferenceStore().getBoolean(UIPreferences.STAGING_VIEW_FILENAME_MODE));

    ProblemLabelDecorator decorator = new ProblemLabelDecorator(tableViewer);
    return new DecoratingStyledCellLabelProvider(baseProvider, decorator, null);
}

From source file:org.eclipse.emf.cdo.explorer.ui.ObjectListController.java

License:Open Source License

public void configure(final TreeViewer treeViewer) {
    Control control = treeViewer.getControl();
    contentProvider.disposeWith(control);

    // The contentProvider field just makes the labelProvider happy.
    treeViewer.setContentProvider(new ContentProvider());
    treeViewer// w w w . ja va2  s.  c  om
            .setLabelProvider(new DecoratingStyledCellLabelProvider(labelProvider, new LabelDecorator(), null));
    treeViewer.setInput(wrappers);

    control.getDisplay().asyncExec(new Runnable() {
        public void run() {
            configureAsync(treeViewer, labelProvider);
        }
    });
}

From source file:org.eclipse.handly.internal.examples.basic.ui.outline2.FooOutlinePage.java

License:Open Source License

@Override
protected IBaseLabelProvider getLabelProvider() {
    return new DecoratingStyledCellLabelProvider(labelProvider, new ProblemMarkerLabelDecorator(), null);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet066TableViewerWithLabelDecorator.java

License:Open Source License

private void createStatusColumn(TableViewer v, final String title, final int bound) {
    TableViewerColumn column = createTableViewerColumn(v, title, bound);
    column.setLabelProvider(new DecoratingStyledCellLabelProvider(new StatusStyledLabelProvider(),
            new StatusLabelDecorator(), null));
}

From source file:org.eclipse.m2e.core.ui.internal.views.MavenRepositoryView.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new RepositoryViewContentProvider();
    viewer.setContentProvider(contentProvider);

    RepositoryViewLabelProvider labelProvider = new RepositoryViewLabelProvider(viewer.getTree().getFont());
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {

        }/*from  ww  w  .  j a  v  a  2  s. c  o m*/
    });
    viewer.setInput(getViewSite());
    drillDownAdapter = new DrillDownAdapter(viewer);

    makeActions();
    hookContextMenu();

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            openPomAction.run();
        }
    });

    contributeToActionBars();
    this.indexListener = new IndexListener() {

        public void indexAdded(IRepository repository) {
            refreshView();
        }

        public void indexChanged(IRepository repository) {
            refreshView();
        }

        public void indexRemoved(IRepository repository) {
            refreshView();
        }

        public void indexUpdating(IRepository repository) {
            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    viewer.refresh(true);
                }
            });
        }
    };

    indexManager.addIndexListener(this.indexListener);
}

From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenPomSelectionComponent.java

License:Open Source License

public void init(String queryText, String queryType, IProject project, Set<ArtifactKey> artifacts,
        Set<ArtifactKey> managed) {
    this.queryType = queryType;
    this.project = project;

    if (queryText != null) {
        searchText.setText(queryText);/*from ww w .j a  v a2 s . c o  m*/
    }

    if (artifacts != null) {
        for (ArtifactKey a : artifacts) {
            artifactKeys.add(a.getGroupId() + ":" + a.getArtifactId()); //$NON-NLS-1$
            artifactKeys.add(a.getGroupId() + ":" + a.getArtifactId() + ":" + a.getVersion()); //$NON-NLS-1$ //$NON-NLS-2$
        }
    }
    if (managed != null) {
        for (ArtifactKey a : managed) {
            managedKeys.add(a.getGroupId() + ":" + a.getArtifactId()); //$NON-NLS-1$
            managedKeys.add(a.getGroupId() + ":" + a.getArtifactId() + ":" + a.getVersion()); //$NON-NLS-1$ //$NON-NLS-2$
        }
    }

    searchResultViewer.setContentProvider(new SearchResultContentProvider());

    SearchResultLabelProvider labelProvider = new SearchResultLabelProvider(artifactKeys, managedKeys);
    DecoratingStyledCellLabelProvider decoratingLabelProvider = new DecoratingStyledCellLabelProvider(
            labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null);
    DecorationContext decorationContext = new DecorationContext();
    if (project != null) {
        decorationContext.putProperty(PROP_DECORATION_CONTEXT_PROJECT, project);
    }
    decoratingLabelProvider.setDecorationContext(decorationContext);
    searchResultViewer.setLabelProvider(decoratingLabelProvider);

    searchResultViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                List<IndexedArtifactFile> files = getSelectedIndexedArtifactFiles(selection);

                ArtifactFilterManager filterManager = MavenPluginActivator.getDefault()
                        .getArifactFilterManager();

                for (IndexedArtifactFile file : files) {
                    ArtifactKey key = (ArtifactKey) file.getAdapter(ArtifactKey.class);
                    IStatus status = filterManager.filter(MavenPomSelectionComponent.this.project, key);
                    if (!status.isOK()) {
                        setStatus(IStatus.ERROR, status.getMessage());
                        return; // TODO not nice to exit method like this
                    }
                }

                if (files.size() == 1) {
                    IndexedArtifactFile f = files.get(0);
                    // int severity = artifactKeys.contains(f.group + ":" + f.artifact) ? IStatus.ERROR : IStatus.OK;
                    int severity = IStatus.OK;
                    String date = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT)
                            .format(f.date);
                    setStatus(severity, NLS.bind(Messages.MavenPomSelectionComponent_detail1, f.fname,
                            (f.size != -1 ? NLS.bind(Messages.MavenPomSelectionComponent_details2, date, f.size)
                                    : date)));
                } else {
                    setStatus(IStatus.OK,
                            NLS.bind(Messages.MavenPomSelectionComponent_selected, selection.size()));
                }
            } else {
                setStatus(IStatus.ERROR, Messages.MavenPomSelectionComponent_nosel);
            }
        }
    });
    setupClassifiers();
    setStatus(IStatus.ERROR, ""); //$NON-NLS-1$
    scheduleSearch(queryText, false);
}