fix node open on hover when using dnd
[pithos] / src / gr / ebs / gss / client / PermissionsAddDialog.java
index 4b6502a..532ed36 100644 (file)
@@ -78,6 +78,17 @@ public class PermissionsAddDialog extends DialogBox {
                groups = _groups;
                userAdd = _userAdd;
                permList = _permList;
+               
+               groupBox.getElement().setId("addPermission.dropDown");
+               
+               suggestBox.getElement().setId("addPermission.textBox");
+               
+               read.getElement().setId("addPermission.read");
+               
+               write.getElement().setId("addPermission.write");
+               
+               modifyACL.getElement().setId("addpermission.modify");
+               
                for (GroupResource group : _groups)
                        groupBox.addItem(group.getName(), group.getName());
                final VerticalPanel panel = new VerticalPanel();
@@ -107,11 +118,20 @@ public class PermissionsAddDialog extends DialogBox {
 
                                @Override
                                public void onKeyUp(KeyUpEvent event) {
-                                       int keyCode=event.getNativeKeyCode();
-                                       if(keyCode == KeyCodes.KEY_UP || keyCode == KeyCodes.KEY_DOWN || keyCode == KeyCodes.KEY_LEFT || keyCode == KeyCodes.KEY_RIGHT)
+                                       // Ignore the arrow keys.
+                                       int keyCode = event.getNativeKeyCode();
+                                       if (keyCode == KeyCodes.KEY_UP ||
+                                                       keyCode == KeyCodes.KEY_DOWN ||
+                                                       keyCode == KeyCodes.KEY_LEFT ||
+                                                       keyCode == KeyCodes.KEY_RIGHT)
                                                return;
+                                       if (keyCode==KeyCodes.KEY_ESCAPE) {
+                                               suggestBox.hideSuggestionList();
+                                               return;
+                                       }
                                        String text = suggestBox.getText().trim();
-                                       // Avoid useless queries for keystrokes that do not modify the text.
+                                       // Avoid useless queries for keystrokes that do not modify
+                                       // the text.
                                        if (text.equals(selectedUser))
                                                return;
                                        selectedUser = text;
@@ -140,6 +160,7 @@ public class PermissionsAddDialog extends DialogBox {
                                hide();
                        }
                });
+               ok.getElement().setId("addPermission.button.ok");
                buttons.add(ok);
                buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
                // Create the 'Cancel' button, along with a listener that hides the
@@ -151,12 +172,13 @@ public class PermissionsAddDialog extends DialogBox {
                                hide();
                        }
                });
+               cancel.getElement().setId("addPermission.button.cancel");
                buttons.add(cancel);
                buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
                buttons.setSpacing(8);
-               buttons.addStyleName("gwt-TabPanelBottom");
+               buttons.addStyleName("gss-TabPanelBottom");
                panel.add(buttons);
-               panel.addStyleName("gwt-TabPanelBottom");
+               panel.addStyleName("gss-TabPanelBottom");
        }
 
        private void addPermission() {
@@ -231,18 +253,18 @@ public class PermissionsAddDialog extends DialogBox {
                GWT.log("Searching for " + query, null);
 
                GetCommand<UserSearchResource> eg = new GetCommand<UserSearchResource>(UserSearchResource.class,
-                                       app.getApiPath() + "users/" + URL.encodeComponent(query), false) {
+                                       app.getApiPath() + "users/" + URL.encodeComponent(query), false, null) {
 
                        @Override
                        public void onComplete() {
-                               DisplayHelper.hideSuggestions(suggestBox);
+                               suggestBox.hideSuggestionList();
                                oracle.clear();
                                UserSearchResource s = getResult();
                                for (UserResource user : s.getUsers()) {
                                        GWT.log("Found " + user.getUsername(), null);
                                        oracle.add(user.getUsername());
                                }
-                               DisplayHelper.showSuggestions(suggestBox, selectedUser);
+                               suggestBox.showSuggestionList();
                        }
 
                        @Override