control.getContentArea().deploy(grid) does not add dockables to the control:
currently, javadoc says that this should be enough:
grid.add(0, 0, 1, 1, red);
control.getContentArea().deploy(grid);
in order to add dockable to the control
in fact this much is needed:
grid.add(0, 0, 1, 1, red);
control.add(red);
control.getContentArea().deploy(grid);