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);
}
}