summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2012-11-06 18:17:19 +0100
committerJose <jose@zeroc.com>2012-11-06 18:17:19 +0100
commit052b3fc9d62b77e4c9b20d5a67b233338385ad7f (patch)
tree70134bd750be9e84ec57aea7ddcc3068cb3ebef3 /java/src
parentLots of minor test and build fixes. (diff)
downloadice-052b3fc9d62b77e4c9b20d5a67b233338385ad7f.tar.bz2
ice-052b3fc9d62b77e4c9b20d5a67b233338385ad7f.tar.xz
ice-052b3fc9d62b77e4c9b20d5a67b233338385ad7f.zip
IceGridGUI minor fix
Diffstat (limited to 'java/src')
-rw-r--r--java/src/IceGridGUI/SessionKeeper.java47
1 files changed, 23 insertions, 24 deletions
diff --git a/java/src/IceGridGUI/SessionKeeper.java b/java/src/IceGridGUI/SessionKeeper.java
index a942854bae0..030fb272eae 100644
--- a/java/src/IceGridGUI/SessionKeeper.java
+++ b/java/src/IceGridGUI/SessionKeeper.java
@@ -42,6 +42,8 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.builder.ButtonBarBuilder;
@@ -1522,7 +1524,6 @@ public class SessionKeeper
CertificateManagerDialog d = certificateManager(ConnectionWizardDialog.this);
if(d != null)
{
- d.setModal(true);
d.load();
d.setActiveTab(0); // Select My Certificates tab
d.showDialog();
@@ -1588,7 +1589,6 @@ public class SessionKeeper
CertificateManagerDialog d = certificateManager(ConnectionWizardDialog.this);
if(d != null)
{
- d.setModal(true);
d.load();
d.setActiveTab(0); // Select My Certificates tab
d.showDialog();
@@ -4426,34 +4426,36 @@ public class SessionKeeper
{
public AuthDialog(JDialog parent, String title)
{
- super(parent, title);
+ super(parent, title, true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- }
-
- public void setError(java.lang.Exception ex)
- {
- _ex = ex;
+ addWindowListener(new WindowAdapter()
+ {
+ @Override
+ public void windowActivated(WindowEvent e)
+ {
+ if(_msg != null)
+ {
+ JOptionPane.showMessageDialog(getOwner(), "Permission denied: " + _msg, "Login failed",
+ JOptionPane.ERROR_MESSAGE);
+ _msg = null;
+ }
+ }
+ });
}
public void showDialog()
{
- showDialog(false, null);
+ showDialog(null);
}
- public void showDialog(boolean permissionDenied, String msg)
+ public void showDialog(String msg)
{
- if(_ex == null)
- {
- setLocationRelativeTo(getOwner());
- setVisible(true);
- if(permissionDenied)
- {
- JOptionPane.showMessageDialog(this, "Permission denied: " + msg, "Login failed", JOptionPane.ERROR_MESSAGE);
- }
- }
+ _msg = msg;
+ setLocationRelativeTo(getOwner());
+ setVisible(true);
}
- protected java.lang.Exception _ex;
+ String _msg = null;
}
private void login(final JDialog parent, final ConnectionInfo info)
@@ -4609,7 +4611,6 @@ public class SessionKeeper
else
{
_authDialog = new UsernamePasswordAuthDialog();
- _authDialog.setModal(true);
Utils.addEscapeListener(_authDialog);
_authDialog.showDialog();
}
@@ -4718,7 +4719,6 @@ public class SessionKeeper
else
{
_authDialog = new X509CertificateAuthDialog();
- _authDialog.setModal(true);
_authDialog.showDialog();
}
}
@@ -4959,9 +4959,8 @@ public class SessionKeeper
if(_authDialog == null)
{
_authDialog = new PermissionDeniedAuthDialog();
- _authDialog.setModal(true);
Utils.addEscapeListener(_authDialog);
- _authDialog.showDialog(true, msg);
+ _authDialog.showDialog(msg);
}
else
{