aboutsummaryrefslogtreecommitdiffstats
path: root/org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java
blob: 6580f10f63f9fc0afc5f96cd7bcbed6deba6b5a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package org.openembedded.bc.ui.decorators;

import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.IDecoration;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ILightweightLabelDecorator;
import org.openembedded.bc.ui.Activator;
import org.openembedded.bc.ui.builder.BitbakeCommanderNature;


public class ProjectDecorator implements ILightweightLabelDecorator {

	private ImageDescriptor image;

	public ProjectDecorator() {
		image = Activator.getImageDescriptor("icons/oe_decorator.gif");
	}
	

	public void decorate(Object element, IDecoration decoration) {
		IProject p = (IProject) element;
		
		try {
			if (p.isOpen() && p.hasNature(BitbakeCommanderNature.NATURE_ID)) {
				decoration.addOverlay(image, IDecoration.TOP_RIGHT);
			}
		} catch (CoreException e) {			
			e.printStackTrace();
		}
	}

	public void addListener(ILabelProviderListener arg0) {
	}

	public void dispose() {
	}

	public boolean isLabelProperty(Object arg0, String arg1) {
		return false;
	}


	public void removeListener(ILabelProviderListener arg0) {
	}

}