List of usage examples for org.eclipse.jface.viewers ColumnViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer framework method ensures that the given label provider is an instance of ITableLabelProvider, ILabelProvider, or CellLabelProvider. 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);// www . j a v a 2 s. 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:org.eclipse.ptp.internal.rm.jaxb.control.ui.utils.ControlWidgetBuilderUtils.java
License:Open Source License
/** * Configure parts of viewer common to Table and Tree types. * /*from w w w.ja v a 2 s . c om*/ * @param viewer * @param columnData * JAXB data element describing viewer columns * @param listener * @param tooltip */ private static void setupCommon(final ColumnViewer viewer, List<ColumnDataType> columnData, ISelectionChangedListener listener, boolean tooltip) { String[] columnProperties = new String[columnData.size()]; for (int i = 0; i < columnData.size(); i++) { ColumnDataType columnDescriptor = columnData.get(i); columnProperties[i] = columnDescriptor.getName(); } viewer.setColumnProperties(columnProperties); if (tooltip) { ColumnViewerToolTipSupport.enableFor(viewer); } if (listener != null) { viewer.addSelectionChangedListener(listener); } viewer.setLabelProvider(new ViewerDataCellLabelProvider(columnData)); }