List of usage examples for com.vaadin.v7.ui OptionGroup addItem
@Override public Item addItem(Object itemId) throws UnsupportedOperationException
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); }