List of usage examples for org.apache.wicket.extensions.ajax.markup.html.autocomplete AbstractAutoCompleteTextRenderer AbstractAutoCompleteTextRenderer
AbstractAutoCompleteTextRenderer
From source file:cz.zcu.kiv.eegdatabase.wui.ui.administration.AdminManagePersonPage.java
License:Apache License
private void addPersonField(final PersonForm form) { // added autocomplete textfield for subject AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Person> renderer = new AbstractAutoCompleteTextRenderer<Person>() { private static final long serialVersionUID = 1L; @Override//from ww w . j a v a 2 s.c om protected String getTextValue(Person object) { return object.getAutoCompleteData(); } }; final AutoCompleteTextField<Person> personField = new AutoCompleteTextField<Person>("personField", new Model<Person>(), Person.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Person> getChoices(String input) { List<Person> choices; List<Person> allChoices = personFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Person>(10); for (Person t : allChoices) { if ((t.getAutoCompleteData() != null) && t.getAutoCompleteData().toLowerCase().contains(input.toLowerCase()) || t.getAutoCompleteData().toLowerCase().startsWith(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; personField.setLabel(ResourceUtils.getModel("label.subjectPerson")); personField.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Person person = personField.getModelObject(); if (person.getPersonId() != 0) { form.setModelObject(person); form.setVisible(true); } target.add(getFeedback(), form); } }); Form<Void> selectForm = new Form<Void>("selectForm"); add(selectForm.add(personField)); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java
License:Apache License
private void addScenario() { // added autocomplete textfield for scenario AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Scenario> renderer = new AbstractAutoCompleteTextRenderer<Scenario>() { private static final long serialVersionUID = 1L; @Override//from w w w .j a va2 s . c om protected String getTextValue(Scenario object) { return object.getTitle(); } }; final AutoCompleteTextField<Scenario> scenarioField = new AutoCompleteTextField<Scenario>("scenario", new PropertyModel<Scenario>(model.getObject(), "scenario"), Scenario.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Scenario> getChoices(String input) { List<Scenario> choices; List<Scenario> allChoices = scenarioFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Scenario>(10); for (Scenario t : allChoices) { if ((t.getTitle() != null) && t.getTitle().toLowerCase().contains(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; final FeedbackPanel scenarioFeedback = createFeedbackForComponent(scenarioField, "scenarioFeedback"); //FIXME: doenst work on Experiment EDIT form (change scenario) after migration to potgres + blob type // scenarioField.add(new UniqueEntityValidator<Scenario>(scenarioFacade)); scenarioField.setRequired(true); scenarioField.setLabel(ResourceUtils.getModel("label.scenario")); add(scenarioField, scenarioFeedback); scenarioField.add(new AjaxFormComponentUpdatingBehavior("onBlur") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { prepareEndTime(); target.add(finishDate); } }); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java
License:Apache License
private void addTestedSubject() { // added autocomplete textfield for subject AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Person> renderer = new AbstractAutoCompleteTextRenderer<Person>() { private static final long serialVersionUID = 1L; @Override/* w w w .j a v a2 s .c om*/ protected String getTextValue(Person object) { return object.getAutoCompleteData(); } }; final AutoCompleteTextField<Person> personField = new AutoCompleteTextField<Person>( "personBySubjectPersonId", new PropertyModel<Person>(model.getObject(), "personBySubjectPersonId"), Person.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Person> getChoices(String input) { List<Person> choices; List<Person> allChoices = personFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Person>(10); for (Person t : allChoices) { if ((t.getFullName() != null) && t.getFullName().toLowerCase().contains(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; personField.add(new UniqueEntityValidator<Person>(personFacade)); personField.setRequired(false); personField.setLabel(ResourceUtils.getModel("label.subjectPerson")); final FeedbackPanel personFeedback = createFeedbackForComponent(personField, "personFeedback"); add(personField, personFeedback); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.TemplateSharePage.java
License:Apache License
private void setupComponents() { int personId = EEGDataBaseSession.get().getLoggedUser().getPersonId(); List<Template> templatesByPerson = templateFacade.getTemplatesByPerson(personId); templateModel = new Model<Template>(); personModel = new Model<Person>(); ChoiceRenderer<Template> templateChoiceRenderer = new ChoiceRenderer<Template>("name", "templateId"); DropDownChoice<Template> templateSelection = new DropDownChoice<Template>("template-choice", templateModel, templatesByPerson, templateChoiceRenderer); // added autocomplete textfield for person AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<Person> renderer = new AbstractAutoCompleteTextRenderer<Person>() { private static final long serialVersionUID = 1L; @Override//from w w w. ja v a2 s.c o m protected String getTextValue(Person object) { return object.getAutoCompleteData(); } }; final AutoCompleteTextField<Person> personSelection = new AutoCompleteTextField<Person>("person-choice", personModel, Person.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<Person> getChoices(String input) { List<Person> choices; List<Person> allChoices = personFacade.getAllRecords(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<Person>(10); for (Person t : allChoices) { if ((t.getAutoCompleteData() != null) && t.getAutoCompleteData().toLowerCase().contains(input.toLowerCase()) || t.getAutoCompleteData().toLowerCase().startsWith(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; personSelection.setLabel(ResourceUtils.getModel("label.subjectPerson")); Form<Void> form = new Form<Void>("form"); add(form); form.add(personSelection); form.add(templateSelection); form.add(new AjaxButton("share-button", new Model<String>("Share")) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Template template = templateModel.getObject(); Person person = personModel.getObject(); Template newTemplate = new Template(); newTemplate.setName(template.getName()); newTemplate.setPersonByPersonId(person); newTemplate.setTemplate(template.getTemplate()); templateFacade.create(newTemplate); templateModel.setObject(null); personModel.setObject(null); info(ResourceUtils.getString("text.template.shared", template.getName(), person.getUsername())); target.add(getFeedback()); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(getFeedback()); } }); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.lists.components.AutocompleteResearchGroupSelecForm.java
License:Apache License
public AutocompleteResearchGroupSelecForm(String id, final IModel<ResearchGroup> model, ListModel<ResearchGroup> choices, final MarkupContainer container) { super(id);//from w ww . j ava 2 s .c o m this.setOutputMarkupPlaceholderTag(true); this.choices = choices; AutoCompleteSettings settings = prepareAutoCompleteSettings(); AbstractAutoCompleteTextRenderer<ResearchGroup> renderer = new AbstractAutoCompleteTextRenderer<ResearchGroup>() { private static final long serialVersionUID = 1L; @Override protected String getTextValue(ResearchGroup object) { return object.getTitle(); } }; final AutoCompleteTextField<ResearchGroup> groupField = new AutoCompleteTextField<ResearchGroup>( "groupField", new Model<ResearchGroup>(), ResearchGroup.class, renderer, settings) { private static final long serialVersionUID = 1L; @Override protected Iterator<ResearchGroup> getChoices(String input) { List<ResearchGroup> choices; List<ResearchGroup> allChoices = AutocompleteResearchGroupSelecForm.this.choices.getObject(); if (Strings.isEmpty(input)) { choices = allChoices; } else { choices = new ArrayList<ResearchGroup>(10); for (ResearchGroup t : allChoices) { if ((t.getTitle() != null) && t.getTitle().toLowerCase().contains(input.toLowerCase()) || t.getTitle().toLowerCase().startsWith(input.toLowerCase())) { choices.add(t); } } } Collections.sort(choices); return choices.iterator(); } }; groupField.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { ResearchGroup group = groupField.getModelObject(); model.setObject(group); target.add(container); } }); add(groupField); }
From source file:eu.uqasar.web.pages.admin.teams.panels.EditTeamPanel.java
License:Apache License
private IAutoCompleteRenderer<User> getAutocompleteRenderer() { return new AbstractAutoCompleteTextRenderer<User>() { @Override/* ww w .j ava 2 s . co m*/ protected String getTextValue(User object) { return object.getFullNameWithUserName(); } }; }
From source file:eu.uqasar.web.pages.admin.users.UserEditPage.java
License:Apache License
private IAutoCompleteRenderer<Team> getAutocompleteRenderer() { return new AbstractAutoCompleteTextRenderer<Team>() { @Override/*from www. jav a 2 s. c o m*/ protected String getTextValue(Team object) { return object.getName(); } }; }
From source file:nl.knaw.dans.dccd.web.user.OrganisationSelector.java
License:Apache License
public OrganisationSelector(String wicketId, IModel model) { super(wicketId, model, new AbstractAutoCompleteTextRenderer() { private static final long serialVersionUID = -3654758614039672040L; @SuppressWarnings("unchecked") @Override/* w w w . j a v a 2 s.c o m*/ protected String getTextValue(Object obj) { return ((DccdOrganisation) obj).getId(); //Map.Entry<String, String> entry = (Entry<String, String>) obj; //String value = entry.getValue().replaceAll(":", ""); //String id = entry.getKey(); //return value + " : " + id; } }); }
From source file:nl.knaw.dans.dccd.web.user.UserSelector.java
License:Apache License
public UserSelector(String wicketId, IModel model) { super(wicketId, model, new AbstractAutoCompleteTextRenderer() { private static final long serialVersionUID = -3654758614039672040L; @SuppressWarnings("unchecked") @Override/*from ww w . j a v a2 s .c om*/ protected String getTextValue(Object obj) { Map.Entry<String, String> entry = (Entry<String, String>) obj; String value = entry.getValue().replaceAll(":", ""); //String value = entry.getValue().replaceAll("\\(, ""); String id = entry.getKey(); return value + " : " + id; //return value + " ( " + id; } }); }