1
/*******************************************************************************
2
* Copyright (c) 2000, 2009 IBM Corporation and others.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* IBM Corporation - initial API and implementation
10
*******************************************************************************/
11
package org.eclipse.cdt.internal.ui.viewsupport;
13
import org.eclipse.jface.viewers.DecoratingLabelProvider;
14
import org.eclipse.jface.viewers.IColorProvider;
15
import org.eclipse.swt.graphics.Color;
16
import org.eclipse.ui.PlatformUI;
18
public class DecoratingCLabelProvider extends DecoratingLabelProvider {
21
* Decorating label provider for C/C++. Combines a CUILabelProvider
22
* with problem and override indicator with the workbench decorator (label
23
* decorator extension point).
25
public DecoratingCLabelProvider(CUILabelProvider labelProvider) {
26
this(labelProvider, true);
30
* Decorating label provider for C/C++. Combines a CUILabelProvider
31
* (if enabled with problem indicator) with the workbench
32
* decorator (label decorator extension point).
34
public DecoratingCLabelProvider(CUILabelProvider labelProvider, boolean errorTick) {
35
super(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
37
labelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
42
* @see org.eclipse.jface.viewers.IColorProvider#getForeground(java.lang.Object)
45
public Color getForeground(Object element) {
46
// label provider is a JavaUILabelProvider
47
return ((IColorProvider) getLabelProvider()).getForeground(element);
51
* @see org.eclipse.jface.viewers.IColorProvider#getBackground(java.lang.Object)
54
public Color getBackground(Object element) {
55
// label provider is a JavaUILabelProvider
56
return ((IColorProvider) getLabelProvider()).getBackground(element);