public class Autocomplete
{
@Property
private String foo;
@Property
private List<String> list;
@OnEvent(EventConstants.ACTIVATE)
public void createList(){
list = new ArrayList<String>();
list.add("Accordion");
list.add("AjaxFormLoop");
list.add("AjaxUpload");
list.add("Autocomplete");
list.add("Button");
list.add("Carousel");
list.add("Checkbox");
list.add("Confirm");
list.add("ContextMenu");
list.add("CustomDatepicker");
list.add("Datefield");
list.add("Dialog");
list.add("FormFragment");
list.add("LinkSubmit");
list.add("Mask");
list.add("Palette");
list.add("Range Slider");
list.add("Reveal");
list.add("Slider");
list.add("Superfish menu");
list.add("Tabs");
list.add("Tooltip");
list.add("Validation");
list.add("Zone");
}
@OnEvent(value = "provideCompletions")
public List<String> autoComplete(String start)
{
List<String> strings = new ArrayList<String>();
if (start != null)
{
for(String value : list){
if(value.toUpperCase().startsWith(start.toUpperCase()))
strings.add(value);
}
}
return strings;