package org.vaadin.touchkit.itest; import org.vaadin.touchkit.AbstractTouchKitIntegrationTest; import org.vaadin.touchkit.ui.NavigationView; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.CssLayout; import com.vaadin.v7.ui.Label; import com.vaadin.ui.Notification; public class NavigationViewWithSaveCancelTest extends AbstractTouchKitIntegrationTest { public NavigationViewWithSaveCancelTest() { setDescription("NavigationView test with custom buttons to the left and right"); addComponent(createView()); } NavigationView createView() { final CssLayout layout = new CssLayout(); int max = (int) (Math.random() * 100); for (int i = 0; i < max; i++) { Label l = new Label("Foo " + i); layout.addComponent(l); } NavigationView navView = new NavigationView(); navView.setRightComponent(new Button("Save", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { Notification.show("Save! :)"); } })); navView.setCaption("Save or Cancel?"); navView.setContent(layout); navView.setLeftComponent(new Button("Cancel", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { Notification.show("Cancel :("); } })); return navView; } }