Example usage for org.apache.wicket.extensions.ajax.markup.html.autocomplete AbstractAutoCompleteTextRenderer AbstractAutoCompleteTextRenderer

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.autocomplete AbstractAutoCompleteTextRenderer AbstractAutoCompleteTextRenderer

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.autocomplete AbstractAutoCompleteTextRenderer AbstractAutoCompleteTextRenderer.

Prototype

AbstractAutoCompleteTextRenderer

Source Link

Usage

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;
        }
    });
}