From a7e84830627e50adac5c81ae4dad69aa350933fb Mon Sep 17 00:00:00 2001 From: Ken Gilmer Date: Tue, 18 May 2010 21:53:22 -0400 Subject: org.openembedded.bc.ui: initial commit --- .../bc/ui/decorators/ProjectDecorator.java | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java (limited to 'org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java') diff --git a/org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java new file mode 100644 index 0000000..6580f10 --- /dev/null +++ b/org.openembedded.bc.ui/src/org/openembedded/bc/ui/decorators/ProjectDecorator.java @@ -0,0 +1,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) { + } + +} -- cgit 1.2.3-korg