List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.epf.library.ui.dialogs.UserInputsDialog.java
License:Open Source License
/** * Create a Tree Viewer.// ww w. j av a 2 s . c o m * */ protected void createTreeViewer(Composite parent, UserInput userInput) { TreeViewer viewer; if (!userInput.isMultiple()) { viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); } else { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); } GridData spec = new GridData(GridData.FILL_BOTH); { spec.widthHint = 200; spec.heightHint = 200; spec.horizontalSpan = 3; viewer.getControl().setLayoutData(spec); } viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); if (viewer != null) { viewer.setLabelProvider(labelProvider); if (contentProvider != null) { viewer.setContentProvider(contentProvider); } else { viewer.setContentProvider(new ArrayContentProvider()); } viewer.setUseHashlookup(true); viewer.setInput(userInput.getChoices()); viewer.getControl().setFont(parent.getFont()); // TODO: treeViewer Sorter and Expand/Collapse } }
From source file:org.eclipse.epf.search.ui.MethodSearchResultPage.java
License:Open Source License
/** * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(TreeViewer) *///w w w . j a v a 2 s . com protected void configureTreeViewer(TreeViewer viewer) { contentProvider = createContentProvider(viewer); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setSorter(new MethodElementViewSorter()); viewer.addSelectionChangedListener(this); }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent) { // Table of available IU's filteredTree = new DelayedFilterCheckboxTree(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filter, getPreFilterJobProvider());/* w w w. j a v a 2 s. com*/ final TreeViewer availableIUViewer = filteredTree.getViewer(); availableIUViewer.getTree().setFont(parent.getFont()); filteredTree.getFilterControl().setFont(parent.getFont()); // If the user expanded or collapsed anything while we were loading a repo // in the background, we would not want to disrupt their work by making // a newly loaded visible and expanding it. Setting the load job to null // will take care of this. availableIUViewer.getTree().addTreeListener(new TreeListener() { public void treeCollapsed(TreeEvent e) { lastRequestedLoadJob = null; } public void treeExpanded(TreeEvent e) { lastRequestedLoadJob = null; } }); labelProvider = new IUDetailsLabelProvider(filteredTree, getColumnConfig(), getShell()); labelProvider.setUseBoldFontForFilteredItems(useBold); labelProvider.setToolTipProperty(IInstallableUnit.PROP_DESCRIPTION); // Filters and sorters before establishing content, so we don't refresh unnecessarily. IUComparator comparator = new IUComparator(IUComparator.IU_NAME); comparator.useColumnConfig(getColumnConfig()); availableIUViewer.setComparator(comparator); availableIUViewer.setComparer(new ProvElementComparer()); // Now the content provider. DeferredQueryContentProvider contentProvider = new DeferredQueryContentProvider(); availableIUViewer.setContentProvider(contentProvider); // Now the presentation, columns before label provider. setTreeColumns(availableIUViewer.getTree()); availableIUViewer.setLabelProvider(labelProvider); // Notify the filtered tree so that it can hook listeners on the // content provider. This is needed so that filtering is only allowed // after content has been retrieved. filteredTree.contentProviderSet(contentProvider); final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener( getClass().getName(), availableIUViewer, ProvUIProvisioningListener.PROV_EVENT_METADATA_REPOSITORY, getProvisioningUI().getOperationRunner()) { protected void repositoryAdded(final RepositoryEvent event) { makeRepositoryVisible(event.getRepositoryLocation()); } protected void refreshViewer() { final TreeViewer treeViewer = filteredTree.getViewer(); final Tree tree = treeViewer.getTree(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; if (tree != null && !tree.isDisposed()) { updateAvailableViewState(); } } }; ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener); availableIUViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener); } }); updateAvailableViewState(); return availableIUViewer; }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.InstalledIUGroup.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent) { // Table of installed IU's TreeViewer installedIUViewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); // Filters and sorters before establishing content, so we don't refresh unnecessarily. IUComparator comparator = new IUComparator(IUComparator.IU_NAME); comparator.useColumnConfig(getColumnConfig()); installedIUViewer.setComparator(comparator); installedIUViewer.setComparer(new ProvElementComparer()); // Now the content. installedIUViewer.setContentProvider(new DeferredQueryContentProvider()); // Now the visuals, columns before labels. setTreeColumns(installedIUViewer.getTree()); installedIUViewer.setLabelProvider(new IUDetailsLabelProvider(null, getColumnConfig(), null)); // Input last. installedIUViewer.setInput(getInput()); final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener( getClass().getName(), installedIUViewer, ProvUIProvisioningListener.PROV_EVENT_IU | ProvUIProvisioningListener.PROV_EVENT_PROFILE, getProvisioningUI().getOperationRunner()); ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener); installedIUViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener); }//w w w . ja v a 2 s .co m }); return installedIUViewer; }
From source file:org.eclipse.gef.ui.palette.customize.PaletteCustomizerDialog.java
License:Open Source License
/** * Creates the TreeViewer that is the outline of the model. * /* w ww. ja va2 s . com*/ * @param composite * The Composite to which the ToolBar is to be added * @return The newly created TreeViewer */ protected TreeViewer createOutlineTreeViewer(Composite composite) { Tree treeForViewer = new Tree(composite, SWT.BORDER); treeForViewer.setFont(composite.getFont()); GridData data = new GridData(GridData.FILL_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL); data.widthHint = 185; // Make the tree this tall even when there is nothing in it. This will // keep the // dialog from shrinking to an unusually small size. data.heightHint = 200; treeForViewer.setLayoutData(data); TreeViewer viewer = new TreeViewer(treeForViewer) { protected void preservingSelection(Runnable updateCode) { if ((getTree().getStyle() & SWT.SINGLE) != 0) updateCode.run(); else super.preservingSelection(updateCode); } }; viewer.setContentProvider(new PaletteTreeProvider(viewer)); treeViewerLabelProvider = new PaletteLabelProvider(viewer); viewer.setLabelProvider(treeViewerLabelProvider); viewer.setInput(getPaletteRoot()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleOutlineSelectionChanged(); } }); return viewer; }
From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java
License:Open Source License
protected Group addFontButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Fonts"); GridData gd = new GridData(); gd.horizontalSpan = 2;/* w ww. j av a2s.co m*/ l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); comp.setLayout(new RowLayout(SWT.VERTICAL)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FontData fd = (FontData) element; return fd.getName(); } }); fonts.add(getFont().getFontData()[0]); tv.setInput(fonts); Button add = new Button(comp, SWT.FLAT); add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD)); add.setToolTipText("Add font..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { FontDialog fd = new FontDialog(parent.getShell()); FontData fontData = fd.open(); if (fontData != null) { fonts.add(fontData); tv.setInput(fonts); updateFonts(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected fonts"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); fonts.removeAll(selection.toList()); tv.setInput(fonts); updateFonts(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE)); return buttons; }
From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java
License:Open Source License
protected Group addColorButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Colors"); GridData gd = new GridData(); gd.horizontalSpan = 2;// w w w .ja v a 2 s . c o m l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayout(new RowLayout(SWT.VERTICAL)); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { private Map<Object, Image> images = new HashMap<Object, Image>(); @Override public Image getImage(Object element) { Image image = images.get(element); if (image == null) { RGB rgb = (RGB) element; image = createImageFromColor(rgb, 24); images.put(element, image); } return image; } @Override public void dispose() { Collection<Image> images = this.images.values(); for (Image image : images) { image.dispose(); } this.images.clear(); } }); initColors(); tv.setInput(colors); Button add = new Button(comp, SWT.FLAT); add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD)); add.setToolTipText("Add color..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color != null) { colors.add(color); tv.setInput(colors); updateColors(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected colors"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); colors.removeAll(selection.toList()); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE)); Button toggle = new Button(comp, SWT.FLAT); toggle.setToolTipText("Toggle Colors"); toggle.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { nextColors(); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); toggle.setImage(Activator.getDefault().getImageRegistry().get(Activator.TOGGLE_COLORS)); comp = new Composite(buttons, SWT.NONE); gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.horizontalSpan = 2; comp.setLayout(new GridLayout(2, true)); comp.setLayoutData(gd); final Button bg = new Button(comp, SWT.FLAT); bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); bg.setText("Background"); bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16)); bg.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getBackground(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setBackground(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = bg.getImage(); Image newImage = createImageFromColor(color, 16); bg.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); final Button sel = new Button(comp, SWT.FLAT); sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); sel.setText("Selection"); sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16)); sel.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getSelectionColor(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setSelectionColor(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = sel.getImage(); Image newImage = createImageFromColor(color, 16); sel.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); return buttons; }
From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java
License:Open Source License
protected Group addFontButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Fonts"); GridData gd = new GridData(); gd.horizontalSpan = 2;// w w w . j a va 2 s .co m l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); comp.setLayout(new RowLayout(SWT.VERTICAL)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FontData fd = (FontData) element; return fd.getName(); } }); fonts.add(getFont().getFontData()[0]); tv.setInput(fonts); Button add = new Button(comp, SWT.FLAT); add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD)); add.setToolTipText("Add font..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { FontDialog fd = new FontDialog(parent.getShell()); FontData fontData = fd.open(); if (fontData != null) { fonts.add(fontData); tv.setInput(fonts); updateFonts(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected fonts"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); fonts.removeAll(selection.toList()); tv.setInput(fonts); updateFonts(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE)); return buttons; }
From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java
License:Open Source License
protected Group addColorButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Colors"); GridData gd = new GridData(); gd.horizontalSpan = 2;//from w w w. j a v a2 s. co m l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayout(new RowLayout(SWT.VERTICAL)); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { private Map<Object, Image> images = new HashMap<>(); @Override public Image getImage(Object element) { Image image = images.get(element); if (image == null) { RGB rgb = (RGB) element; image = createImageFromColor(rgb, 24); images.put(element, image); } return image; } @Override public void dispose() { Collection<Image> images = this.images.values(); for (Image image : images) { image.dispose(); } this.images.clear(); } }); initColors(); tv.setInput(colors); Button add = new Button(comp, SWT.FLAT); add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD)); add.setToolTipText("Add color..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color != null) { colors.add(color); tv.setInput(colors); updateColors(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected colors"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); colors.removeAll(selection.toList()); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE)); Button toggle = new Button(comp, SWT.FLAT); toggle.setToolTipText("Toggle Colors"); toggle.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { nextColors(); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); toggle.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.TOGGLE_COLORS)); comp = new Composite(buttons, SWT.NONE); gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.horizontalSpan = 2; comp.setLayout(new GridLayout(2, true)); comp.setLayoutData(gd); final Button bg = new Button(comp, SWT.FLAT); bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); bg.setText("Background"); bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16)); bg.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getBackground(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setBackground(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = bg.getImage(); Image newImage = createImageFromColor(color, 16); bg.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); final Button sel = new Button(comp, SWT.FLAT); sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); sel.setText("Selection"); sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16)); sel.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getSelectionColor(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setSelectionColor(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = sel.getImage(); Image newImage = createImageFromColor(color, 16); sel.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); return buttons; }
From source file:org.eclipse.gmf.internal.bridge.wizards.pages.simple.DomainModelViewerFactory.java
License:Open Source License
public static TreeViewer createViewer(Tree tree, boolean withLabes) { TreeViewer viewer = new TreeViewer(tree); viewer.setContentProvider(new ResolverContentProvider()); AdapterFactory adapterFactory = new EcoreItemProviderAdapterFactory(); viewer.setLabelProvider(new ResolverLabelProvider(new AdapterFactoryLabelProvider(adapterFactory))); if (withLabes) { viewer.setColumnProperties(new String[] { "no", P_NODE, P_LINK, P_LABEL }); //$NON-NLS-1$ viewer.setCellEditors(new CellEditor[] { null, new CheckboxCellEditor(), new CheckboxCellEditor(), new CheckboxCellEditor() }); } else {/*from w ww . j a v a2s. c o m*/ viewer.setColumnProperties(new String[] { "no", P_NODE, P_LINK }); //$NON-NLS-1$ viewer.setCellEditors(new CellEditor[] { null, new CheckboxCellEditor(), new CheckboxCellEditor() }); } viewer.setCellModifier(new ResolverCellModifier(viewer, withLabes)); return viewer; }