private Widget buildDropdownWidget(Integer size){ Widget dropdownWidget = new DropdownWidget(size); if(size==1 || !required){ // show an empty option when size =1, even if required =true ((DropdownWidget) dropdownWidget).addOption(new Option()); } return dropdownWidget; } private void prepareWidgets(FormEntryContext context, Map<String, String> parameters) {
} else { // dropdown valueWidget = new DropdownWidget(); ((DropdownWidget) valueWidget).addOption(new Option());
@Test public void dropdownWidgetShouldProduceHtml() { DropdownWidget dw = new DropdownWidget(); context.registerWidget(dw); dw.addOption(new Option("Extra Large", "XL", false)); dw.addOption(new Option("Large", "L", true)); Assert.assertEquals("<select id=\"w1\" name=\"w1\"><option value=\"XL\">Extra Large</option><option value=\"L\" selected=\"true\">Large</option></select>", dw.generateHtml(context)); }
((DropdownWidget)valueWidget).addOption(new Option(Context.getMessageSourceService().getMessage("htmlformentry.chooseALocation"),"",!initialValueIsSet)); if (!locationOptions.isEmpty()) { for(Option option: locationOptions) ((DropdownWidget)valueWidget).addOption(option); } else if ("no_yes_dropdown".equals(parameters.get("style"))) { valueWidget = new DropdownWidget(); ((DropdownWidget) valueWidget).addOption(new Option()); ((DropdownWidget) valueWidget).addOption(new Option(noStr, "false", false)); ((DropdownWidget) valueWidget).addOption(new Option(yesStr, "true", false)); } else if ("yes_no_dropdown".equals(parameters.get("style"))) { valueWidget = new DropdownWidget(); ((DropdownWidget) valueWidget).addOption(new Option()); ((DropdownWidget) valueWidget).addOption(new Option(yesStr, "true", false)); ((DropdownWidget) valueWidget).addOption(new Option(noStr, "false", false)); } else { throw new RuntimeException("Boolean with style = " + parameters.get("style")
genderWidget = new DropdownWidget(); genderErrorWidget = new ErrorWidget(); genderWidget.addOption(new Option(msg.getMessage("Patient.gender.male"), "M", false)); genderWidget.addOption(new Option(msg.getMessage("Patient.gender.female"), "F", false)); createWidgets(context, genderWidget, genderErrorWidget, existingPatient != null ? existingPatient.getGender() : null); ((DropdownWidget) identifierTypeWidget).addOption(new Option(patientIdentifierType.getName(), patientIdentifierType .getPatientIdentifierTypeId().toString(), false)); ((DropdownWidget) identifierLocationWidget).addOption(new Option(Context.getMessageSourceService().getMessage("htmlformentry.chooseALocation"), "", !initialValueIsSet)); if (!locationOptions.isEmpty()) { for(Option option: locationOptions){ ((DropdownWidget) identifierLocationWidget).addOption(option);
reasonForExitWidget.addOption(new Option(Context.getMessageSourceService().getMessage("htmlformentry.chooseAReasonForExit"), "", !initialValueIsSet)); Concept answerConcept = conceptAnswer.getAnswerConcept(); Option answerOption = new Option(answerConcept.getDisplayString(), answerConcept.getId().toString(), answerConcept.equals(initialAnswer)); reasonForExitWidget.addOption(answerOption); causeOfDeathWidget.addOption(new Option(Context.getMessageSourceService().getMessage("htmlformentry.chooseACauseToDeath"), "", !causeOfDeathIsSet)); Concept answerConcept = conceptAnswer.getAnswerConcept(); Option answerOption = new Option(answerConcept.getDisplayString(), answerConcept.getId().toString(), answerConcept.equals(initialCauseOfDeath)); causeOfDeathWidget.addOption(answerOption);