Merge "Remove resizing search box and fix width at 70" into stable-2.6

This commit is contained in:
Shawn Pearce 2013-06-14 15:40:52 +00:00 committed by Gerrit Code Review
commit 7c2a686461
2 changed files with 1 additions and 49 deletions

View File

@ -95,11 +95,6 @@ has scrolled down the page.
Search Search
^^^^^^ ^^^^^^
* Animate search bar by expanding & unexpanding
+
When the search bar is used, expand it to allow for more text to be
visible. When it is blurred, shrink it back to the original size.
* Suggest projects, groups and users in search panel * Suggest projects, groups and users in search panel
+ +
Suggest projects, groups and users in the search panel as parameter for Suggest projects, groups and users in the search panel as parameter for

View File

@ -18,9 +18,6 @@ import com.google.gerrit.client.changes.QueryScreen;
import com.google.gerrit.client.ui.HintTextBox; import com.google.gerrit.client.ui.HintTextBox;
import com.google.gerrit.common.PageLinks; import com.google.gerrit.common.PageLinks;
import com.google.gerrit.reviewdb.client.Change; import com.google.gerrit.reviewdb.client.Change;
import com.google.gwt.animation.client.Animation;
import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes; import com.google.gwt.event.dom.client.KeyCodes;
@ -36,40 +33,11 @@ import com.google.gwtexpui.globalkey.client.GlobalKey;
import com.google.gwtexpui.globalkey.client.KeyCommand; import com.google.gwtexpui.globalkey.client.KeyCommand;
class SearchPanel extends Composite { class SearchPanel extends Composite {
private static final int FULL_SIZE = 70;
private static final int SMALL_SIZE = 45;
private class SizeAnimation extends Animation {
int targetSize;
int startSize;
public void run(boolean expand) {
if(expand) {
targetSize = FULL_SIZE;
startSize = SMALL_SIZE;
} else {
targetSize = SMALL_SIZE;
startSize = FULL_SIZE;
}
super.run(300);
}
@Override
protected void onUpdate(double progress) {
int size = (int) (targetSize * progress + startSize * (1-progress));
searchBox.setVisibleLength(size);
}
@Override
protected void onComplete() {
searchBox.setVisibleLength(targetSize);
}
}
private final HintTextBox searchBox; private final HintTextBox searchBox;
private HandlerRegistration regFocus; private HandlerRegistration regFocus;
private final SizeAnimation sizeAnimation;
SearchPanel() { SearchPanel() {
final FlowPanel body = new FlowPanel(); final FlowPanel body = new FlowPanel();
sizeAnimation = new SizeAnimation();
initWidget(body); initWidget(body);
setStyleName(Gerrit.RESOURCES.css().searchPanel()); setStyleName(Gerrit.RESOURCES.css().searchPanel());
@ -78,9 +46,6 @@ class SearchPanel extends Composite {
searchBox.addKeyPressHandler(new KeyPressHandler() { searchBox.addKeyPressHandler(new KeyPressHandler() {
@Override @Override
public void onKeyPress(final KeyPressEvent event) { public void onKeyPress(final KeyPressEvent event) {
if (searchBox.getVisibleLength() == SMALL_SIZE) {
sizeAnimation.run(true);
}
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) { if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
if (!suggestionDisplay.isSuggestionSelected) { if (!suggestionDisplay.isSuggestionSelected) {
doSearch(); doSearch();
@ -88,19 +53,11 @@ class SearchPanel extends Composite {
} }
} }
}); });
searchBox.addBlurHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
if (searchBox.getVisibleLength() != SMALL_SIZE) {
sizeAnimation.run(false);
}
}
});
final SuggestBox suggestBox = final SuggestBox suggestBox =
new SuggestBox(new SearchSuggestOracle(), searchBox, suggestionDisplay); new SuggestBox(new SearchSuggestOracle(), searchBox, suggestionDisplay);
searchBox.setStyleName("gwt-TextBox"); searchBox.setStyleName("gwt-TextBox");
searchBox.setVisibleLength(SMALL_SIZE); searchBox.setVisibleLength(70);
searchBox.setHintText(Gerrit.C.searchHint()); searchBox.setHintText(Gerrit.C.searchHint());
final Button searchButton = new Button(Gerrit.C.searchButton()); final Button searchButton = new Button(Gerrit.C.searchButton());