Merge "Remove resizing search box and fix width at 70" into stable-2.6
This commit is contained in:
commit
7c2a686461
@ -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
|
||||||
|
@ -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());
|
||||||
|
Loading…
Reference in New Issue
Block a user