package com.vaadin.tests.components.table;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.v7.ui.Table;
public class TableSetUndefinedSize extends AbstractReindeerTestUI {
@Override
protected void setup(VaadinRequest request) {
getLayout().setSizeFull();
Table table = createTable();
table.setSizeFull();
addComponent(table);
HorizontalLayout widthButtons = createWidthButtons(table);
addComponent(widthButtons);
HorizontalLayout heightButtons = createHeigthButtons(table);
addComponent(heightButtons);
addComponent(createSizeUndefinedButton(table));
}
private Button createSizeUndefinedButton(final Table table) {
return new Button("size undefined", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setSizeUndefined();
}
});
}
private HorizontalLayout createWidthButtons(final Table table) {
HorizontalLayout layout = new HorizontalLayout();
layout.addComponent(
new Button("width 500px", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setWidth("500px");
}
}));
layout.addComponent(
new Button("width 100%", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setWidth("100%");
}
}));
layout.addComponent(
new Button("undefined width", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setWidthUndefined();
}
}));
return layout;
}
private HorizontalLayout createHeigthButtons(final Table table) {
HorizontalLayout layout = new HorizontalLayout();
layout.addComponent(
new Button("height 200px", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setHeight("200px");
}
}));
layout.addComponent(
new Button("height 300px", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setHeight("300px");
}
}));
layout.addComponent(
new Button("height 100%", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setHeight("100%");
}
}));
layout.addComponent(
new Button("undefined height", new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
table.setHeightUndefined();
}
}));
return layout;
}
private Table createTable() {
Table table = new Table("");
table.addContainerProperty("column 1", String.class, "column 1 value");
table.addContainerProperty("column 2", String.class, "column 2 value");
table.addContainerProperty("column 3", String.class, "column 3 value");
for (int i = 0; i < 5; i++) {
table.addItem();
}
return table;
}
@Override
protected String getTestDescription() {
return "Table width and height changing to undefined doesn't update table size";
}
@Override
protected Integer getTicketNumber() {
return 15384;
}
}