package org.eclipse.thym.ui.decorators; import org.eclipse.core.resources.IFolder; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.IDecoration; import org.eclipse.jface.viewers.ILightweightLabelDecorator; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.thym.ui.HybridUI; import org.eclipse.ui.plugin.AbstractUIPlugin; public class WWWFolderDecorator extends LabelProvider implements ILightweightLabelDecorator { private static final ImageDescriptor wwwOverlay = AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.thym.ui", "icons/decorators/www_decorator.gif"); @Override public void decorate(Object element, IDecoration decoration) { if (!(element instanceof IFolder)) { return; } IFolder folder = (IFolder)element; try { if (folder.getProject().hasNature("org.eclipse.thym.core.HybridAppNature") && folder.getProjectRelativePath().toPortableString().equals("www")) { decoration.addOverlay(wwwOverlay); } } catch (CoreException e) { HybridUI.log(IStatus.WARNING, "Could not determine Nature of project", e); } } }