import gr.ebs.gss.client.rest.resource.GroupResource;\r
\r
import com.google.gwt.core.client.GWT;\r
+import com.google.gwt.dom.client.NativeEvent;\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
+import com.google.gwt.event.dom.client.ClickHandler;\r
+import com.google.gwt.event.dom.client.KeyCodes;\r
import com.google.gwt.user.client.DeferredCommand;\r
+import com.google.gwt.user.client.Event.NativePreviewEvent;\r
+import com.google.gwt.user.client.ui.AbstractImagePrototype;\r
import com.google.gwt.user.client.ui.Button;\r
-import com.google.gwt.user.client.ui.ClickListener;\r
import com.google.gwt.user.client.ui.DialogBox;\r
import com.google.gwt.user.client.ui.HTML;\r
import com.google.gwt.user.client.ui.HasHorizontalAlignment;\r
import com.google.gwt.user.client.ui.HorizontalPanel;\r
-import com.google.gwt.user.client.ui.KeyboardListener;\r
import com.google.gwt.user.client.ui.TreeItem;\r
import com.google.gwt.user.client.ui.VerticalPanel;\r
-import com.google.gwt.user.client.ui.Widget;\r
\r
/**\r
* The 'delete group' dialog box.\r
\r
// Create the 'about' text and set a style name so we can style it with\r
// CSS.\r
- final HTML text = new HTML("<table><tr><td>" + images.warn().getHTML() + "</td><td>" + "Are you sure you want to delete group '" + group.getName() + "'?</td></tr></table>");\r
+ final HTML text = new HTML("<table><tr><td>" + AbstractImagePrototype.create(images.warn()).getHTML() + "</td><td>" + "Are you sure you want to delete group '" + group.getName() + "'?</td></tr></table>");\r
text.setStyleName("gss-warnMessage");\r
outer.add(text);\r
\r
// Create the 'Quit' button, along with a listener that hides the dialog\r
// when the button is clicked and quits the application.\r
- final Button ok = new Button("OK", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button ok = new Button("OK", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
deleteGroup();\r
hide();\r
}\r
// Create the 'Cancel' button, along with a listener that hides the\r
// dialog\r
// when the button is clicked.\r
- final Button cancel = new Button("Cancel", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button cancel = new Button("Cancel", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
hide();\r
}\r
});\r
return;\r
}\r
DeleteCommand dg = new DeleteCommand(((GroupResource)group.getUserObject()).getUri()){\r
+ @Override\r
public void onComplete() {\r
GSS.get().getGroups().updateGroups();\r
}\r
\r
+ @Override\r
public void onError(Throwable t) {\r
GWT.log("", t);\r
if(t instanceof RestException){\r
DeferredCommand.addCommand(dg);\r
}\r
\r
- /*\r
- * (non-Javadoc)\r
- *\r
- * @see com.google.gwt.user.client.ui.PopupPanel#onKeyDownPreview(char, int)\r
- */\r
- public boolean onKeyDownPreview(final char key, final int modifiers) {\r
- // Use the popup's key preview hooks to close the dialog when either\r
- // enter or escape is pressed.\r
- switch (key) {\r
- case KeyboardListener.KEY_ENTER:\r
- hide();\r
- deleteGroup();\r
- break;\r
- case KeyboardListener.KEY_ESCAPE:\r
- hide();\r
- break;\r
- }\r
\r
- return true;\r
+ @Override\r
+ protected void onPreviewNativeEvent(NativePreviewEvent preview) {\r
+ super.onPreviewNativeEvent(preview);\r
+\r
+ NativeEvent evt = preview.getNativeEvent();\r
+ if (evt.getType().equals("keydown"))\r
+ // Use the popup's key preview hooks to close the dialog when either\r
+ // enter or escape is pressed.\r
+ switch (evt.getKeyCode()) {\r
+ case KeyCodes.KEY_ENTER:\r
+ hide();\r
+ deleteGroup();\r
+ break;\r
+ case KeyCodes.KEY_ESCAPE:\r
+ hide();\r
+ break;\r
+ }\r
}\r
\r
}\r