1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.vaadin.tests.components.uitest.components;
-
- import com.vaadin.tests.components.uitest.TestSampler;
- import com.vaadin.tests.util.Person;
- import com.vaadin.ui.HorizontalLayout;
- import com.vaadin.ui.LoginForm;
- import com.vaadin.ui.VerticalLayout;
- import com.vaadin.v7.data.fieldgroup.BeanFieldGroup;
- import com.vaadin.v7.data.fieldgroup.FieldGroup;
- import com.vaadin.v7.data.util.BeanItem;
-
- @SuppressWarnings("deprecation")
- public class FormsCssTest extends HorizontalLayout {
-
- private TestSampler parent;
- private int debugIdCounter = 0;
-
- public FormsCssTest(TestSampler parent) {
- this.parent = parent;
- setSpacing(true);
- setWidth("100%");
-
- VerticalLayout vl = new VerticalLayout();
- vl.setSpacing(false);
- vl.setMargin(false);
- FieldGroup fg = new BeanFieldGroup<>(Person.class);
- fg.setItemDataSource(new BeanItem<>(new Person()));
- for (Object propId : fg.getUnboundPropertyIds()) {
- if (!"address".equals(propId)) {
- vl.addComponent(fg.buildAndBind(propId));
- }
- }
-
- addComponent(vl);
-
- LoginForm login = new LoginForm();
- login.setId("form" + debugIdCounter++);
- login.setHeight("150px");
- addComponent(login);
-
- parent.addReadOnlyChangeListener(event -> {
- fg.setReadOnly(!fg.isReadOnly());
- // it's not possible to set LoginForm read-only
- });
- }
-
- @Override
- public void addComponent(com.vaadin.ui.Component c) {
- parent.registerComponent(c);
- super.addComponent(c);
- }
-
- }
|