소스 검색

Merge commit 'b0210'

tags/7.0.0.alpha3
Johannes Dahlström 12 년 전
부모
커밋
165a59c47e
2개의 변경된 파일80개의 추가작업 그리고 0개의 파일을 삭제
  1. 2
    0
      tests/test.xml
  2. 78
    0
      tests/testbench/com/vaadin/tests/components/gridlayout/GridLayoutInForm.java

+ 2
- 0
tests/test.xml 파일 보기

@@ -114,6 +114,8 @@
<path refid="classpath" />
<pathelement path="${class-dir}" />
</classpath>
<formatter usefile="false" type="plain"/>

<jvmarg value="-Dcom.vaadin.testbench.tester.host=${com.vaadin.testbench.tester.host}" />
<jvmarg value="-Dcom.vaadin.testbench.deployment.url=${com.vaadin.testbench.deployment.url}" />

+ 78
- 0
tests/testbench/com/vaadin/tests/components/gridlayout/GridLayoutInForm.java 파일 보기

@@ -0,0 +1,78 @@
package com.vaadin.tests.components.gridlayout;

import java.util.ArrayList;
import java.util.List;

import com.vaadin.data.util.ObjectProperty;
import com.vaadin.data.util.PropertysetItem;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Form;
import com.vaadin.ui.GridLayout;
import com.vaadin.ui.Panel;

public class GridLayoutInForm extends TestBase {

@Override
protected void setup() {
final List<String> propertyIds = new ArrayList<String>();
for (int i = 0; i < 50; i++) {
propertyIds.add("property " + i);
}

GridLayout gridLayout = new GridLayout();
gridLayout.setSizeUndefined();
gridLayout.setColumns(2);
gridLayout.setSpacing(true);

PropertysetItem item = new PropertysetItem();
for (String propertyId : propertyIds) {
item.addItemProperty(propertyId, new ObjectProperty<String>(
propertyId));
}

final Form form = new Form(gridLayout);
form.setItemDataSource(item);

form.setSizeUndefined();

Panel panel = new Panel();
panel.addComponent(form);
panel.setHeight("500px");

addComponent(panel);

addComponent(new Button("Use 15 first fields",
new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
form.setVisibleItemProperties(propertyIds
.subList(0, 15));
}
}));
addComponent(new Button("Use 15 last fields",
new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
form.setVisibleItemProperties(propertyIds.subList(35,
50));
}
}));

addComponent(new Button("Use all fields", new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
form.setVisibleItemProperties(propertyIds);
}
}));
}

@Override
protected String getDescription() {
return "Changing the number of visible fields in a Form using a GridLayout with spacing should not cause additional empty space in the end of the GridLayout";
}

@Override
protected Integer getTicketNumber() {
return Integer.valueOf(8855);
}

}

Loading…
취소
저장