package org.vaadin.touchkit.itest; import org.vaadin.touchkit.AbstractTouchKitIntegrationTest; import org.vaadin.touchkit.ui.Popover; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; import com.vaadin.v7.ui.Label; @SuppressWarnings("serial") public class PopoverTest extends AbstractTouchKitIntegrationTest { public PopoverTest() { setDescription("Popover test"); Button button = new Button("Contains buttons"); button.addClickListener(new ClickListener() { public void buttonClick(ClickEvent event) { Popover popover = new Popover(); popover.setWidth("360px"); Button b = new Button("Save Draft"); b.addStyleName("white"); b.setWidth("100%"); popover.addComponent(b); b = new Button("Delete Draft"); b.addStyleName("red"); b.setWidth("100%"); popover.addComponent(b); b = new Button("Cancel"); b.setWidth("100%"); popover.addComponent(b); popover.showRelativeTo(event.getButton()); } }); addComponent(button); button = new Button("Contains a NavigationView"); button.addClickListener(new ClickListener() { public void buttonClick(ClickEvent event) { Popover popover = new Popover(); popover.setWidth("360px"); popover.setHeight("400px"); popover.setContent(new NavigationViewBarTest().createView( "foo", "foo", false)); popover.showRelativeTo(event.getButton()); } }); addComponent(button); button = new Button("Contains a NavigationManager"); button.addClickListener(new ClickListener() { public void buttonClick(ClickEvent event) { Popover popover = new Popover(); popover.setWidth("360px"); popover.setHeight("400px"); popover.setContent(new NavigationViewBarTest() .makeNavigationManager()); popover.showRelativeTo(event.getButton()); } }); addComponent(button); button = new Button("Just label"); button.addClickListener(new ClickListener() { public void buttonClick(ClickEvent event) { Popover popover = new Popover(); popover.setWidth("360px"); popover.setHeight("400px"); popover.setContent(new Label("Foobar")); popover.showRelativeTo(event.getButton()); } }); addComponent(button); } }