X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Fdialogs%2FDefaultLoginDialog.java;fp=security%2Fplugins%2Forg.argeo.security.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Fdialogs%2FDefaultLoginDialog.java;h=96f0535d93ee9181396dd950a610242ace68cfce;hb=2f1c0a952d1bbaafc243da2d5d4caa235f628777;hp=19affc85431009fd36fedaf348c50da0fa3e3150;hpb=a78400f5f78376739716a36c241790417fa5d3f7;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/dialogs/DefaultLoginDialog.java b/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/dialogs/DefaultLoginDialog.java index 19affc854..96f0535d9 100644 --- a/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/dialogs/DefaultLoginDialog.java +++ b/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/dialogs/DefaultLoginDialog.java @@ -26,6 +26,7 @@ public class DefaultLoginDialog extends AbstractLoginDialog { protected DefaultLoginDialog(Shell parentShell) { super(parentShell); + // setBlockOnOpen(false); } protected Point getInitialSize() { @@ -109,4 +110,35 @@ public class DefaultLoginDialog extends AbstractLoginDialog { public void internalHandle() { } + + // hack to simulate modal + // see + // http://dev.eclipse.org/mhonarc/newsLists/news.eclipse.platform.jface/msg00181.html + // protected void setShellStyle(int newShellStyle) { + // // turn off APPLICATION_MODAL + // int newstyle = newShellStyle & ~SWT.APPLICATION_MODAL; + // // turn on MODELESS + // newstyle |= SWT.MODELESS; + // super.setShellStyle(newstyle); + // } + // + // public int open() { + // + // int retVal = super.open(); + // // this will let the caller wait till OK, Cancel is + // // pressed, but will let the other GUI responsive + // pumpMessages(); + // return retVal; + // } + // + // protected void pumpMessages() { + // Shell sh = getShell(); + // Display disp = sh.getDisplay(); + // while (!sh.isDisposed()) { + // if (!disp.readAndDispatch()) + // disp.sleep(); + // } + // disp.update(); + // } + }