List of usage examples for com.vaadin.v7.ui OptionGroup setEnabled
public void setEnabled(boolean enabled);
From source file:de.symeda.sormas.ui.caze.BulkCaseDataForm.java
License:Open Source License
@Override protected void addFields() { if (!initialized) { return;//from w w w . ja v a2 s. c om } classificationCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkCaseClassification)); getContent().addComponent(classificationCheckBox, CLASSIFICATION_CHECKBOX); investigationStatusCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkInvestigationStatus)); getContent().addComponent(investigationStatusCheckBox, INVESTIGATION_STATUS_CHECKBOX); outcomeCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkCaseOutcome)); getContent().addComponent(outcomeCheckBox, OUTCOME_CHECKBOX); OptionGroup caseClassification = addField(CaseDataDto.CASE_CLASSIFICATION, OptionGroup.class); caseClassification.setEnabled(false); OptionGroup investigationStatus = addField(CaseDataDto.INVESTIGATION_STATUS, OptionGroup.class); investigationStatus.setEnabled(false); OptionGroup outcome = addField(CaseDataDto.OUTCOME, OptionGroup.class); outcome.setEnabled(false); if (singleSelectedDistrict != null) { surveillanceOfficerCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkSurveillanceOfficer)); getContent().addComponent(surveillanceOfficerCheckBox, SURVEILLANCE_OFFICER_CHECKBOX); ComboBox surveillanceOfficer = addField(CaseDataDto.SURVEILLANCE_OFFICER, ComboBox.class); surveillanceOfficer.setEnabled(false); FieldHelper.addSoftRequiredStyleWhen(getFieldGroup(), surveillanceOfficerCheckBox, Arrays.asList(CaseDataDto.SURVEILLANCE_OFFICER), Arrays.asList(true), null); List<UserReferenceDto> assignableSurveillanceOfficers = FacadeProvider.getUserFacade() .getUserRefsByDistrict(singleSelectedDistrict, false, UserRole.SURVEILLANCE_OFFICER); FieldHelper.updateItems(surveillanceOfficer, assignableSurveillanceOfficers); surveillanceOfficerCheckBox.addValueChangeListener(e -> { surveillanceOfficer.setEnabled((boolean) e.getProperty().getValue()); }); } FieldHelper.setRequiredWhen(getFieldGroup(), classificationCheckBox, Arrays.asList(CaseDataDto.CASE_CLASSIFICATION), Arrays.asList(true)); FieldHelper.setRequiredWhen(getFieldGroup(), investigationStatusCheckBox, Arrays.asList(CaseDataDto.INVESTIGATION_STATUS), Arrays.asList(true)); FieldHelper.setRequiredWhen(getFieldGroup(), outcomeCheckBox, Arrays.asList(CaseDataDto.OUTCOME), Arrays.asList(true)); classificationCheckBox.addValueChangeListener(e -> { caseClassification.setEnabled((boolean) e.getProperty().getValue()); }); investigationStatusCheckBox.addValueChangeListener(e -> { investigationStatus.setEnabled((boolean) e.getProperty().getValue()); }); outcomeCheckBox.addValueChangeListener(e -> { outcome.setEnabled((boolean) e.getProperty().getValue()); }); }
From source file:de.symeda.sormas.ui.contact.BulkContactDataForm.java
License:Open Source License
@Override protected void addFields() { if (!initialized) { return;//from w w w. j av a2 s.c o m } classificationCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkContactClassification)); getContent().addComponent(classificationCheckBox, CLASSIFICATION_CHECKBOX); OptionGroup contactClassification = addField(ContactDto.CONTACT_CLASSIFICATION, OptionGroup.class); contactClassification.setEnabled(false); if (singleSelectedDistrict != null) { contactOfficerCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkContactOfficer)); getContent().addComponent(contactOfficerCheckBox, CONTACT_OFFICER_CHECKBOX); ComboBox contactOfficer = addField(ContactDto.CONTACT_OFFICER, ComboBox.class); contactOfficer.setEnabled(false); FieldHelper.addSoftRequiredStyleWhen(getFieldGroup(), contactOfficerCheckBox, Arrays.asList(ContactDto.CONTACT_OFFICER), Arrays.asList(true), null); List<UserReferenceDto> assignableContactOfficers = FacadeProvider.getUserFacade() .getUserRefsByDistrict(singleSelectedDistrict, false, UserRole.CONTACT_OFFICER); FieldHelper.updateItems(contactOfficer, assignableContactOfficers); contactOfficerCheckBox.addValueChangeListener(e -> { contactOfficer.setEnabled((boolean) e.getProperty().getValue()); }); } FieldHelper.setRequiredWhen(getFieldGroup(), classificationCheckBox, Arrays.asList(ContactDto.CONTACT_CLASSIFICATION), Arrays.asList(true)); classificationCheckBox.addValueChangeListener(e -> { contactClassification.setEnabled((boolean) e.getProperty().getValue()); }); }
From source file:de.symeda.sormas.ui.dashboard.map.DashboardMapComponent.java
License:Open Source License
private HorizontalLayout createFooter() { HorizontalLayout mapFooterLayout = new HorizontalLayout(); mapFooterLayout.setWidth(100, Unit.PERCENTAGE); mapFooterLayout.setSpacing(true);/*from ww w. j av a 2 s .co m*/ CssStyles.style(mapFooterLayout, CssStyles.VSPACE_4, CssStyles.VSPACE_TOP_3); // Map key dropdown button legendDropdown = new PopupButton(I18nProperties.getCaption(Captions.dashboardMapKey)); CssStyles.style(legendDropdown, CssStyles.BUTTON_SUBTLE); legendDropdown.setContent(createLegend()); mapFooterLayout.addComponent(legendDropdown); mapFooterLayout.setComponentAlignment(legendDropdown, Alignment.MIDDLE_RIGHT); mapFooterLayout.setExpandRatio(legendDropdown, 1); // Layers dropdown button PopupButton layersDropdown = new PopupButton(I18nProperties.getCaption(Captions.dashboardMapLayers)); { CssStyles.style(layersDropdown, CssStyles.BUTTON_SUBTLE); VerticalLayout layersLayout = new VerticalLayout(); layersLayout.setMargin(true); layersLayout.setSpacing(false); layersLayout.setSizeUndefined(); layersDropdown.setContent(layersLayout); // Add check boxes and apply button { OptionGroup mapCaseDisplayModeSelect = new OptionGroup(); mapCaseDisplayModeSelect.setWidth(100, Unit.PERCENTAGE); mapCaseDisplayModeSelect.addItems((Object[]) MapCaseDisplayMode.values()); mapCaseDisplayModeSelect.setValue(mapCaseDisplayMode); mapCaseDisplayModeSelect.addValueChangeListener(event -> { mapCaseDisplayMode = (MapCaseDisplayMode) event.getProperty().getValue(); refreshMap(); }); HorizontalLayout showCasesLayout = new HorizontalLayout(); { showCasesLayout.setMargin(false); showCasesLayout.setSpacing(false); CheckBox showCasesCheckBox = new CheckBox(); showCasesCheckBox.setCaption(I18nProperties.getCaption(Captions.dashboardShowCases)); showCasesCheckBox.setValue(showCases); showCasesCheckBox.addValueChangeListener(e -> { showCases = (boolean) e.getProperty().getValue(); mapCaseDisplayModeSelect.setEnabled(showCases); mapCaseDisplayModeSelect.setValue(mapCaseDisplayMode); refreshMap(); }); showCasesLayout.addComponent(showCasesCheckBox); Label infoLabel = new Label(VaadinIcons.INFO_CIRCLE.getHtml(), ContentMode.HTML); infoLabel.setDescription(I18nProperties.getString(Strings.infoCaseMap)); CssStyles.style(infoLabel, CssStyles.LABEL_MEDIUM, CssStyles.LABEL_SECONDARY, CssStyles.HSPACE_LEFT_3); infoLabel.setHeightUndefined(); showCasesLayout.addComponent(infoLabel); showCasesLayout.setComponentAlignment(infoLabel, Alignment.TOP_CENTER); } layersLayout.addComponent(showCasesLayout); layersLayout.addComponent(mapCaseDisplayModeSelect); mapCaseDisplayModeSelect.setEnabled(showCases); CheckBox showConfirmedContactsCheckBox = new CheckBox(); CheckBox showUnconfirmedContactsCheckBox = new CheckBox(); CheckBox showContactsCheckBox = new CheckBox(); showContactsCheckBox.setCaption(I18nProperties.getCaption(Captions.dashboardShowContacts)); showContactsCheckBox.setValue(showContacts); showContactsCheckBox.addValueChangeListener(e -> { showContacts = (boolean) e.getProperty().getValue(); showConfirmedContactsCheckBox.setEnabled(showContacts); showConfirmedContactsCheckBox.setValue(true); showUnconfirmedContactsCheckBox.setEnabled(showContacts); showUnconfirmedContactsCheckBox.setValue(true); refreshMap(); }); layersLayout.addComponent(showContactsCheckBox); showConfirmedContactsCheckBox .setCaption(I18nProperties.getCaption(Captions.dashboardShowConfirmedContacts)); showConfirmedContactsCheckBox.setValue(showConfirmedContacts); showConfirmedContactsCheckBox.addValueChangeListener(e -> { showConfirmedContacts = (boolean) e.getProperty().getValue(); refreshMap(); }); layersLayout.addComponent(showConfirmedContactsCheckBox); CssStyles.style(showUnconfirmedContactsCheckBox, CssStyles.VSPACE_3); showUnconfirmedContactsCheckBox .setCaption(I18nProperties.getCaption(Captions.dashboardShowUnconfirmedContacts)); showUnconfirmedContactsCheckBox.setValue(showUnconfirmedContacts); showUnconfirmedContactsCheckBox.addValueChangeListener(e -> { showUnconfirmedContacts = (boolean) e.getProperty().getValue(); refreshMap(); }); layersLayout.addComponent(showUnconfirmedContactsCheckBox); showConfirmedContactsCheckBox.setEnabled(showContacts); showUnconfirmedContactsCheckBox.setEnabled(showContacts); CheckBox showEventsCheckBox = new CheckBox(); CssStyles.style(showEventsCheckBox, CssStyles.VSPACE_3); showEventsCheckBox.setCaption(I18nProperties.getCaption(Captions.dashboardShowEvents)); showEventsCheckBox.setValue(showEvents); showEventsCheckBox.addValueChangeListener(e -> { showEvents = (boolean) e.getProperty().getValue(); refreshMap(); }); layersLayout.addComponent(showEventsCheckBox); if (UserProvider.getCurrent().hasUserRole(UserRole.NATIONAL_USER) || UserProvider.getCurrent().hasUserRole(UserRole.NATIONAL_CLINICIAN) || UserProvider.getCurrent().hasUserRole(UserRole.NATIONAL_OBSERVER)) { OptionGroup regionMapVisualizationSelect = new OptionGroup(); regionMapVisualizationSelect.setWidth(100, Unit.PERCENTAGE); regionMapVisualizationSelect.addItems((Object[]) CaseMeasure.values()); regionMapVisualizationSelect.setValue(caseMeasure); regionMapVisualizationSelect.addValueChangeListener(event -> { caseMeasure = (CaseMeasure) event.getProperty().getValue(); refreshMap(); }); HorizontalLayout showRegionsLayout = new HorizontalLayout(); { showRegionsLayout.setMargin(false); showRegionsLayout.setSpacing(false); CheckBox showRegionsCheckBox = new CheckBox(); showRegionsCheckBox.setCaption(I18nProperties.getCaption(Captions.dashboardShowRegions)); showRegionsCheckBox.setValue(showRegions); showRegionsCheckBox.addValueChangeListener(e -> { showRegions = (boolean) e.getProperty().getValue(); regionMapVisualizationSelect.setEnabled(showRegions); regionMapVisualizationSelect.setValue(caseMeasure); refreshMap(); }); showRegionsLayout.addComponent(showRegionsCheckBox); Label infoLabel = new Label(VaadinIcons.INFO_CIRCLE.getHtml(), ContentMode.HTML); infoLabel.setDescription(I18nProperties.getString(Strings.infoCaseIncidence)); CssStyles.style(infoLabel, CssStyles.LABEL_MEDIUM, CssStyles.LABEL_SECONDARY, CssStyles.HSPACE_LEFT_3); infoLabel.setHeightUndefined(); showRegionsLayout.addComponent(infoLabel); showRegionsLayout.setComponentAlignment(infoLabel, Alignment.TOP_CENTER); } layersLayout.addComponent(showRegionsLayout); layersLayout.addComponent(regionMapVisualizationSelect); regionMapVisualizationSelect.setEnabled(showRegions); } } } mapFooterLayout.addComponent(layersDropdown); mapFooterLayout.setComponentAlignment(layersDropdown, Alignment.MIDDLE_RIGHT); return mapFooterLayout; }
From source file:de.symeda.sormas.ui.epidata.EpiDataForm.java
License:Open Source License
@Override protected void addFields() { if (disease == null) { return;// ww w . j a v a 2s .c o m } addFields(EpiDataDto.DIRECT_CONTACT_CONFIRMED_CASE, EpiDataDto.DIRECT_CONTACT_PROBABLE_CASE, EpiDataDto.CLOSE_CONTACT_PROBABLE_CASE, EpiDataDto.AREA_CONFIRMED_CASES, EpiDataDto.PROCESSING_CONFIRMED_CASE_FLUID_UNSAFE, EpiDataDto.PERCUTANEOUS_CASE_BLOOD, EpiDataDto.DIRECT_CONTACT_DEAD_UNSAFE, EpiDataDto.PROCESSING_SUSPECTED_CASE_SAMPLE_UNSAFE); OptionGroup burialAttendedField = addField(EpiDataDto.BURIAL_ATTENDED, OptionGroup.class); CssStyles.style(burialAttendedField, CssStyles.ERROR_COLOR_PRIMARY); EpiDataBurialsField burialsField = addField(EpiDataDto.BURIALS, EpiDataBurialsField.class); OptionGroup gatheringAttendedField = addField(EpiDataDto.GATHERING_ATTENDED, OptionGroup.class); CssStyles.style(gatheringAttendedField, CssStyles.ERROR_COLOR_PRIMARY); EpiDataGatheringsField gatheringsField = addField(EpiDataDto.GATHERINGS, EpiDataGatheringsField.class); OptionGroup traveledField = addField(EpiDataDto.TRAVELED, OptionGroup.class); CssStyles.style(traveledField, CssStyles.ERROR_COLOR_PRIMARY); EpiDataTravelsField travelsField = addField(EpiDataDto.TRAVELS, EpiDataTravelsField.class); addFields(EpiDataDto.AREA_INFECTED_ANIMALS, EpiDataDto.SICK_DEAD_ANIMALS, EpiDataDto.SICK_DEAD_ANIMALS_DETAILS, EpiDataDto.SICK_DEAD_ANIMALS_DATE, EpiDataDto.SICK_DEAD_ANIMALS_LOCATION, EpiDataDto.EATING_RAW_ANIMALS_IN_INFECTED_AREA, EpiDataDto.EATING_RAW_ANIMALS, EpiDataDto.EATING_RAW_ANIMALS_DETAILS, EpiDataDto.RODENTS, EpiDataDto.BATS, EpiDataDto.BIRDS, EpiDataDto.PRIMATES, EpiDataDto.SWINE, EpiDataDto.CATTLE, EpiDataDto.OTHER_ANIMALS, EpiDataDto.OTHER_ANIMALS_DETAILS, EpiDataDto.ANIMAL_CONDITION, EpiDataDto.DATE_OF_LAST_EXPOSURE, EpiDataDto.PLACE_OF_LAST_EXPOSURE); addFields(EpiDataDto.WATER_BODY, EpiDataDto.WATER_BODY_DETAILS, EpiDataDto.WATER_SOURCE, EpiDataDto.WATER_SOURCE_OTHER, EpiDataDto.TICK_BITE, EpiDataDto.FLEA_BITE); initializeVisibilitiesAndAllowedVisibilities(disease, viewMode); FieldHelper.setVisibleWhen(getFieldGroup(), Arrays.asList(EpiDataDto.SICK_DEAD_ANIMALS_DETAILS, EpiDataDto.SICK_DEAD_ANIMALS_DATE, EpiDataDto.SICK_DEAD_ANIMALS_LOCATION), EpiDataDto.SICK_DEAD_ANIMALS, Arrays.asList(YesNoUnknown.YES), true, EpiDataDto.class, disease); FieldHelper.setVisibleWhen(getFieldGroup(), Arrays.asList(EpiDataDto.EATING_RAW_ANIMALS_DETAILS), EpiDataDto.EATING_RAW_ANIMALS, Arrays.asList(YesNoUnknown.YES), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.OTHER_ANIMALS_DETAILS, EpiDataDto.OTHER_ANIMALS, Arrays.asList(YesNoUnknown.YES), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.WATER_SOURCE_OTHER, EpiDataDto.WATER_SOURCE, Arrays.asList(WaterSource.OTHER), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.WATER_BODY_DETAILS, EpiDataDto.WATER_BODY, Arrays.asList(YesNoUnknown.YES), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.BURIALS, EpiDataDto.BURIAL_ATTENDED, Arrays.asList(YesNoUnknown.YES), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.GATHERINGS, EpiDataDto.GATHERING_ATTENDED, Arrays.asList(YesNoUnknown.YES), true); FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.TRAVELS, EpiDataDto.TRAVELED, Arrays.asList(YesNoUnknown.YES), true); List<String> epiDataFields = Arrays.asList(EpiDataDto.BURIAL_ATTENDED, EpiDataDto.GATHERING_ATTENDED, EpiDataDto.TRAVELED); for (String epiDataField : epiDataFields) { if (getFieldGroup().getField(epiDataField).isVisible()) { String epiDataCaptionLayout = LayoutUtil.h3(I18nProperties.getCaption(EpiDataDto.I18N_PREFIX)) + LayoutUtil.divsCss(CssStyles.VSPACE_3, I18nProperties.getString(Strings.messageEpiDataHint)); Label epiDataCaptionLabel = new Label(epiDataCaptionLayout); epiDataCaptionLabel.setContentMode(ContentMode.HTML); getContent().addComponent(epiDataCaptionLabel, EPI_DATA_CAPTION_LOC); break; } } List<String> animalContacts = Arrays.asList(EpiDataDto.RODENTS, EpiDataDto.BATS, EpiDataDto.PRIMATES, EpiDataDto.SWINE, EpiDataDto.CATTLE, EpiDataDto.OTHER_ANIMALS, EpiDataDto.SICK_DEAD_ANIMALS, EpiDataDto.EATING_RAW_ANIMALS_IN_INFECTED_AREA, EpiDataDto.EATING_RAW_ANIMALS); for (String animalContact : animalContacts) { if (getFieldGroup().getField(animalContact).isVisible()) { String animalCaptionLayout = LayoutUtil.h3(I18nProperties.getString(Strings.headingAnimalContacts)) + LayoutUtil.divsCss(CssStyles.VSPACE_3, I18nProperties.getString(Strings.messageAnimalContactsHint)); Label animalCaptionLabel = new Label(animalCaptionLayout); animalCaptionLabel.setContentMode(ContentMode.HTML); getContent().addComponent(animalCaptionLabel, ANIMAL_CAPTION_LOC); break; } } List<String> environmentalExposures = Arrays.asList(EpiDataDto.WATER_SOURCE, EpiDataDto.WATER_BODY, EpiDataDto.TICK_BITE, EpiDataDto.FLEA_BITE); for (String environmentalExp : environmentalExposures) { if (getFieldGroup().getField(environmentalExp).isVisible()) { String environmentalCaptionLayout = LayoutUtil .h3(I18nProperties.getString(Strings.headingEnvironmentalExposure)); Label environmentalCaptionLabel = new Label(environmentalCaptionLayout); environmentalCaptionLabel.setContentMode(ContentMode.HTML); getContent().addComponent(environmentalCaptionLabel, ENVIRONMENTAL_LOC); break; } } burialAttendedField.addValueChangeListener(e -> { updateBurialsHint(burialAttendedField, burialsField); }); burialsField.addValueChangeListener(e -> { updateBurialsHint(burialAttendedField, burialsField); burialAttendedField.setEnabled(burialsField.getValue() == null || burialsField.getValue().size() == 0); }); gatheringAttendedField.addValueChangeListener(e -> { updateGatheringsHint(gatheringAttendedField, gatheringsField); }); gatheringsField.addValueChangeListener(e -> { updateGatheringsHint(gatheringAttendedField, gatheringsField); gatheringAttendedField .setEnabled(gatheringsField.getValue() == null || gatheringsField.getValue().size() == 0); }); traveledField.addValueChangeListener(e -> { updateTravelsHint(traveledField, travelsField); }); travelsField.addValueChangeListener(e -> { updateTravelsHint(traveledField, travelsField); traveledField.setEnabled(travelsField.getValue() == null || travelsField.getValue().size() == 0); }); }
From source file:de.symeda.sormas.ui.events.BulkEventDataForm.java
License:Open Source License
@Override protected void addFields() { eventStatusCheckBox = new CheckBox(I18nProperties.getCaption(Captions.bulkEventStatus)); getContent().addComponent(eventStatusCheckBox, EVENT_STATUS_CHECKBOX); OptionGroup eventStatus = addField(EventDto.EVENT_STATUS, OptionGroup.class); eventStatus.setEnabled(false); FieldHelper.setRequiredWhen(getFieldGroup(), eventStatusCheckBox, Arrays.asList(EventDto.EVENT_STATUS), Arrays.asList(true)); eventStatusCheckBox.addValueChangeListener(e -> { eventStatus.setEnabled((boolean) e.getProperty().getValue()); });//from w ww.j a va 2 s . c o m }