public void setImageByID(final String imageID, final AECallback callback) { if (!customImage && customImageID != null && customImageID.equals(imageID)) { if (callback != null) { callback.callbackFailure(null); } return; } customImage = false; customImageID = imageID; if (imageID == null) { setCanvasImage(this.sConfigID, null, null); return; } Utils.execSWTThread(new AERunnable() { @Override public void runSupport() { String fullImageID = imageID + getSuffix(); ImageLoader imageLoader = skin.getImageLoader(properties); Image image = imageLoader.getImage(fullImageID); if (ImageLoader.isRealImage(image)) { setCanvasImage(sConfigID, fullImageID, callback); } else { setCanvasImage(sConfigID, imageID, callback); } imageLoader.releaseImage(fullImageID); } }); }
public void setImageByID(final String imageID, final AECallback callback) { if (!customImage && customImageID != null && customImageID.equals(imageID)) { if (callback != null) { callback.callbackFailure(null); } return; } customImage = false; customImageID = imageID; if (imageID == null) { setCanvasImage(this.sConfigID, null, null); return; } Utils.execSWTThread(new AERunnable() { @Override public void runSupport() { String fullImageID = imageID + getSuffix(); ImageLoader imageLoader = skin.getImageLoader(properties); Image image = imageLoader.getImage(fullImageID); if (ImageLoader.isRealImage(image)) { setCanvasImage(sConfigID, fullImageID, callback); } else { setCanvasImage(sConfigID, imageID, callback); } imageLoader.releaseImage(fullImageID); } }); }
@Override public final void run() { try { Object o = runSupport(); if (callback != null) { callback.callbackSuccess(o); } } catch (Throwable e) { Debug.out(e); if (callback != null) { callback.callbackFailure(e); } } }