//double-click handling via the singleton controller instance
viewer.addDoubleClickListener( PoolManagerController.getInstance() );
//drag&drop handling via the singleton controller instance
int operations = DND.DROP_COPY;
DropTarget target = new DropTarget( viewer.getControl(), operations );
//we only support file dropping on the viewer
Transfer[] types = new Transfer[]
{ FileTransfer.getInstance() };
target.setTransfer( types );
target.addDropListener( PoolManagerController.getInstance() );
}