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

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

Introduction

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

Prototype

@Override
public Item addItem(Object itemId) throws UnsupportedOperationException 

Source Link

Document

Create a new item into container.

Usage

From source file:de.symeda.sormas.ui.configuration.outbreak.OutbreakRegionConfigurationForm.java

License:Open Source License

private HorizontalLayout createHeader() {
    HorizontalLayout headerLayout = new HorizontalLayout();
    headerLayout.setWidth(100, Unit.PERCENTAGE);
    headerLayout.setSpacing(true);/*from   w  w w.j  a  va  2  s  . c o  m*/
    CssStyles.style(headerLayout, CssStyles.VSPACE_2);

    // Headline and info text
    Label infoTextLabel = new Label(I18nProperties.getString(Strings.headingDefineOutbreakDistricts));
    infoTextLabel.setWidthUndefined();
    CssStyles.style(infoTextLabel, CssStyles.VSPACE_TOP_4);
    headerLayout.addComponent(infoTextLabel);

    // Number of affected districts and options to toggle outbreak mode for all districts   
    HorizontalLayout allDistrictsLayout = new HorizontalLayout();
    allDistrictsLayout.setWidthUndefined();
    allDistrictsLayout.setSpacing(true);
    {
        Label allDistrictsLabel = new Label(I18nProperties.getString(Strings.headingSetOutbreakStatus));
        allDistrictsLabel.setWidthUndefined();
        CssStyles.style(allDistrictsLabel, CssStyles.VSPACE_TOP_4);
        allDistrictsLayout.addComponent(allDistrictsLabel);

        OptionGroup outbreakToggle = new OptionGroup();
        CssStyles.style(outbreakToggle, ValoTheme.OPTIONGROUP_HORIZONTAL,
                CssStyles.OPTIONGROUP_HORIZONTAL_SWITCH_CRITICAL);
        outbreakToggle.addItem(OUTBREAK);
        outbreakToggle.addItem(NORMAL);

        if (affectedDistricts.isEmpty()) {
            outbreakToggle.setValue(NORMAL);
        } else if (affectedDistricts.size() == totalDistricts) {
            outbreakToggle.setValue(OUTBREAK);
        }

        outbreakToggle.addValueChangeListener(e -> {
            for (OptionGroup districtOutbreakToggle : outbreakToggles) {
                districtOutbreakToggle.setValue(e.getProperty().getValue());
            }
        });

        outbreakToggle.setWidthUndefined();
        allDistrictsLayout.addComponent(outbreakToggle);

        affectedDistrictsNumberLabel = new Label();
        affectedDistrictsNumberLabel.setWidthUndefined();
        allDistrictsLayout.addComponent(affectedDistrictsNumberLabel);
    }
    headerLayout.addComponent(allDistrictsLayout);
    headerLayout.setComponentAlignment(allDistrictsLayout, Alignment.TOP_RIGHT);

    headerLayout.setExpandRatio(infoTextLabel, 1);

    return headerLayout;
}

From source file:de.symeda.sormas.ui.configuration.outbreak.OutbreakRegionConfigurationForm.java

License:Open Source License

private OptionGroup createOutbreakToggle(DistrictReferenceDto district) {
    OptionGroup outbreakToggle = new OptionGroup();
    CssStyles.style(outbreakToggle, ValoTheme.OPTIONGROUP_HORIZONTAL,
            CssStyles.OPTIONGROUP_HORIZONTAL_SWITCH_CRITICAL, CssStyles.OPTIONGROUP_CAPTION_INLINE);
    outbreakToggle.setCaption(district.toString());
    outbreakToggle.addItem(OUTBREAK);
    outbreakToggle.addItem(NORMAL);/*from   w ww. ja  va  2 s .c  o m*/

    if (affectedDistricts.contains(district)) {
        outbreakToggle.setValue(OUTBREAK);
    } else {
        outbreakToggle.setValue(NORMAL);
    }

    outbreakToggle.addValueChangeListener(e -> {
        if (e.getProperty().getValue() == OUTBREAK) {
            affectedDistricts.add(district);
        } else {
            affectedDistricts.remove(district);
        }

        updateAffectedDistrictsNumberLabel();
    });

    return outbreakToggle;
}

From source file:de.symeda.sormas.ui.dashboard.AbstractDashboardView.java

License:Open Source License

protected AbstractDashboardView(String viewName, DashboardType dashboardType) {
    super(viewName);

    addStyleName(DashboardCssStyles.DASHBOARD_SCREEN);

    dashboardDataProvider = new DashboardDataProvider();
    if (dashboardDataProvider.getDashboardType() == null) {
        dashboardDataProvider.setDashboardType(dashboardType);
    }//www  .j a  v  a2 s  .c o  m

    OptionGroup dashboardSwitcher = new OptionGroup();
    CssStyles.style(dashboardSwitcher, CssStyles.FORCE_CAPTION, ValoTheme.OPTIONGROUP_HORIZONTAL,
            CssStyles.OPTIONGROUP_HORIZONTAL_PRIMARY);
    if (UserProvider.getCurrent().hasUserRight(UserRight.DASHBOARD_SURVEILLANCE_ACCESS)) {
        dashboardSwitcher.addItem(DashboardType.SURVEILLANCE);
        dashboardSwitcher.setItemCaption(DashboardType.SURVEILLANCE,
                I18nProperties.getEnumCaption(DashboardType.SURVEILLANCE));
    }
    if (UserProvider.getCurrent().hasUserRight(UserRight.DASHBOARD_CONTACT_ACCESS)) {
        dashboardSwitcher.addItem(DashboardType.CONTACTS);
        dashboardSwitcher.setItemCaption(DashboardType.CONTACTS,
                I18nProperties.getEnumCaption(DashboardType.CONTACTS));
    }
    dashboardSwitcher.setValue(dashboardType);
    dashboardSwitcher.addValueChangeListener(e -> {
        dashboardDataProvider.setDashboardType((DashboardType) e.getProperty().getValue());
        if (e.getProperty().getValue().equals(DashboardType.SURVEILLANCE)) {
            SormasUI.get().getNavigator().navigateTo(SurveillanceDashboardView.VIEW_NAME);
        } else {
            SormasUI.get().getNavigator().navigateTo(ContactsDashboardView.VIEW_NAME);
        }
    });
    addHeaderComponent(dashboardSwitcher);

    // Hide the dashboard switcher if only one dashboard is accessible to the user
    if (dashboardSwitcher.size() <= 1) {
        dashboardSwitcher.setVisible(false);
    }

    // Dashboard layout
    dashboardLayout = new VerticalLayout();
    dashboardLayout.setMargin(false);
    dashboardLayout.setSpacing(false);
    dashboardLayout.setSizeFull();
    dashboardLayout.setStyleName("crud-main-layout");

    // Filter bar
    filterLayout = new DashboardFilterLayout(this, dashboardDataProvider);
    dashboardLayout.addComponent(filterLayout);

    addComponent(dashboardLayout);
}