X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/afd3a0ef323903ab769574e0871fc55e87df609f..69e3e8896fe8ad5f93cab8f13764906b35517974:/src/gr/ebs/gss/client/UserAddDialog.java diff --git a/src/gr/ebs/gss/client/UserAddDialog.java b/src/gr/ebs/gss/client/UserAddDialog.java index 69c1902..3d35522 100644 --- a/src/gr/ebs/gss/client/UserAddDialog.java +++ b/src/gr/ebs/gss/client/UserAddDialog.java @@ -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 eg = new GetCommand(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