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

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

Introduction

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

Prototype

public void setLabelProvider(CellLabelProvider labelProvider) 

Source Link

Document

Set the label provider for the column.

Usage

From source file:com.diffplug.common.swt.jface.ColumnViewerFormat.java

License:Apache License

/** Builds a viewer. */
private <ViewerType extends StructuredViewer, ColumnType extends Item> ViewerType buildViewer(ViewerType viewer,
        List<ColumnType> columns, BiFunction<ViewerType, ColumnType, ViewerColumn> columnViewerCreator) {
    viewer.setUseHashlookup(useHashLookup);
    for (int i = 0; i < columnBuilders.size(); ++i) {
        ViewerColumn viewerColumn = columnViewerCreator.apply(viewer, columns.get(i));
        ColumnBuilder<T> builder = columnBuilders.get(i);
        if (builder.provider != null) {
            viewerColumn.setLabelProvider(builder.provider);
        }//from  www. ja v a 2 s .co  m
        builder.finalSetup.accept(viewerColumn);
    }
    return viewer;
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private void addFirstNameColumn(final ColumnViewer viewer) {
    ViewerColumn firstNameColumn = createViewerColumn(viewer, "First Name", 200);
    firstNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from   ww  w .  j  a  v a2  s  . c  o  m*/
        public String getText(Object element) {
            Person p = (Person) element;
            return p.getFirstName();
        }

        @Override
        public Image getImage(Object element) {
            Person p = (Person) element;
            return p.getImage();
        }

        @Override
        public Color getForeground(Object element) {
            String firstName = ((Person) element).getFirstName();
            if (firstName != null && firstName.length() > 0 && firstName.charAt(0) % 2 == 0) {
                return controlCombo.getDisplay().getSystemColor(SWT.COLOR_GRAY);
            }
            return null;
        }

        @Override
        public Color getBackground(Object element) {
            String firstName = ((Person) element).getFirstName();
            if (firstName != null && firstName.length() > 0 && firstName.charAt(0) % 2 == 0) {
                return controlCombo.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);
            }
            return null;
        }
    });
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private void addLastNameColumn(ColumnViewer viewer) {
    ViewerColumn lastNameColumn = createViewerColumn(viewer, "Last Name", 200);
    lastNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*  w  ww  . j  a  v  a  2  s.  c om*/
        public String getText(Object element) {
            Person p = (Person) element;
            return p.getLastName();
        }
    });
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private void addPhoneColumn(ColumnViewer viewer) {
    ViewerColumn pohoneColumn = createViewerColumn(viewer, "Phone", 130);
    pohoneColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from   ww  w.j a  v  a  2s.  c o m*/
        public String getText(Object element) {
            Person p = (Person) element;
            return p.getPhone();
        }
    });
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private void addMailColumn(ColumnViewer viewer) {
    ViewerColumn pohoneColumn = createViewerColumn(viewer, "E-Mail", 180);
    pohoneColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*w  w  w.j av  a  2 s .  c  om*/
        public String getText(Object element) {
            Person p = (Person) element;
            return p.getMail();
        }
    });
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private void addFooColumn(ColumnViewer viewer) {
    ViewerColumn fooColumn = createViewerColumn(viewer, "Foo", 200);
    fooColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from ww  w .j a va2 s  . c om*/
        public String getText(Object element) {
            return "foo";
        }
    });
}

From source file:de.walware.statet.rtm.base.ui.rexpr.RExprListProperty.java

License:Open Source License

@Override
public void create(final Composite parent, final IEFFormPage page) {
    final IRExprTypesUIProvider provider = getProvider();
    fTypeUIAdapters = provider.getUIAdapters(fTypes, getEClass(), getEFeature());
    final RtFormToolkit toolkit = (RtFormToolkit) page.getToolkit();

    toolkit.createPropLabel(parent, getLabel(), getTooltip(), 3);

    fWidget = toolkit.createPropSingleColumnTable(parent, 6, 25);

    fWidget.viewer.setContentProvider(new ObservableListContentProvider());
    final ViewerColumn column = fWidget.getViewerColumn(0);
    column.setLabelProvider(new RExprLabelProvider(fTypeUIAdapters));

    fButtonGroup = new ButtonGroup<RTypedExpr>(parent, this, true);
    fButtonGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));

    customizeButtonGroup(fButtonGroup);/*from   w w  w. j  a va2 s. c om*/
}

From source file:org.eclipse.buildship.ui.view.execution.ExecutionPage.java

License:Open Source License

private void attachLabelProvider(String textProperty, String imageProperty, IObservableSet knownElements,
        ViewerColumn viewerColumn) {
    IBeanValueProperty txtProperty = BeanProperties.value(textProperty);
    if (imageProperty != null) {
        IBeanValueProperty imgProperty = BeanProperties.value(imageProperty);
        ObservableMapCellWithIconLabelProvider labelProvider = new ObservableMapCellWithIconLabelProvider(
                getCustomTextColoringMapping(), txtProperty.observeDetail(knownElements),
                imgProperty.observeDetail(knownElements));
        viewerColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    } else {//  w w w  .  j a  v a2  s . c  o m
        ObservableMapCellLabelProvider labelProvider = new ObservableMapCellLabelProvider(
                txtProperty.observeDetail(knownElements));
        viewerColumn.setLabelProvider(labelProvider);
    }
}

From source file:org.eclipse.rap.examples.pages.RowTemplateExample.java

License:Open Source License

private void addFirstNameColumn(final ColumnViewer viewer) {
    ViewerColumn firstNameColumn = createViewerColumn(viewer, "First Name", 200);
    firstNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//from w  w w.  ja  v  a  2  s . c om
        public String getText(Object element) {
            Person p = (Person) element;
            return p.getFirstName();
        }

        @Override
        public Image getImage(Object element) {
            Person p = (Person) element;
            return p.getImage();
        }
    });
}

From source file:org.eclipse.ui.internal.wizards.datatransfer.SmartImportRootWizardPage.java

License:Open Source License

/**
 * @param res/* w  ww. j  a  v  a 2s  .c  o  m*/
 */
private void createProposalsGroup(Composite parent) {
    Composite res = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(res);
    PatternFilter patternFilter = new PatternFilter();
    patternFilter.setIncludeLeadingWildcard(true);
    FilteredTree filterTree = new FilteredTree(res, SWT.BORDER | SWT.CHECK, patternFilter, true) {
        @Override
        public CheckboxTreeViewer doCreateTreeViewer(Composite treeParent, int style) {
            return new CheckboxTreeViewer(treeParent, style);
        }
    };
    tree = (CheckboxTreeViewer) filterTree.getViewer();
    GridData treeGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    treeGridData.heightHint = 90;
    tree.getControl().setLayoutData(treeGridData);
    tree.setContentProvider(new ITreeContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            Map<File, ?> potentialProjects = (Map<File, ?>) inputElement;
            return potentialProjects.keySet().toArray(new File[potentialProjects.size()]);
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            return null;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public boolean hasChildren(Object element) {
            return false;
        }

    });
    tree.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer v, Object o1, Object o2) {
            return ((File) o1).getAbsolutePath().compareTo(((File) o2).getAbsolutePath());
        }
    });
    tree.setCheckStateProvider(new ICheckStateProvider() {
        @Override
        public boolean isGrayed(Object element) {
            return false;
        }

        @Override
        public boolean isChecked(Object element) {
            return getWizard().getImportJob() == null
                    || getWizard().getImportJob().getDirectoriesToImport() == null
                    || getWizard().getImportJob().getDirectoriesToImport().contains(element);
        }
    });
    tree.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (SmartImportRootWizardPage.this.alreadyExistingProjects.contains(event.getElement())) {
                tree.setChecked(event.getElement(), false);
            } else {
                proposalsSelectionChanged();
            }
        }
    });

    tree.getTree().setHeaderVisible(true);
    ViewerColumn pathColumn = new TreeViewerColumn(tree, SWT.NONE);
    pathColumn.setLabelProvider(new FolderForProjectsLabelProvider());
    tree.getTree().getColumn(0).setText(DataTransferMessages.SmartImportProposals_folder);
    tree.getTree().getColumn(0).setWidth(400);
    ViewerColumn projectTypeColumn = new TreeViewerColumn(tree, SWT.NONE);
    projectTypeColumn.setLabelProvider(new ProjectConfiguratorLabelProvider());
    tree.getTree().getColumn(1).setText(DataTransferMessages.SmartImportProposals_importAs);
    tree.getTree().getColumn(1).setWidth(250);

    Composite selectionButtonsGroup = new Composite(res, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(selectionButtonsGroup);
    selectionButtonsGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    Button selectAllButton = new Button(selectionButtonsGroup, SWT.PUSH);
    setButtonLayoutData(selectAllButton);
    selectAllButton.setText(DataTransferMessages.DataTransfer_selectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tree.setCheckedElements(SmartImportRootWizardPage.this.notAlreadyExistingProjects.toArray());
            proposalsSelectionChanged();
        }
    });
    Button deselectAllButton = new Button(selectionButtonsGroup, SWT.PUSH);
    setButtonLayoutData(deselectAllButton);
    deselectAllButton.setText(DataTransferMessages.DataTransfer_deselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tree.setCheckedElements(new Object[0]);
            proposalsSelectionChanged();
        }
    });

    selectionSummary = new Label(selectionButtonsGroup, SWT.NONE);
    selectionSummary.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, true, 1, 1));
    selectionSummary.setText(NLS.bind(DataTransferMessages.SmartImportProposals_selectionSummary, 0, 0));
    Button hideProjectsAlreadyInWorkspace = new Button(selectionButtonsGroup, SWT.CHECK);
    hideProjectsAlreadyInWorkspace.setText(DataTransferMessages.SmartImportProposals_hideExistingProjects);
    hideProjectsAlreadyInWorkspace.addSelectionListener(new SelectionAdapter() {
        final ViewerFilter existingProjectsFilter = new ViewerFilter() {
            @Override
            public boolean select(Viewer viewer, Object parentElement, Object element) {
                return !alreadyExistingProjects.contains(element);
            }
        };

        @Override
        public void widgetSelected(SelectionEvent e) {
            ViewerFilter[] currentFilters = tree.getFilters();
            ViewerFilter[] newFilters = null;
            if (((Button) e.widget).getSelection()) {
                newFilters = new ViewerFilter[currentFilters.length + 1];
                System.arraycopy(currentFilters, 0, newFilters, 0, currentFilters.length);
                newFilters[newFilters.length - 1] = existingProjectsFilter;
            } else {
                List<ViewerFilter> filters = new ArrayList<>(
                        currentFilters.length > 0 ? currentFilters.length - 1 : 0);
                for (ViewerFilter filter : currentFilters) {
                    if (filter != existingProjectsFilter) {
                        filters.add(filter);
                    }
                }
                newFilters = filters.toArray(new ViewerFilter[filters.size()]);
            }
            tree.setFilters(newFilters);
        }
    });
    tree.setInput(Collections.emptyMap());
}