Author: dennyxu
Date: 2008-11-07 00:18:30 -0500 (Fri, 07 Nov 2008)
New Revision: 11602
Added:
trunk/esb/plugins/org.jboss.tools.esb.project.ui/icons/obj16/esb_module_ovr.gif
trunk/esb/plugins/org.jboss.tools.esb.project.ui/src/org/jboss/tools/esb/project/ui/ESBProjectDecorator.java
Modified:
trunk/esb/plugins/org.jboss.tools.esb.project.ui/plugin.xml
Log:
JBIDE-3040:ESB projects does not have a module icon
Added: trunk/esb/plugins/org.jboss.tools.esb.project.ui/icons/obj16/esb_module_ovr.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/esb/plugins/org.jboss.tools.esb.project.ui/icons/obj16/esb_module_ovr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/esb/plugins/org.jboss.tools.esb.project.ui/plugin.xml
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.project.ui/plugin.xml 2008-11-07 03:17:54 UTC
(rev 11601)
+++ trunk/esb/plugins/org.jboss.tools.esb.project.ui/plugin.xml 2008-11-07 05:18:30 UTC
(rev 11602)
@@ -39,4 +39,24 @@
typeIds="jst.jboss.esb">
</image>
</extension>
+ <!--extension
+ point="org.eclipse.ui.ide.projectNatureImages">
+ <image
+ icon="icons/obj16/esb_module_ovr.gif"
+ id="org.jboss.tools.esb.project.core.image"
+ natureId="org.jboss.tools.esb.project.core.ESBNature">
+ </image>
+ </extension-->
+ <extension
+ point="org.eclipse.ui.decorators">
+ <decorator
+ class="org.jboss.tools.esb.project.ui.ESBProjectDecorator"
+ icon="icons/obj16/esb_module_ovr.gif"
+ id="org.jboss.tools.esb.project.ui.decorator"
+ label="label"
+ lightweight="true"
+ location="TOP_LEFT"
+ state="false">
+ </decorator>
+ </extension>
</plugin>
Added:
trunk/esb/plugins/org.jboss.tools.esb.project.ui/src/org/jboss/tools/esb/project/ui/ESBProjectDecorator.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.project.ui/src/org/jboss/tools/esb/project/ui/ESBProjectDecorator.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.project.ui/src/org/jboss/tools/esb/project/ui/ESBProjectDecorator.java 2008-11-07
05:18:30 UTC (rev 11602)
@@ -0,0 +1,58 @@
+package org.jboss.tools.esb.project.ui;
+
+import java.net.URL;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.jdt.core.IJavaProject;
+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.wst.common.project.facet.core.FacetedProjectFramework;
+import org.jboss.tools.esb.core.ESBProjectConstant;
+
+public class ESBProjectDecorator extends LabelProvider implements
+ ILightweightLabelDecorator {
+
+ public void decorate(Object element, IDecoration decoration) {
+ if(element instanceof IJavaProject) {
+ element = ((IJavaProject)element).getProject();
+ }
+ if (element instanceof IProject) {
+
+ IProject project = (IProject) element;
+ ImageDescriptor overlay = null;
+ if (hasFacet(project, ESBProjectConstant.ESB_PROJECT_FACET))
+ overlay=getESBImageDescriptor();
+
+ if(overlay != null){
+ decoration.addOverlay(overlay);
+ }
+ }
+
+ }
+
+ private boolean hasFacet(IProject project, String facet) {
+ try {
+ return FacetedProjectFramework.hasProjectFacet(project, facet);
+ } catch (CoreException e) {
+ return false;
+ }
+ }
+
+ private static ImageDescriptor getESBImageDescriptor() {
+ ImageDescriptor imageDescriptor = null;
+ IPath path = new Path("icons/obj16/esb_module_ovr.gif");
+ URL gifImageURL = FileLocator.find(Platform
+ .getBundle(ESBProjectPlugin.PLUGIN_ID), path, null);
+ if (gifImageURL != null)
+ imageDescriptor = ImageDescriptor.createFromURL(gifImageURL);
+ return imageDescriptor;
+ }
+
+}
Show replies by date