Example usage for org.eclipse.jface.viewers TreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

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