X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/16baf609bb746ccbc6cd8da7213ee74cf474f2a9..ba484b3c78df505a9b6aceaaa300fe629848ea54:/src/gr/ebs/gss/client/SessionExpiredDialog.java diff --git a/src/gr/ebs/gss/client/SessionExpiredDialog.java b/src/gr/ebs/gss/client/SessionExpiredDialog.java index b829749..2ce3dd4 100644 --- a/src/gr/ebs/gss/client/SessionExpiredDialog.java +++ b/src/gr/ebs/gss/client/SessionExpiredDialog.java @@ -18,14 +18,16 @@ */ package gr.ebs.gss.client; +import com.google.gwt.dom.client.NativeEvent; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.dom.client.KeyCodes; +import com.google.gwt.user.client.Event.NativePreviewEvent; import com.google.gwt.user.client.ui.Button; -import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HasHorizontalAlignment; -import com.google.gwt.user.client.ui.KeyboardListener; import com.google.gwt.user.client.ui.VerticalPanel; -import com.google.gwt.user.client.ui.Widget; /** @@ -49,9 +51,9 @@ public class SessionExpiredDialog extends DialogBox { // Create the 'OK' button, along with a listener that hides the dialog // when the button is clicked. - Button confirm = new Button("Proceed", new ClickListener() { - - public void onClick(Widget sender) { + Button confirm = new Button("Proceed", new ClickHandler() { + @Override + public void onClick(ClickEvent event) { GSS.get().authenticateUser(); hide(); } @@ -63,19 +65,24 @@ public class SessionExpiredDialog extends DialogBox { } @Override - public boolean onKeyDownPreview(char key, int modifiers) { - // Use the popup's key preview hooks to close the dialog when either - // enter or escape is pressed. - switch (key) { - case KeyboardListener.KEY_ENTER: - GSS.get().authenticateUser(); - hide(); - break; - case KeyboardListener.KEY_ESCAPE: - hide(); - break; - } - return true; + protected void onPreviewNativeEvent(NativePreviewEvent preview) { + super.onPreviewNativeEvent(preview); + + NativeEvent evt = preview.getNativeEvent(); + if (evt.getType().equals("keydown")) + // Use the popup's key preview hooks to close the dialog when either + // enter or escape is pressed. + switch (evt.getKeyCode()) { + case KeyCodes.KEY_ENTER: + GSS.get().authenticateUser(); + hide(); + break; + case KeyCodes.KEY_ESCAPE: + hide(); + break; + } } + + }