package org.vaadin.touchkit.itest;
import org.vaadin.touchkit.AbstractTouchKitIntegrationTest;
import org.vaadin.touchkit.itest.oldtests.TestUtils;
import org.vaadin.touchkit.ui.NavigationView;
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 TabBarInNavigationViewTest extends AbstractTouchKitIntegrationTest {
public TabBarInNavigationViewTest() {
TestUtils.injectCss(".green {background-color: green;}");
setDescription("This is TabBar test");
final TabBarView bar = new TabBarView();
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());
}
}
NavigationView navigationView = new NavigationView();
navigationView.setCaption("NavView contains TabBarView");
navigationView.setContent(bar);
makeSmallTabletSize(navigationView);
addComponent(navigationView);
}
}