Browse Source

Merged from 6.1 for #3088

svn changeset:10000/svn branch:6.2
tags/6.7.0.beta1
Marc Englund 14 years ago
parent
commit
fbc45d1df9
1 changed files with 16 additions and 2 deletions
  1. 16
    2
      src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java

+ 16
- 2
src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java View File

@@ -182,6 +182,7 @@ public class VFilterSelect extends Composite implements Paintable, Field,
"width", "");

setPopupPositionAndShow(this);

}

private void setNextButtonActive(boolean b) {
@@ -500,8 +501,10 @@ public class VFilterSelect extends Composite implements Paintable, Field,
}
} else if (item != null
&& !"".equals(lastFilter)
&& item.getText().toLowerCase().startsWith(
lastFilter.toLowerCase())) {
&& (filteringmode == FILTERINGMODE_CONTAINS ? item
.getText().toLowerCase().contains(
lastFilter.toLowerCase()) : item.getText()
.toLowerCase().startsWith(lastFilter.toLowerCase()))) {
doItemAction(item, true);
} else {
// currentSuggestion has key="" for nullselection
@@ -596,6 +599,8 @@ public class VFilterSelect extends Composite implements Paintable, Field,
private boolean enabled;
private boolean readonly;

private int filteringmode = FILTERINGMODE_OFF;

// shown in unfocused empty field, disappears on focus (e.g "Search here")
private static final String CLASSNAME_PROMPT = "prompt";
private static final String ATTR_INPUTPROMPT = "prompt";
@@ -699,6 +704,10 @@ public class VFilterSelect extends Composite implements Paintable, Field,
tb.setTabIndex(uidl.getIntAttribute("tabindex"));
}

if (uidl.hasAttribute("filteringmode")) {
filteringmode = uidl.getIntAttribute("filteringmode");
}

immediate = uidl.hasAttribute("immediate");

nullSelectionAllowed = uidl.hasAttribute("nullselect");
@@ -951,6 +960,11 @@ public class VFilterSelect extends Composite implements Paintable, Field,
if (suggestionPopup.isAttached()) {
filterOptions(currentPage);
}
if (currentSuggestions.size() == 1 && !allowNewItem) {
// If there is only one suggestion, select that
suggestionPopup.menu.selectItem((MenuItem) suggestionPopup.menu
.getItems().get(0));
}
suggestionPopup.menu.doSelectedItemAction();
break;
}

Loading…
Cancel
Save