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;
+ }
}
}