fixed tree update when moving a node to trash with no children but trashed ones,...
[pithos] / src / gr / ebs / gss / client / UserAddDialog.java
index 69c1902..3d35522 100644 (file)
@@ -66,7 +66,7 @@ public class UserAddDialog extends DialogBox {
                setText("Add User");
                VerticalPanel panel = new VerticalPanel();
                setWidget(panel);
-               panel.addStyleName("gwt-TabPanelBottom");
+               panel.addStyleName("gss-TabPanelBottom");
                userTable.addStyleName("gss-permList");
                userTable.setWidget(0, 0, new Label("Username:"));
                userTable.getFlexCellFormatter().setStyleName(0, 0, "props-toplabels");
@@ -76,7 +76,6 @@ public class UserAddDialog extends DialogBox {
                        public void onFocus(FocusEvent event) {
                                if (selectedUser != null && selectedUser.endsWith("@"))
                                        updateSuggestions();
-
                        }
                });
 
@@ -84,11 +83,20 @@ public class UserAddDialog extends DialogBox {
 
                        @Override
                        public void onKeyUp(KeyUpEvent event) {
+                               // 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)
+                               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;
@@ -97,7 +105,7 @@ public class UserAddDialog extends DialogBox {
                                        updateSuggestions();
                        }
                });
-
+               suggestBox.getElement().setId("addUser.textBox");
         userTable.setWidget(0, 1, suggestBox);
         panel.add(userTable);
                HorizontalPanel buttons = new HorizontalPanel();
@@ -108,6 +116,7 @@ public class UserAddDialog extends DialogBox {
                                hide();
                        }
                });
+               ok.getElement().setId("addUser.button.ok");
                buttons.add(ok);
                buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
                // Create the 'Cancel' button, along with a listener that hides the
@@ -118,10 +127,11 @@ public class UserAddDialog extends DialogBox {
                                hide();
                        }
                });
+               cancel.getElement().setId("addUser.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.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
                panel.addStyleName("gss-DialogBox");
@@ -207,18 +217,18 @@ public class UserAddDialog 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