List of usage examples for org.eclipse.jface.viewers ViewerColumn setLabelProvider
public void setLabelProvider(CellLabelProvider labelProvider)
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()); }