Example usage for com.vaadin.v7.ui OptionGroup setEnabled

List of usage examples for com.vaadin.v7.ui OptionGroup setEnabled

Introduction

In this page you can find the example usage for com.vaadin.v7.ui OptionGroup setEnabled.

Prototype

public void setEnabled(boolean enabled);

Source Link

Document

Enables or disables the component.

Usage

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
}