1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package com.vaadin.tests.components.combobox;
-
- import com.vaadin.server.Page;
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractReindeerTestUI;
- import com.vaadin.ui.ComboBox;
- import com.vaadin.ui.HorizontalLayout;
- import com.vaadin.ui.MenuBar;
- import com.vaadin.ui.MenuBar.MenuItem;
- import com.vaadin.ui.Notification;
- import com.vaadin.ui.Notification.Type;
-
- /**
- * Test UI for combobox popup which should be closed on any click outside it.
- *
- * @author Vaadin Ltd
- */
- public class ComboboxMenuBarAutoopen extends AbstractReindeerTestUI {
-
- @Override
- protected void setup(VaadinRequest request) {
- HorizontalLayout layout = new HorizontalLayout();
- layout.setSpacing(true);
- ComboBox<String> combo = new ComboBox<>();
- combo.setItems("1", "2", "3");
- layout.addComponent(combo);
-
- MenuBar menubar = getMenubar();
- layout.addComponent(menubar);
-
- addComponent(layout);
- }
-
- @Override
- protected String getTestDescription() {
- return "Combobox popup should close on click to other popup or associated components.";
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 14321;
- }
-
- private MenuBar getMenubar() {
- MenuBar menubar = new MenuBar();
- menubar.setAutoOpen(true);
- MenuItem item = menubar.addItem("auto-open", null);
- item.addItem("sub-item 1", new MenuBar.Command() {
-
- @Override
- public void menuSelected(MenuItem selectedItem) {
- Notification notification = new Notification("Test",
- Type.HUMANIZED_MESSAGE);
- notification.show(Page.getCurrent());
- }
- });
- return menubar;
- }
- }
|