X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/aa07a34bda26be50a19599cf46a8d07d9a4b9c63..9abf1117bfde7b037c2a6d0f60b424e0f6883f10:/src/gr/ebs/gss/client/DeleteGroupDialog.java diff --git a/src/gr/ebs/gss/client/DeleteGroupDialog.java b/src/gr/ebs/gss/client/DeleteGroupDialog.java index 38ccd2a..2586260 100644 --- a/src/gr/ebs/gss/client/DeleteGroupDialog.java +++ b/src/gr/ebs/gss/client/DeleteGroupDialog.java @@ -24,17 +24,20 @@ import gr.ebs.gss.client.rest.RestException; import gr.ebs.gss.client.rest.resource.GroupResource; import com.google.gwt.core.client.GWT; +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.DeferredCommand; +import com.google.gwt.user.client.Event.NativePreviewEvent; +import com.google.gwt.user.client.ui.AbstractImagePrototype; 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.HorizontalPanel; -import com.google.gwt.user.client.ui.KeyboardListener; import com.google.gwt.user.client.ui.TreeItem; import com.google.gwt.user.client.ui.VerticalPanel; -import com.google.gwt.user.client.ui.Widget; /** * The 'delete group' dialog box. @@ -57,15 +60,15 @@ public class DeleteGroupDialog extends DialogBox { // Create the 'about' text and set a style name so we can style it with // CSS. - final HTML text = new HTML("
" + images.warn().getHTML() + "" + "Are you sure you want to delete group '" + group.getName() + "'?
"); + final HTML text = new HTML("
" + AbstractImagePrototype.create(images.warn()).getHTML() + "" + "Are you sure you want to delete group '" + group.getName() + "'?
"); text.setStyleName("gss-warnMessage"); outer.add(text); // Create the 'Quit' button, along with a listener that hides the dialog // when the button is clicked and quits the application. - final Button ok = new Button("OK", new ClickListener() { - - public void onClick(Widget sender) { + final Button ok = new Button("OK", new ClickHandler() { + @Override + public void onClick(ClickEvent event) { deleteGroup(); hide(); } @@ -75,9 +78,9 @@ public class DeleteGroupDialog extends DialogBox { // Create the 'Cancel' button, along with a listener that hides the // dialog // when the button is clicked. - final Button cancel = new Button("Cancel", new ClickListener() { - - public void onClick(Widget sender) { + final Button cancel = new Button("Cancel", new ClickHandler() { + @Override + public void onClick(ClickEvent event) { hide(); } }); @@ -128,21 +131,24 @@ public class DeleteGroupDialog extends DialogBox { DeferredCommand.addCommand(dg); } + @Override - public boolean onKeyDownPreview(final char key, final 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: - hide(); - deleteGroup(); - break; - case KeyboardListener.KEY_ESCAPE: - hide(); - break; - } + protected void onPreviewNativeEvent(NativePreviewEvent preview) { + super.onPreviewNativeEvent(preview); - return true; + 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: + hide(); + deleteGroup(); + break; + case KeyCodes.KEY_ESCAPE: + hide(); + break; + } } }