X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=org.eclipse.linuxtools.lttng2.ui%2Fsrc%2Forg%2Feclipse%2Flinuxtools%2Finternal%2Flttng2%2Fui%2FActivator.java;h=1b92b9844f67c308f6f91cee1e1af81e7429a433;hb=115b4a011a6d454d317b035d616f649c75a9943c;hp=3c161c9fea052d3217f190d457a8faf1fa1bc851;hpb=31a6a4e42cb4a128006888e9c77abaa369aca3f7;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.linuxtools.lttng2.ui/src/org/eclipse/linuxtools/internal/lttng2/ui/Activator.java b/org.eclipse.linuxtools.lttng2.ui/src/org/eclipse/linuxtools/internal/lttng2/ui/Activator.java index 3c161c9fea..1b92b9844f 100644 --- a/org.eclipse.linuxtools.lttng2.ui/src/org/eclipse/linuxtools/internal/lttng2/ui/Activator.java +++ b/org.eclipse.linuxtools.lttng2.ui/src/org/eclipse/linuxtools/internal/lttng2/ui/Activator.java @@ -12,6 +12,8 @@ package org.eclipse.linuxtools.internal.lttng2.ui; +import java.net.URL; + import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.graphics.Image; @@ -109,5 +111,22 @@ public class Activator extends AbstractUIPlugin { } return icon; } + + /** + * Loads the image in the plug-ins image registry (if necessary) and returns the image + * @param url - URL relative to the Bundle + * @return the image + */ + public Image loadIcon(String url) { + String key = plugin.getBundle().getSymbolicName() + "/" + url; //$NON-NLS-1$ + Image icon = plugin.getImageRegistry().get(key); + if (icon == null) { + URL imageURL = plugin.getBundle().getResource(url); + ImageDescriptor descriptor = ImageDescriptor.createFromURL(imageURL); + icon = descriptor.createImage(); + plugin.getImageRegistry().put(key, icon); + } + return icon; + } }