X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Futil%2FAbstractCmsTheme.java;fp=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Futil%2FAbstractCmsTheme.java;h=c3fd7960d146296331bcae3daf91402736eed43c;hb=043d226a5504a212eb5673c3ed4441c1167724d7;hp=5ec931e71920b66a9ee1071165eb267ffa80df86;hpb=cdc0e2725f4ec174309c3fdcd060f80753210c00;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/util/AbstractCmsTheme.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/util/AbstractCmsTheme.java index 5ec931e71..c3fd7960d 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/util/AbstractCmsTheme.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/util/AbstractCmsTheme.java @@ -12,7 +12,7 @@ import org.eclipse.swt.widgets.Display; /** Centralises some generic {@link CmsTheme} patterns. */ public abstract class AbstractCmsTheme implements CmsTheme { - private Map imageCache = new HashMap<>(); + private Map imageCache = new HashMap<>(); private Map> iconPaths = new HashMap<>(); @@ -24,13 +24,14 @@ public abstract class AbstractCmsTheme implements CmsTheme { if (in == null) return null; ImageData imageData = new ImageData(in); - Image image = new Image(Display.getDefault(), imageData); - imageCache.put(path, image); + imageCache.put(path, imageData); } catch (IOException e) { throw new IllegalStateException(e); } } - return imageCache.get(path); + ImageData imageData = imageCache.get(path); + Image image = new Image(Display.getCurrent(), imageData); + return image; } @Override