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 | 20 |
1 files changed, 20 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 1e574c4c7..e361db259 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 @@ -1037,6 +1037,26 @@ public class DebugUIPlugin extends AbstractUIPlugin implements ILaunchListener { } /** + * Returns an image descriptor for the icon referenced by the given path + * and contributor name, or <code>null</code> if none. + * + * @param name the name of the contributor + * @param path the path of the icon (from the configuration element) + * @return image descriptor or <code>null</code> + * @since 3.3 + */ + public static ImageDescriptor getImageDescriptor(String name, String path) { + Bundle bundle = Platform.getBundle(name); + if (path != null) { + URL iconURL = FileLocator.find(bundle , new Path(path), null); + if (iconURL != null) { + return ImageDescriptor.createFromURL(iconURL); + } + } + return null; + } + + /** * Performs extra filtering for launch configurations based on the prefs set on the * Launch Configurations page * @param config the config to filter |