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

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

Introduction

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

Prototype

Color getForeground(Object element);

Source Link

Document

Provides a foreground 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#getForeground(java.lang.Object)
 *//*from  w  w  w.ja v  a2s  .  co  m*/
public Color getForeground(Object element) {
    Color result = null;

    switchLanguage(element);

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

        if (colorProvider != null) {
            result = colorProvider.getForeground(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.  co m*/
        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  ww  w .  j av a2 s.  co m
        } 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 www . j  a  v  a2  s  .  c o m*/
            this.getControl().setBackground(colorProvider.getBackground(elementList.getFirstElement()));
            this.getControl().setForeground(colorProvider.getForeground(elementList.getFirstElement()));
        }
    }

}

From source file:name.milesparker.epi.contact.Epidemic.java

License:Open Source License

/**
 * <!-- begin-user-doc -->/*from   w  ww.j  a v  a  2 s  .  c  o  m*/
 * 
 * <!-- end-user-doc -->
 * @generated
 */
private Color getInferredChartColor(Object agent, IColorProvider colorProvider) {
    Color color = colorProvider.getForeground(agent);
    if (color == ColorFeature.BLACK) {
        color = ColorFeatureConcrete.createHSB((float) java.lang.Math.random() * 360f, 1.0f, 0.8f);
    }
    return color;
}

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   w ww.  j a v  a2s.c  om*/
    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);/*from  ww w .  ja v a 2  s.  c  o  m*/
        } 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 foreground color from the provider is
 * returned otherwise null is returned//from ww  w  .j  av a 2 s  .  co  m
 */
public Color getForeground(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.getForeground(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;/* w  ww .j  a v a  2 s  .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 getForeground(Object element) {
    IColorProvider colorProv = (IColorProvider) Platform.getAdapterManager().getAdapter(element,
            IColorProvider.class);
    if (colorProv != null) {
        return colorProv.getForeground(element);
    }/*from w  w  w .  jav a 2  s .  c  o m*/
    return null;
}