X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2FSlcIdeUiPlugin.java;fp=eclipse%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2FSlcIdeUiPlugin.java;h=2c288cff598f2a85148c2ca3e305f5df1894912d;hb=01e4319b49fcc2a6cdf6f0f9271ae27343c7430f;hp=c9ddd4b8d1992a8345304d921b1539fab725e14b;hpb=0ebe6753b6569ff52b4ba86cd61c6e08a19e0c5f;p=gpl%2Fargeo-slc.git diff --git a/eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java b/eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java index c9ddd4b8d..2c288cff5 100644 --- a/eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java +++ b/eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/SlcIdeUiPlugin.java @@ -1,5 +1,10 @@ package org.argeo.slc.ide.ui; +import java.net.URL; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.swt.graphics.Image; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; @@ -41,4 +46,16 @@ public class SlcIdeUiPlugin extends AbstractUIPlugin { return plugin; } + public Image getImage(String relativeURL) { + ImageRegistry imageRegistry = getImageRegistry(); + Image image = imageRegistry.get(relativeURL); + if (image == null) { + URL imageURL = getBundle().getEntry(relativeURL); + ImageDescriptor descriptor = ImageDescriptor + .createFromURL(imageURL); + image = descriptor.createImage(); + imageRegistry.put(relativeURL, image); + } + return image; + } }