Example usage for org.eclipse.jface.viewers ColumnViewer setLabelProvider

List of usage examples for org.eclipse.jface.viewers ColumnViewer setLabelProvider

Introduction

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

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The column viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ITableLabelProvider, ILabelProvider, or CellLabelProvider.

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);// 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));
}