List of usage examples for com.vaadin.v7.ui OptionGroup OptionGroup
public OptionGroup()
From source file:de.symeda.sormas.ui.caze.AbstractCaseView.java
License:Open Source License
protected AbstractCaseView(String viewName) { super(viewName); if (!ViewModelProviders.of(AbstractCaseView.class).has(ViewConfiguration.class)) { // init default view mode ViewConfiguration initViewConfiguration = UserProvider.getCurrent() .hasUserRight(UserRight.CASE_MANAGEMENT_ACCESS) ? new ViewConfiguration(ViewMode.NORMAL) : new ViewConfiguration(ViewMode.SIMPLE); ViewModelProviders.of(AbstractCaseView.class).get(ViewConfiguration.class, initViewConfiguration); }//w w w. j a va2 s.c o m viewConfiguration = ViewModelProviders.of(AbstractCaseView.class).get(ViewConfiguration.class); viewModeToggle = new OptionGroup(); CssStyles.style(viewModeToggle, ValoTheme.OPTIONGROUP_HORIZONTAL, CssStyles.OPTIONGROUP_HORIZONTAL_PRIMARY, CssStyles.VSPACE_TOP_3); viewModeToggle.addItems((Object[]) ViewMode.values()); viewModeToggle.setItemCaption(ViewMode.SIMPLE, I18nProperties.getEnumCaption(ViewMode.SIMPLE)); viewModeToggle.setItemCaption(ViewMode.NORMAL, I18nProperties.getEnumCaption(ViewMode.NORMAL)); // View mode toggle is hidden by default viewModeToggle.setVisible(false); addHeaderComponent(viewModeToggle); viewModeToggleListener = new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { viewConfiguration.setViewMode((ViewMode) event.getProperty().getValue()); // refresh ControllerProvider.getCaseController().navigateToCase(getCaseRef().getUuid()); } }; viewModeToggle.addValueChangeListener(viewModeToggleListener); }
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. ja v a2 s . co 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);/* w ww. ja va2 s. c o m*/ outbreakToggle.addItem(NORMAL); 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); }//from ww w . j a v a 2 s.co 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); }
From source file:de.symeda.sormas.ui.dashboard.contacts.ContactsEpiCurveComponent.java
License:Open Source License
@Override protected PopupButton createEpiCurveModeSelector() { if (epiCurveContactsMode == null) { epiCurveContactsMode = ContactsEpiCurveMode.FOLLOW_UP_STATUS; epiCurveLabel.setValue(epiCurveContactsMode.toString() + " Chart"); }/* w w w.j a v a 2s. c om*/ PopupButton dataDropdown = new PopupButton(I18nProperties.getCaption(Captions.dashboardData)); CssStyles.style(dataDropdown, CssStyles.BUTTON_SUBTLE); VerticalLayout groupingLayout = new VerticalLayout(); groupingLayout.setMargin(true); groupingLayout.setSizeUndefined(); dataDropdown.setContent(groupingLayout); OptionGroup dataSelect = new OptionGroup(); dataSelect.setWidth(100, Unit.PERCENTAGE); dataSelect.addItems((Object[]) ContactsEpiCurveMode.values()); dataSelect.setValue(epiCurveContactsMode); dataSelect.select(epiCurveContactsMode); dataSelect.addValueChangeListener(e -> { epiCurveContactsMode = (ContactsEpiCurveMode) e.getProperty().getValue(); epiCurveLabel.setValue(epiCurveContactsMode.toString() + " Chart"); clearAndFillEpiCurveChart(); }); groupingLayout.addComponent(dataSelect); return dataDropdown; }
From source file:de.symeda.sormas.ui.dashboard.diagram.AbstractEpiCurveComponent.java
License:Open Source License
private HorizontalLayout createFooter() { HorizontalLayout epiCurveFooterLayout = new HorizontalLayout(); epiCurveFooterLayout.setWidth(100, Unit.PERCENTAGE); epiCurveFooterLayout.setSpacing(true); CssStyles.style(epiCurveFooterLayout, CssStyles.VSPACE_4); // Grouping//from w ww .j av a 2 s. c o m PopupButton groupingDropdown = new PopupButton(I18nProperties.getCaption(Captions.dashboardGrouping)); CssStyles.style(groupingDropdown, CssStyles.BUTTON_SUBTLE); { VerticalLayout groupingLayout = new VerticalLayout(); groupingLayout.setMargin(true); groupingLayout.setSizeUndefined(); groupingDropdown.setContent(groupingLayout); // Grouping option group OptionGroup groupingSelect = new OptionGroup(); groupingSelect.setWidth(100, Unit.PERCENTAGE); groupingSelect.addItems((Object[]) EpiCurveGrouping.values()); groupingSelect.setValue(epiCurveGrouping); groupingSelect.addValueChangeListener(e -> { epiCurveGrouping = (EpiCurveGrouping) e.getProperty().getValue(); clearAndFillEpiCurveChart(); }); groupingLayout.addComponent(groupingSelect); // "Always show at least 7 entries" checkbox CheckBox minimumEntriesCheckbox = new CheckBox( I18nProperties.getCaption(Captions.dashboardShowMinimumEntries)); CssStyles.style(minimumEntriesCheckbox, CssStyles.VSPACE_NONE); minimumEntriesCheckbox.setValue(showMinimumEntries); minimumEntriesCheckbox.addValueChangeListener(e -> { showMinimumEntries = (boolean) e.getProperty().getValue(); clearAndFillEpiCurveChart(); }); groupingLayout.addComponent(minimumEntriesCheckbox); groupingDropdown.setContent(groupingLayout); } epiCurveFooterLayout.addComponent(groupingDropdown); epiCurveFooterLayout.setComponentAlignment(groupingDropdown, Alignment.MIDDLE_RIGHT); epiCurveFooterLayout.setExpandRatio(groupingDropdown, 1); // Epi curve mode AbstractComponent epiCurveModeSelector = createEpiCurveModeSelector(); epiCurveFooterLayout.addComponent(epiCurveModeSelector); epiCurveFooterLayout.setComponentAlignment(epiCurveModeSelector, Alignment.MIDDLE_RIGHT); epiCurveFooterLayout.setExpandRatio(epiCurveModeSelector, 0); return epiCurveFooterLayout; }
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 w w w. j a va 2 s . com 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.dashboard.surveillance.SurveillanceEpiCurveComponent.java
License:Open Source License
@Override protected OptionGroup createEpiCurveModeSelector() { if (epiCurveSurveillanceMode == null) { epiCurveSurveillanceMode = SurveillanceEpiCurveMode.CASE_STATUS; }/*from w ww . j a va 2 s. c o m*/ OptionGroup epiCurveModeOptionGroup = new OptionGroup(); epiCurveModeOptionGroup.setMultiSelect(false); CssStyles.style(epiCurveModeOptionGroup, ValoTheme.OPTIONGROUP_HORIZONTAL, CssStyles.OPTIONGROUP_HORIZONTAL_SUBTLE); epiCurveModeOptionGroup.addItems((Object[]) SurveillanceEpiCurveMode.values()); epiCurveModeOptionGroup.setValue(epiCurveSurveillanceMode); epiCurveModeOptionGroup.select(epiCurveSurveillanceMode); epiCurveModeOptionGroup.addValueChangeListener(e -> { epiCurveSurveillanceMode = (SurveillanceEpiCurveMode) e.getProperty().getValue(); clearAndFillEpiCurveChart(); }); return epiCurveModeOptionGroup; }