diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java index 4e6a8d0ad..d63d904e7 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java @@ -14,6 +14,7 @@ package org.eclipse.debug.internal.ui; import java.lang.reflect.InvocationTargetException; +import java.net.MalformedURLException; import java.net.URL; import java.util.HashSet; import java.util.Hashtable; @@ -1376,6 +1377,15 @@ public class DebugUIPlugin extends AbstractUIPlugin implements ILaunchListener, URL iconURL = FileLocator.find(bundle , new Path(iconPath), null); if (iconURL != null) { return ImageDescriptor.createFromURL(iconURL); + } else { // try to search as a URL in case it is absolute path + try { + iconURL = FileLocator.find(new URL(iconPath)); + if (iconURL != null) { + return ImageDescriptor.createFromURL(iconURL); + } + } catch (MalformedURLException e) { + // return null + } } } return null; |