X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Futil%2FAbstractCmsTheme.java;h=c3fd7960d146296331bcae3daf91402736eed43c;hp=5ec931e71920b66a9ee1071165eb267ffa80df86;hb=b11ba78073dc074392104a8280c4567cc633a84d;hpb=25840df4d2ad60af53487116cdd98fa27937f91b 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