public Object open() {
Shell parent = getParent();
final Shell newFolderShell =
new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
newFolderShell.addTraverseListener(new TraverseListener() {
public void keyTraversed(final TraverseEvent e) {
if(e.detail == SWT.TRAVERSE_ESCAPE) {
close();
}
}