Is it possible to position a canvas to overlay the shell wherein it takes up the whole space that the shell does? I've tried looking into layouts and trying to force the canvas to overlay the shell by using setLocation and setBounds but I think I'm working against the API here. I'm doing this:
getWindowConfigurer().setShellStyle(SWT.NO_TRIM | SWT.ON_TOP | SWT.NO_BACKGROUND);
then this:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dim = toolkit.getScreenSize();
Shell shell = getWindowConfigurer().getWindow().getShell();
shell.setBounds(new Rectangle(0, 0, (int)dim.getWidth(), (int)dim.getHeight()));
shell.setAlpha(20);
and then this (with parent being a reference to the shell):
FillLayout fill = new FillLayout();
parent.setLayout(fill);
final Canvas paintCanvas = new Canvas(parent, SWT.NO_REDRAW_RESIZE | SWT.NONE);
paintCanvas.setLocation(0, 0);
paintCanvas.setBounds(parent.getBounds());