package org.vaadin.touchkit.itest; import org.vaadin.touchkit.AbstractTouchKitIntegrationTest; import org.vaadin.touchkit.itest.oldtests.TestUtils; import org.vaadin.touchkit.ui.TabBarView; import com.vaadin.server.ThemeResource; import com.vaadin.v7.shared.ui.label.ContentMode; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.v7.ui.Label; import com.vaadin.ui.TabSheet.Tab; public class TabBarTest extends AbstractTouchKitIntegrationTest { private Tab lastTab = null; public TabBarTest() { TestUtils.injectCss(".green {background-color: green;}"); setDescription("This is TabBar test"); final TabBarView bar = new TabBarView(); Button removeTab = new Button("Remove selected tab"); Button setSelected = new Button("Set selected"); removeTab.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { Tab tab = bar.getSelelectedTab(); bar.removeTab(tab); } }); setSelected.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { bar.setSelectedTab(lastTab); } }); for (int loop = 0; loop < 5; loop++) { String content = String.format("Tab%d", loop); Label label = new Label(content); // label.setCaption(content); Tab tab = bar.addTab(label); if (loop % 3 == 0) { tab.setIcon(new ThemeResource("../runo/icons/32/folder.png")); tab.setCaption(content); } else if (loop % 3 == 1) { tab.setCaption(content); } else { tab.setIcon(new ThemeResource("../runo/icons/32/folder.png")); } if (loop == 0) { label.setSizeFull(); label.addStyleName("green"); label.setValue(label.getValue() + ", green color should fill the whole content area"); } else if (loop == 1) { StringBuilder sb = new StringBuilder(); sb.append(label.getValue()); sb.append("Content on this tab should be scrollable"); for (int i = 0; i < 200; i++) { sb.append("Row " + i + "<br/>"); } label.setContentMode(ContentMode.HTML); label.setValue(sb.toString()); } lastTab = tab; } bar.setHeight("400px"); bar.setWidth("320px"); addComponent(removeTab); addComponent(setSelected); addComponent(bar); } }