canvas.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
String oldImageID = (String) canvas.getData("ImageID");
if (oldImageID != null && canvas.getData("image") != null) {
ImageLoader imageLoader = skin.getImageLoader(properties);
imageLoader.releaseImage(oldImageID);
}
}
});
// needed to set paint listener and canvas size