List of usage examples for org.eclipse.jface.viewers IColorProvider getBackground
Color getBackground(Object element);
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; }