List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider
public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
IDecorationContext decorationContext)
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); }