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) {
private void createDosingTypeWidget(FormEntryContext context) { dosingTypeWidget = new DropdownWidget(); List<Option> options = new ArrayList<Option>(); MessageSourceService mss = Context.getMessageSourceService(); options.add(new Option(mss.getMessage("htmlformentry.drugOrder.dosingType.simple"), SimpleDosingInstructions.class.getName(), true)); //options.add(new Option(mss.getMessage("htmlformentry.drugOrder.dosingType.freetext"), FreeTextDosingInstructions.class.getName(), false)); setupDropdownWidget(context, dosingTypeWidget, options); }
private void createRouteWidget(FormEntryContext context) { routeWidget = new DropdownWidget(); List<Concept> drugRoutes = Context.getOrderService().getDrugRoutes(); List<Option> options = new ArrayList<Option>(); for (Concept route : drugRoutes) { options.add(new Option(route.getName().getName(), route.getId().toString(), false)); } setupDropdownWidget(context, routeWidget, options); }
private void createDurationUnitsWidget(FormEntryContext context) { durationUnitsWidget = new DropdownWidget(); List<Option> options = new ArrayList<Option>(); List<Concept> durationUnits = Context.getOrderService().getDurationUnits(); for (Concept concept : durationUnits) { options.add(new Option(concept.getName().getName(), concept.getId().toString(), false)); } setupDropdownWidget(context, durationUnitsWidget, options); }
private void createQuantityUnitsWidget(FormEntryContext context) { quantityUnitsWidget = new DropdownWidget(); List<Option> options = new ArrayList<Option>(); List<Concept> drugDispensingUnits = Context.getOrderService().getDrugDispensingUnits(); for (Concept concept : drugDispensingUnits) { options.add(new Option(concept.getName().getName(), concept.getId().toString(), false)); } setupDropdownWidget(context, quantityUnitsWidget, options); }
private void createDoseUnitsWidget(FormEntryContext context) { doseUnitsWidget = new DropdownWidget(); List<Concept> concepts = Context.getOrderService().getDrugDosingUnits(); List<Option> options = new ArrayList<Option>(); for (Concept concept : concepts) { options.add(new Option(concept.getName().getName(), concept.getId().toString(), false)); } setupDropdownWidget(context, doseUnitsWidget, options); }
public static DropdownWidget createCareSettingWidget(FormEntryContext context, boolean inpatientOnly) { DropdownWidget careSettingWidget = new DropdownWidget(); List<CareSetting> careSettings = Context.getOrderService().getCareSettings(false); List<Option> options = new ArrayList<Option>(); for (CareSetting careSetting : careSettings) { if (!inpatientOnly || careSetting.getCareSettingType().equals(CareSettingType.INPATIENT)) { options.add(new Option(careSetting.getName(), careSetting.getId().toString(), false)); } } setupDropdownWidget(context, careSettingWidget, options); return careSettingWidget; }
/** * Be aware it's called by the constructor. * * @param context * @param mss */ protected void createFrequencyWidget(FormEntryContext context, MessageSourceService mss) { frequencyWidget = new DropdownWidget(); frequencyErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<Option> freqOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW ) { for (int i = 1; i <= 10; i++) { freqOptions.add(new Option(i + "/" + mss.getMessage("DrugOrder.frequency.day"), String.valueOf(i), false)); } } frequencyWidget.setOptions(freqOptions); context.registerWidget(frequencyWidget); context.registerErrorWidget(frequencyWidget, frequencyErrorWidget); }
/** * Be aware it's called by the constructor. * * @param context * @param mss */ protected void createFrequencyWeekWidget(FormEntryContext context, MessageSourceService mss) { frequencyWeekWidget = new DropdownWidget(); frequencyWeekErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<Option> weekOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW ) { for (int i = 7; i >= 1; i--) { weekOptions.add(new Option(i + " " + mss.getMessage("DrugOrder.frequency.days") + "/" + mss.getMessage("DrugOrder.frequency.week") , String.valueOf(i), false)); } } frequencyWeekWidget.setOptions(weekOptions); context.registerWidget(frequencyWeekWidget); context.registerErrorWidget(frequencyWeekWidget, frequencyWeekErrorWidget); }
@Override protected void createFrequencyWidget(FormEntryContext context, MessageSourceService mss) { frequencyWidget = new DropdownWidget(); frequencyErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<OrderFrequency> orderFrequencies = Context.getOrderService().getOrderFrequencies(false); List<Option> freqOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW) { for (OrderFrequency orderFrequency : orderFrequencies) { freqOptions.add(new Option(orderFrequency.getConcept().getName().getName(), orderFrequency.getId() .toString(), false)); } if (!orderFrequencies.isEmpty()) { frequencyWidget.setInitialValue(orderFrequencies.get(0).getId()); } } frequencyWidget.setOptions(freqOptions); context.registerWidget(frequencyWidget); context.registerErrorWidget(frequencyWidget, frequencyErrorWidget); }
@Test public void testSingleOption() throws Exception { DropdownWidget widget = new DropdownWidget(); List<Option> option = new ArrayList<Option>(); option.add(new Option("label1", "value1", false)); widget.setOptions(option); widget.setInitialValue("choose one"); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<select id=\"w1\" name=\"w1\"><option value=\"value1\">label1</option></select>")); }
@Test public void testMultipleOptions() throws Exception { DropdownWidget widget = new DropdownWidget(); List<Option> option = new ArrayList<Option>(); option.add(new Option("label1", "value1", false)); option.add(new Option("label2", "value2", true)); option.add(new Option("label3", "value3", false)); option.add(new Option("label4", "value4", false)); option.add(new Option("label5", "value5", false)); widget.setOptions(option); widget.setInitialValue("choose one"); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<select id=\"w1\" name=\"w1\"><option value=\"value1\">label1</option><option value=\"value2\" selected=\"true\">label2</option><option value=\"value3\">label3</option><option value=\"value4\">label4</option><option value=\"value5\">label5</option></select>")); } }
valueWidget = new RadioButtonsWidget(); } else { // dropdown valueWidget = new DropdownWidget(); ((DropdownWidget) valueWidget).addOption(new Option());
drugWidget = cb; } else { DropdownWidget dw = new DropdownWidget(); dw.setOptions(options); drugWidget = dw; dof.setDiscontinuedReasonQuestion(discontineReasonConcept); discontinuedReasonWidget = new DropdownWidget(); discontinuedReasonErrorWidget = new ErrorWidget();
DropdownWidget dw = new DropdownWidget(); dw.setOptions(options); regWidget = dw; srf.setDiscontinuedReasonQuestion(discontineReasonConcept); discontinuedReasonWidget = new DropdownWidget(); discontinuedReasonErrorWidget = new ErrorWidget();
SingleOptionWidget singleOption; if (tagParams.getType().equals("dropdown")) { singleOption = new DropdownWidget(); singleOption.addOption(new Option("", "", false)); } else {
@Test public void testGetWidgetByFieldName() { DropdownWidget widget = new DropdownWidget(); context.registerWidget(widget); String fieldName = context .getFieldName(widget); Widget w = context.getWidgetByFieldName(fieldName); assertNotNull(w); }
genderWidget = new DropdownWidget(); genderErrorWidget = new ErrorWidget(); genderWidget.addOption(new Option(msg.getMessage("Patient.gender.male"), "M", false)); identifierTypeWidget = new DropdownWidget(); List<PatientIdentifierType> patientIdentifierTypes = HtmlFormEntryUtil.getPatientIdentifierTypes(); identifierLocationWidget = new DropdownWidget(); identifierLocationErrorWidget = new ErrorWidget();
@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)); }
dateErrorWidget = new ErrorWidget(); reasonForExitWidget = new DropdownWidget(); reasonForExitErrorWidget = new ErrorWidget(); causeOfDeathWidget = new DropdownWidget(); causeOfDeathErrorWidget = new ErrorWidget();