public AbstractSplash(Display d, URI imageFile) throws IOException {
super(d, SWT.ON_TOP|SWT.APPLICATION_MODAL|SWT.CURSOR_WAIT);
initializeComponents();
background = new AnimatedCanvas(this, SWT.CURSOR_WAIT|SWT.TRANSPARENT);
background.setImageLocation(imageFile);
FormData backgroundFD = new FormData(background.getSize().x, background.getSize().y);
backgroundFD.left = new FormAttachment(0,1,0);
backgroundFD.right = new FormAttachment(1,1,0);
backgroundFD.top = new FormAttachment(0,1,0);