diff options
author | jlanuti | 2006-03-03 21:56:30 +0000 |
---|---|---|
committer | jlanuti | 2006-03-03 21:56:30 +0000 |
commit | 4843c2035486b853a15a61fe9aa07274b9a22fbb (patch) | |
tree | 0b43989ef06b7aa419ce3f279211493180828832 | |
parent | 4a91b06262bda04fb190586d298a90b6cc1da3fa (diff) | |
download | webtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.tar.gz webtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.tar.xz webtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.zip |
[128043] fix for external jar utility's content in nav
2 files changed, 14 insertions, 1 deletions
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java index f4764fc23..5c2728ae4 100644 --- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java +++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java @@ -11,16 +11,21 @@ package org.eclipse.jst.j2ee.internal.provider; +import java.io.File; +import java.net.URL; + import org.eclipse.core.resources.IFile; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jst.j2ee.common.CommonPackage; import org.eclipse.jst.j2ee.common.internal.util.CommonUtil; import org.eclipse.jst.j2ee.ejb.internal.impl.EjbFactoryImpl; import org.eclipse.jst.j2ee.internal.ejb.provider.AbstractMethodsContentProvider; import org.eclipse.jst.j2ee.internal.ejb.provider.J2EEJavaClassProviderHelper; +import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin; import org.eclipse.jst.j2ee.internal.plugin.J2EEUIMessages; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.model.WorkbenchLabelProvider; @@ -54,6 +59,10 @@ public class J2EEAdapterFactoryLabelProvider extends AdapterFactoryLabelProvider return super.getImage(object); else if (object instanceof AbstractMethodsContentProvider.EJBMethodItem) return super.getImage(((AbstractMethodsContentProvider.EJBMethodItem) object).ejb); + else if (object instanceof File) { + URL url = (URL) J2EEPlugin.getPlugin().getImage("jar_obj"); //$NON-NLS-1$ + return ImageDescriptor.createFromURL(url).createImage(); + } return wbLabelProvider.getImage(object); } @@ -69,6 +78,8 @@ public class J2EEAdapterFactoryLabelProvider extends AdapterFactoryLabelProvider return super.getText(((AbstractMethodsContentProvider.EJBMethodItem) object).ejb); else if (object instanceof IFile) { return ((IFile) object).getName(); + } else if (object instanceof File) { + return ((File)object).getName(); } return wbLabelProvider.getText(object); } diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java index a315e534a..5719c9a09 100644 --- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java +++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java @@ -119,7 +119,9 @@ public class J2EEUtilityJarItemProvider extends J2EEItemProvider { if (module.isBinary()) { // we will assume the component name is in synch with the module uri - IFile utilityJar = ((VirtualArchiveComponent)module).getUnderlyingWorkbenchFile(); + Object utilityJar = ((VirtualArchiveComponent)module).getUnderlyingWorkbenchFile(); + if (utilityJar == null) + utilityJar = ((VirtualArchiveComponent)module).getUnderlyingDiskFile(); if (utilityJar !=null) children.add(utilityJar); } |