public
class
SWTDialog
extends
Dialog {
Object result;
public
SWTDialog (Shell parent,
int
style) {
super
(parent, style);
}
public
SWTDialog (Shell parent) {
this
(parent,
0
);
}
public
Object open () {
Shell parent = getParent();
Shell shell =
new
Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
shell.setText(getText());
shell.open();
Display display = parent.getDisplay();
while
(!shell.isDisposed()) {
if
(!display.readAndDispatch()) display.sleep();
}
return
result;
}
}