package org.vaadin.touchkit.itest.oldtests;
import java.util.Date;
import org.vaadin.touchkit.AbstractTouchKitIntegrationTest;
import org.vaadin.touchkit.ui.NumberField;
import org.vaadin.touchkit.ui.Switch;
import org.vaadin.touchkit.ui.TabBarView;
import org.vaadin.touchkit.ui.VerticalComponentGroup;
import com.vaadin.server.ThemeResource;
import com.vaadin.v7.ui.ComboBox;
import com.vaadin.ui.Component;
import com.vaadin.ui.CssLayout;
import com.vaadin.v7.ui.DateField;
import com.vaadin.v7.ui.InlineDateField;
import com.vaadin.v7.ui.NativeSelect;
import com.vaadin.v7.ui.Slider;
import com.vaadin.ui.TabSheet.Tab;
import com.vaadin.v7.ui.Table;
public class Tabsheet extends AbstractTouchKitIntegrationTest {
public Tabsheet() {
TabBarView tabBarView = new TabBarView();
tabBarView.addTab(getTable(), "First", new ThemeResource(
"../runo/icons/64/folder.png"));
tabBarView.addTab(getDateSelector(), "Other", new ThemeResource(
"../runo/icons/64/document.png"));
tabBarView.addTab(getComboBox(), "Third", new ThemeResource(
"../runo/icons/64/document-pdf.png"));
Tab tab = tabBarView.addTab(getFields(), "4th", new ThemeResource(
"../runo/icons/64/email.png"));
tabBarView.setSelectedTab(tab);
makeSmallTabletSize(tabBarView);
addComponent(tabBarView);
}
private Component getFields() {
CssLayout cssLayout = new CssLayout();
VerticalComponentGroup verticalComponentGroup = new VerticalComponentGroup();
verticalComponentGroup.setCaption("Some fields");
Slider slider = new Slider("Slide this");
slider.setIcon(new ThemeResource("../runo/icons/64/email.png"));
slider.setWidth("100%");
verticalComponentGroup.addComponent(slider);
Component s = new Switch("Switch this");
s.setIcon(new ThemeResource("../runo/icons/64/folder.png"));
verticalComponentGroup.addComponent(s);
verticalComponentGroup.addComponent(new NumberField("Numbers only"));
verticalComponentGroup.addComponent(new DateField("Date please"));
NativeSelect nativeSelect = new NativeSelect();
nativeSelect.setCaption("Native select");
for(int i = 0; i < 10; i++) {
nativeSelect.addItem(i + "One");
nativeSelect.addItem(i + "Two");
nativeSelect.addItem(i+ "Three");
}
nativeSelect.setImmediate(true);
verticalComponentGroup.addComponent(nativeSelect);
verticalComponentGroup.addComponent(new ComboBox("Combo", nativeSelect));
cssLayout.addComponent(verticalComponentGroup);
return cssLayout;
}
private Table getTable() {
Table table = new Table();
table.addContainerProperty("Col1", String.class, "some random data");
table.addContainerProperty("Number", String.class, "123");
table.addContainerProperty("Col3", String.class, "other data");
for (int i = 0; i < 100; i++) {
table.addItem();
}
return table;
}
private Component getDateSelector() {
InlineDateField inlineDateField = new InlineDateField();
inlineDateField.setValue(new Date(1314886401678l - 1000 * 60 * 60 * 24
* 3));
return inlineDateField;
}
private Component getComboBox() {
ComboBox comboBox = new ComboBox();
for (int i = 0; i < 100; i++) {
comboBox.addItem("Item " + i);
}
comboBox.setValue("Item " + 2);
return comboBox;
}
}