Example usage for org.eclipse.jface.viewers IColorProvider getBackground

List of usage examples for org.eclipse.jface.viewers IColorProvider getBackground

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IColorProvider getBackground.

Prototype

Color getBackground(Object element);

Source Link

Document

Provides a background color for the given element.

Usage

From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.IColorProvider#getBackground(java.lang.Object)
 *///  w ww. j  av a2 s .  c o  m
public Color getBackground(Object element) {
    Color result = null;

    switchLanguage(element);

    if (this._currentProviders != null) {
        IColorProvider colorProvider = this._currentProviders.colorProvider;

        if (colorProvider != null) {
            result = colorProvider.getBackground(element);
        }
    }

    return result;
}

From source file:com.clustercontrol.jobmanagement.viewer.JobTableTreeViewer.java

License:Open Source License

@Override
protected void doUpdateItem(Item item, Object element) {
    // update icon and label
    // Similar code in TableTreeViewer.doUpdateItem()
    IBaseLabelProvider prov = getLabelProvider();
    ICommonTableLabelProvider tprov = null;
    if (prov instanceof ICommonTableLabelProvider) {
        tprov = (ICommonTableLabelProvider) prov;

        int columnCount = getTree().getColumnCount();
        TreeItem ti = (TreeItem) item;//from w  w  w  .  j a va  2 s.com
        WidgetTestUtil.setTestId(this, null, ti);
        ////ti.setData(ClusterControlPlugin.CUSTOM_WIDGET_ID, "jobTableTreeViewerTi");
        // Also enter loop if no columns added. See 1G9WWGZ: JFUIF:WINNT -
        // TableViewer with 0 columns does not work
        for (int column = 0; column < columnCount || column == 0; column++) {
            String text = "";//$NON-NLS-1$
            Image image = null;
            Color color = null;
            text = tprov.getColumnText(element, column);
            image = tprov.getColumnImage(element, column);
            color = tprov.getColumnColor(element, column);
            ti.setText(column, text);
            // Apparently a problem to setImage to null if already null
            if (ti.getImage(column) != image)
                ti.setImage(column, image);
            if (color != null) {
                ti.setBackground(color);
            }
        }
        if (prov instanceof IColorProvider) {
            IColorProvider cprov = (IColorProvider) prov;
            ti.setForeground(cprov.getForeground(element));
            ti.setBackground(cprov.getBackground(element));
        }

        if (prov instanceof IFontProvider) {
            IFontProvider fprov = (IFontProvider) prov;
            ti.setFont(fprov.getFont(element));
        }
    } else {
        //ICommonTableLabelProvider?????????
        super.doUpdateItem(item, element);
    }
}

From source file:com.clustercontrol.viewer.CommonTableViewer.java

License:Open Source License

@Override
protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    if (widget instanceof TableItem) {
        final TableItem item = (TableItem) widget;
        WidgetTestUtil.setTestId(this, null, item);

        // remember element we are showing
        if (fullMap) {
            associate(element, item);/*from w  w  w  . j a  v a  2 s  .c  om*/
        } else {
            item.setData(element);
            mapElement(element, item);
        }

        IBaseLabelProvider prov = getLabelProvider();
        ICommonTableLabelProvider tprov = null;

        if (prov instanceof ICommonTableLabelProvider) {
            tprov = (ICommonTableLabelProvider) prov;

            int columnCount = super.getTable().getColumnCount();
            TableItem ti = item;
            WidgetTestUtil.setTestId(this, null, ti);
            // Also enter loop if no columns added. See 1G9WWGZ: JFUIF:WINNT
            // - TableViewer with 0 columns does not work
            for (int column = 0; column < columnCount || column == 0; column++) {
                // Similar code in TableTreeViewer.doUpdateItem()
                String text = "";//$NON-NLS-1$
                Image image = null;
                Color color = null;
                text = tprov.getColumnText(element, column);
                image = tprov.getColumnImage(element, column);
                color = tprov.getColumnColor(element, column);

                ti.setText(column, text);
                if (ti.getImage(column) != image) {
                    ti.setImage(column, image);
                }
                if (color != null) {
                    ti.setBackground(column, color);
                }
            }
            if (prov instanceof IColorProvider) {
                IColorProvider cprov = (IColorProvider) prov;
                ti.setForeground(cprov.getForeground(element));
                ti.setBackground(cprov.getBackground(element));
            }
            if (prov instanceof IFontProvider) {
                IFontProvider fprov = (IFontProvider) prov;
                ti.setFont(fprov.getFont(element));
            }
        } else {
            //ICommonTableLabelProvider?????????
            super.doUpdateItem(widget, element, fullMap);
        }
    }
}

From source file:era.foss.ui.contrib.ColorComboViewer.java

License:Open Source License

@Override
protected void setSelectionToWidget(@SuppressWarnings("rawtypes") List in, boolean reveal) {
    super.setSelectionToWidget(in, reveal);
    IBaseLabelProvider labelProvider = this.getLabelProvider();
    IStructuredSelection elementList = (IStructuredSelection) this.getSelection();
    if (labelProvider instanceof IColorProvider) {
        IColorProvider colorProvider = (IColorProvider) labelProvider;

        if (elementList.isEmpty()) {
            this.getControl().setBackground(colorProvider.getBackground(null));
            this.getControl().setForeground(colorProvider.getForeground(null));

        } else {/*from   w w  w  . j  a  v a2s. c  om*/
            this.getControl().setBackground(colorProvider.getBackground(elementList.getFirstElement()));
            this.getControl().setForeground(colorProvider.getForeground(elementList.getFirstElement()));
        }
    }

}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableTreeViewer.java

License:Open Source License

protected void doUpdateItem(Item item, Object element) {
    // update icon and label
    // Similar code in TableTreeViewer.doUpdateItem()
    IBaseLabelProvider prov = getLabelProvider();
    ITableLabelProvider tprov = null;//from  www.j a v  a2  s.c o  m
    ILabelProvider lprov = null;

    if (prov instanceof ITableLabelProvider)
        tprov = (ITableLabelProvider) prov;
    else
        lprov = (ILabelProvider) prov;

    int columnCount = this.getTableTree().getTable().getColumnCount();
    TableTreeItem ti = (TableTreeItem) item;

    // Also enter loop if no columns added.  See 1G9WWGZ: JFUIF:WINNT - TableViewer with 0 columns does not work
    for (int column = 0; (column < columnCount) || (column == 0); column++) {
        String text = ""; //$NON-NLS-1$
        Image image = null;

        if (tprov != null) {
            text = tprov.getColumnText(element, column);
            image = tprov.getColumnImage(element, column);
        } else {
            if (column == 0) {
                text = lprov.getText(element);
                image = lprov.getImage(element);
            }
        }

        // Only set text if it changes
        if (!text.equals(ti.getText(column)))
            ti.setText(column, text);

        // Apparently a problem to setImage to null if already null
        if (ti.getImage(column) != image)
            ti.setImage(column, image);
    }

    if (prov instanceof IColorProvider) {
        IColorProvider cprov = (IColorProvider) prov;

        if (ti.getForeground() != cprov.getForeground(element)) {
            if ((cprov.getForeground(element) != null)
                    || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB())))
                ti.setForeground(cprov.getForeground(element));
        }

        if (ti.getBackground() != cprov.getBackground(element)) {
            if ((cprov.getBackground(element) != null)
                    || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB())))
                ti.setBackground(cprov.getBackground(element));
        }
    }
}

From source file:net.mldonkey.g2gui.view.viewers.CustomTableViewer.java

License:Open Source License

protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    if (widget instanceof TableItem) {
        TableItem item = (TableItem) widget;

        // remember element we are showing
        if (fullMap) {
            associate(element, item);//www  . j a v a2s.c  om
        } else {
            item.setData(element);
            mapElement(element, item);
        }

        IBaseLabelProvider prov = getLabelProvider();
        ITableLabelProvider tprov = null;
        ILabelProvider lprov = null;

        if (prov instanceof ITableLabelProvider) {
            tprov = (ITableLabelProvider) prov;
        } else {
            lprov = (ILabelProvider) prov;
        }

        int columnCount = this.getTable().getColumnCount();
        TableItem ti = item;

        // Also enter loop if no columns added.  See 1G9WWGZ: JFUIF:WINNT - TableViewer with 0 columns does not work
        for (int column = 0; (column < columnCount) || (column == 0); column++) {
            // Similar code in TableTreeViewer.doUpdateItem()
            String text = G2Gui.emptyString; //$NON-NLS-1$
            Image image = null;

            if (tprov != null) {
                text = tprov.getColumnText(element, column);
                image = tprov.getColumnImage(element, column);
            } else {
                if (column == 0) {
                    text = lprov.getText(element);
                    image = lprov.getImage(element);
                }
            }

            // Only set text if it changes
            if (!text.equals(ti.getText(column))) {
                ti.setText(column, text);
            }

            // Apparently a problem to setImage to null if already null
            if (ti.getImage(column) != image) {
                ti.setImage(column, image);
            }
        }

        if (prov instanceof IColorProvider) {
            IColorProvider cprov = (IColorProvider) prov;

            if (ti.getForeground() != cprov.getForeground(element)) {
                if ((cprov.getForeground(element) != null)
                        || (!ti.getParent().getForeground().getRGB().equals(ti.getForeground().getRGB()))) {
                    ti.setForeground(cprov.getForeground(element));
                }
            }

            if (ti.getBackground() != cprov.getBackground(element)) {
                if ((cprov.getBackground(element) != null)
                        || (!ti.getParent().getBackground().getRGB().equals(ti.getBackground().getRGB()))) {
                    ti.setBackground(cprov.getBackground(element));
                }
            }
        }
    }
}

From source file:net.refractions.udig.project.element.provider.ProjectElementAdapterItemProvider.java

License:Open Source License

/**
 * If the extension's LabelProvider is non-null and implements the
 * IColorProvider interface the background color from the provider is
 * returned otherwise null is returned/*  w  w  w.  j  av a2  s  .c om*/
 */
public Color getBackground(Object object) {
    ProjectElementAdapter projectElementAdapter = ((ProjectElementAdapter) object);
    IGenericProjectElement backingObject = projectElementAdapter.getBackingObject();
    if (backingObject == null) {
        return null;
    }
    String extensionId = backingObject.getExtensionId();
    IConfigurationElement extension = findExtension(extensionId);
    String labelProviderAtt = extension.getAttribute(LABEL_PROVIDER_ATT);
    Color color = null;
    if (labelProviderAtt != null) {
        try {
            IBaseLabelProvider baseProvider = (IBaseLabelProvider) extension
                    .createExecutableExtension(LABEL_PROVIDER_ATT);
            if (baseProvider instanceof IColorProvider) {
                IColorProvider labelProvider = (IColorProvider) baseProvider;
                color = labelProvider.getBackground(backingObject);
            }
        } catch (CoreException e) {
            // not good log this
            ProjectEditPlugin.log("Unable to load the LabelProvider for Element: " + extensionId, e);
        }
    }
    return color;
}

From source file:net.sourceforge.tagsea.clouds.viewers.CloudViewer.java

License:Open Source License

@Override
protected void doUpdateItem(Widget item, Object element, boolean fullMap) {
    if (!(item instanceof CloudItem)) {
        return;//from   w  w w  .  j ava2s.c  o m
    }
    CloudItem ci = (CloudItem) item;
    if (getLabelProvider() instanceof IColorProvider) {
        IColorProvider colorProvider = (IColorProvider) getLabelProvider();
        Color color = colorProvider.getBackground(element);
        if (color != null) {
            ci.setBackground(color);
        } else {
            ci.setBackground(cloud.getBackground());
        }
        color = colorProvider.getForeground(element);
        if (color != null) {
            ci.setForeground(color);
        } else {
            ci.setForeground(cloud.getForeground());
        }
    }
    if (getLabelProvider() instanceof ILabelProvider) {
        ci.setText(((ILabelProvider) getLabelProvider()).getText(element));
    }
    if (getLabelProvider() instanceof ICloudLabelProvider) {
        ci.setPriority(((ICloudLabelProvider) getLabelProvider()).getPriority(element));
    }
}

From source file:org.eclipse.cdt.debug.internal.ui.CDebugModelPresentation.java

License:Open Source License

@Override
public Color getBackground(Object element) {
    IColorProvider colorProv = (IColorProvider) Platform.getAdapterManager().getAdapter(element,
            IColorProvider.class);
    if (colorProv != null) {
        return colorProv.getBackground(element);
    }/*from  w  w  w.  j a v  a 2 s . c om*/
    return null;
}

From source file:org.eclipse.debug.internal.ui.DelegatingModelPresentation.java

License:Open Source License

public Color getBackground(Object element) {
    IDebugModelPresentation presentation = getConfiguredPresentation(element);
    if (presentation instanceof IColorProvider) {
        IColorProvider colorProvider = (IColorProvider) presentation;
        return colorProvider.getBackground(element);
    }/*from   w w  w  .  ja va  2  s .  com*/
    return null;
}