blob: 5901ee1ef4bf5c031408730c11ca7ef227347ed9 (
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.yocto.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.yocto.bc.ui.Activator;
import org.yocto.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) {
}
}
|