Example usage for com.vaadin.ui FormLayout FormLayout

List of usage examples for com.vaadin.ui FormLayout FormLayout

Introduction

In this page you can find the example usage for com.vaadin.ui FormLayout FormLayout.

Prototype

public FormLayout() 

Source Link

Usage

From source file:lu.uni.lassy.excalibur.examples.icrash.dev.web.java.views.CoordMobileLoginView.java

License:Open Source License

public CoordMobileLoginView(String CoordID) {
    CtCoordinator ctCoordinator = (CtCoordinator) sys
            .getCtCoordinator(new DtCoordinatorID(new PtString(CoordID)));
    ActCoordinator actCoordinator = env.getActCoordinator(ctCoordinator.login);

    actCoordinator.setActorUI(UI.getCurrent());

    env.setActCoordinator(actCoordinator.getName(), actCoordinator);

    IcrashSystem.assCtAuthenticatedActAuthenticated.replace(ctCoordinator, actCoordinator);
    IcrashSystem.assCtCoordinatorActCoordinator.replace(ctCoordinator, actCoordinator);

    setCaption("Login to Coord " + ctCoordinator.login.toString());

    VerticalLayout layout = new VerticalLayout();
    setContent(layout);/*from   w w w  . j ava2  s . co m*/

    VerticalComponentGroup group = new VerticalComponentGroup();
    layout.addComponent(group);

    VerticalLayout loginExtLayout = new VerticalLayout();
    loginExtLayout.setSizeFull();
    group.addComponent(loginExtLayout);

    FormLayout loginIntLayout = new FormLayout();
    loginIntLayout.setSizeUndefined();
    loginExtLayout.addComponent(loginIntLayout);

    loginExtLayout.setComponentAlignment(loginIntLayout, Alignment.MIDDLE_CENTER);

    login.setInputPrompt("Coord login");
    pwd.setValue("");
    pwd.setNullRepresentation("");

    loginBtn.setClickShortcut(KeyCode.ENTER);

    loginIntLayout.addComponents(login, pwd, loginBtn);

    ///////////////////////////////////////////////////////////////////////////////////

    Grid messagesTable = new Grid();
    messagesTable.setContainerDataSource(actCoordinator.getMessagesDataSource());
    messagesTable.setSizeUndefined();

    VerticalLayout tableLayout = new VerticalLayout();
    tableLayout.setSizeFull();

    group.addComponent(tableLayout);
    tableLayout.addComponent(messagesTable);

    tableLayout.setComponentAlignment(messagesTable, Alignment.MIDDLE_CENTER);

    ///////////////////////////////////////////////////////////////////////////////////

    loginBtn.addClickListener(event -> {
        PtBoolean res;
        try {
            res = actCoordinator.oeLogin(new DtLogin(new PtString(login.getValue())),
                    new DtPassword(new PtString(pwd.getValue())));
            log.info("oeLogin returned " + res.getValue());

            if (res.getValue()) {
                log.debug("After actCoordinator.oeLogin: JUST LOGGED IN, so Coord's vpIsLogged = "
                        + ctCoordinator.vpIsLogged.getValue());
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        // refreshing this view forces redirection of the user
        // to the view, where he should go now, be it CoordLoginView or CoordAuthView
        Page.getCurrent().reload();

        actCoordinator.setActorUI(UI.getCurrent());
        env.setActCoordinator(actCoordinator.getName(), actCoordinator);

        IcrashSystem.assCtAuthenticatedActAuthenticated.replace(ctCoordinator, actCoordinator);
        IcrashSystem.assCtCoordinatorActCoordinator.replace(ctCoordinator, actCoordinator);
    });
}

From source file:management.limbr.ui.entity.EntityEditorViewImpl.java

License:Open Source License

@PostConstruct
public void init() {
    FormLayout content = new FormLayout();
    content.setWidthUndefined();//from   w w w.  j  a  v  a 2s  . co  m

    for (java.lang.reflect.Field field : entityClass.getDeclaredFields()) {
        if ("id".equals(field.getName())) {
            continue;
        }
        Field uiField = getUIField(field);
        fieldMap.put(field.getName(), uiField);
        content.addComponent(uiField);
    }

    save = new Button(messages.get("saveButtonLabel"), FontAwesome.SAVE);
    Button cancel = new Button(messages.get("cancelButtonLabel"));
    delete = new Button(messages.get("deleteButtonLabel"), FontAwesome.TRASH_O);

    CssLayout actions = new CssLayout(save, cancel, delete);
    content.addComponent(actions);

    content.setMargin(true);
    setContent(content);
    setClosable(true);
    setResizable(false);
    setModal(true);

    save.addClickListener(event -> listeners.forEach(EntityEditorView.Listener::save));
    delete.addClickListener(event -> listeners.forEach(EntityEditorView.Listener::deleteClicked));
    cancel.addClickListener(event -> listeners.forEach(EntityEditorView.Listener::cancel));
}

From source file:my.vaadin.profile.Forms.java

public Forms() {
    setSpacing(true);//from   w w w.  ja v a 2s  .co m
    setMargin(true);

    Label title = new Label("Signup Form");
    title.addStyleName("h1");
    addComponent(title);

    final FormLayout form = new FormLayout();
    form.setMargin(false);
    form.setWidth("900px");
    form.addStyleName("light");
    addComponent(form);

    Label section = new Label("Personal Info");
    section.addStyleName("h2");
    section.addStyleName("colored");
    form.addComponent(section);
    //StringGenerator sg = new StringGenerator();

    TextField zID = new TextField("zID");
    zID.setValue("z123456");
    zID.setRequired(true);
    form.addComponent(zID);

    TextField name = new TextField("Name");
    name.setValue("loreum");
    //name.setWidth("50%");
    form.addComponent(name);

    PasswordField pw = new PasswordField("Set Password");
    pw.setRequired(true);
    form.addComponent(pw);

    DateField birthday = new DateField("Birthday");
    birthday.setDateFormat("dd-MM-yyyy");
    birthday.setValue(new java.util.Date());
    form.addComponent(birthday);

    OptionGroup gender = new OptionGroup("Gender");
    gender.addItem("Male");
    gender.addItem("Female");
    //sex.select("Male");
    gender.addStyleName("horizontal");
    form.addComponent(gender);

    section = new Label("Class Info");
    section.addStyleName("h2");
    section.addStyleName("colored");
    form.addComponent(section);

    TextField classID = new TextField("Class ID");
    classID.setValue("INFS2605");
    classID.setRequired(true);
    //classID.setWidth("50%");
    form.addComponent(classID);

    TextField groupID = new TextField("Group ID");
    groupID.setValue("1");
    //groupID.setWidth("50%");
    groupID.setRequired(true);
    form.addComponent(groupID);

    Button confirm = new Button("Confirm");
    confirm.addStyleName("primary");
    form.addComponent(confirm);

    HorizontalLayout footer = new HorizontalLayout();
    footer.setMargin(new MarginInfo(true, false, true, false));
    footer.setSpacing(true);
    footer.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT);
    form.addComponent(footer);
    footer.addComponent(confirm);

}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.admin.AdminScreenProvider.java

License:Apache License

private Component displaySetting(VmSetting s, boolean edit) {
    Panel form = new Panel(TRANSLATOR.translate("setting.detail"));
    FormLayout layout = new FormLayout();
    form.setContent(layout);/*w w w  .ja  v a2  s .c  om*/
    form.addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
    BeanFieldGroup binder = new BeanFieldGroup(s.getClass());
    binder.setItemDataSource(s);
    Field<?> id = (TextField) binder.buildAndBind(TRANSLATOR.translate("general.setting"), "setting");
    layout.addComponent(id);
    Field bool = binder.buildAndBind(TRANSLATOR.translate("bool.value"), "boolVal");
    bool.setSizeFull();
    layout.addComponent(bool);
    Field integerVal = binder.buildAndBind(TRANSLATOR.translate("int.value"), "intVal");
    integerVal.setSizeFull();
    layout.addComponent(integerVal);
    Field longVal = binder.buildAndBind(TRANSLATOR.translate("long.val"), "longVal");
    longVal.setSizeFull();
    layout.addComponent(longVal);
    Field stringVal = binder.buildAndBind(TRANSLATOR.translate("string.val"), "stringVal", TextArea.class);
    stringVal.setSizeFull();
    layout.addComponent(stringVal);
    Button cancel = new Button(TRANSLATOR.translate("general.cancel"));
    cancel.addClickListener((Button.ClickEvent event) -> {
        binder.discard();
    });
    //Editing existing one
    Button update = new Button(TRANSLATOR.translate("general.update"));
    update.addClickListener((Button.ClickEvent event) -> {
        try {
            binder.commit();
            displaySetting(s);
        } catch (FieldGroup.CommitException ex) {
            LOG.log(Level.SEVERE, null, ex);
            Notification.show(TRANSLATOR.translate("general.error.record.update"), ex.getLocalizedMessage(),
                    Notification.Type.ERROR_MESSAGE);
        }
    });
    boolean blocked = !s.getSetting().startsWith("version.");
    if (blocked) {
        HorizontalLayout hl = new HorizontalLayout();
        hl.addComponent(update);
        hl.addComponent(cancel);
        layout.addComponent(hl);
    }
    binder.setBuffered(true);
    binder.setReadOnly(edit);
    binder.bindMemberFields(form);
    //The version settigns are not modifiable from the GUI
    binder.setEnabled(blocked);
    //Id is always blocked.
    id.setEnabled(false);
    form.setSizeFull();
    return form;
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.BaselineComponent.java

License:Apache License

public BaselineComponent(Baseline baseline, boolean edit, RequirementSpec rs) {
    super(TRANSLATOR.translate("baseline.detail"));
    FormLayout layout = new FormLayout();
    setContent(layout);//from ww  w. jav  a 2 s .co  m
    addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
    BeanFieldGroup binder = new BeanFieldGroup(baseline.getClass());
    binder.setItemDataSource(baseline);
    Field<?> id = binder.buildAndBind(TRANSLATOR.translate("general.name"), "baselineName");
    layout.addComponent(id);
    Field desc = binder.buildAndBind(TRANSLATOR.translate("general.description"), "description",
            TextArea.class);
    desc.setSizeFull();
    layout.addComponent(desc);
    Button cancel = new Button(TRANSLATOR.translate("general.cancel"));
    if (rs != null) {
        List<History> potential = new ArrayList<>();
        Tool.extractRequirements(rs).forEach((r) -> {
            potential.add(r.getHistoryList().get(r.getHistoryList().size() - 1));
        });
        layout.addComponent(((ValidationManagerUI) UI.getCurrent())
                .createRequirementHistoryTable(TRANSLATOR.translate("included.requirements"), potential, true));
    } else {
        layout.addComponent(((ValidationManagerUI) UI.getCurrent()).createRequirementHistoryTable(
                TRANSLATOR.translate("included.requirements"), baseline.getHistoryList(), true));
    }
    cancel.addClickListener((Button.ClickEvent event) -> {
        binder.discard();
        ((ValidationManagerUI) UI.getCurrent())
                .displayObject(((ValidationManagerUI) UI.getCurrent()).getTree().getValue());
    });
    if (edit) {
        if (baseline.getId() == null) {
            //Creating a new one
            Button save = new Button(TRANSLATOR.translate("general.save"));
            save.addClickListener((Button.ClickEvent event) -> {
                try {
                    binder.commit();
                    if (rs != null) {
                        MessageBox prompt = MessageBox.createQuestion()
                                .withCaption(TRANSLATOR.translate("save.baseline.title"))
                                .withMessage(TRANSLATOR.translate("save.baseine.message")
                                        + "requirements will be released to a new major version")
                                .withYesButton(() -> {
                                    Baseline entity = BaselineServer.createBaseline(baseline.getBaselineName(),
                                            baseline.getDescription(), rs).getEntity();
                                    ((ValidationManagerUI) UI.getCurrent()).updateProjectList();
                                    ((ValidationManagerUI) UI.getCurrent()).buildProjectTree(entity);
                                    ((ValidationManagerUI) UI.getCurrent()).displayObject(entity, false);
                                    ((ValidationManagerUI) UI.getCurrent()).updateScreen();
                                }, ButtonOption.focus(), ButtonOption.icon(VaadinIcons.CHECK))
                                .withNoButton(() -> {
                                    ((ValidationManagerUI) UI.getCurrent()).displayObject(
                                            ((ValidationManagerUI) UI.getCurrent()).getTree().getValue());
                                }, ButtonOption.icon(VaadinIcons.CLOSE));
                        prompt.getWindow().setIcon(ValidationManagerUI.SMALL_APP_ICON);
                        prompt.open();
                    } else {
                        //Recreate the tree to show the addition
                        ((ValidationManagerUI) UI.getCurrent()).displayObject(baseline, true);
                    }
                    ((ValidationManagerUI) UI.getCurrent()).updateProjectList();
                    ((ValidationManagerUI) UI.getCurrent()).updateScreen();
                } catch (FieldGroup.CommitException ex) {
                    LOG.log(Level.SEVERE, null, ex);
                }
            });
            HorizontalLayout hl = new HorizontalLayout();
            hl.addComponent(save);
            hl.addComponent(cancel);
            layout.addComponent(hl);
        } else {
            //Editing existing one
            Button update = new Button(TRANSLATOR.translate("general.update"));
            update.addClickListener((Button.ClickEvent event) -> {
                try {
                    ((ValidationManagerUI) UI.getCurrent()).handleVersioning(baseline, () -> {
                        try {
                            new BaselineJpaController(DataBaseManager.getEntityManagerFactory()).edit(baseline);
                            //Recreate the tree to show the addition
                            ((ValidationManagerUI) UI.getCurrent()).buildProjectTree(baseline);
                            ((ValidationManagerUI) UI.getCurrent()).displayBaseline(baseline, false);
                        } catch (NonexistentEntityException ex) {
                            LOG.log(Level.SEVERE, null, ex);
                            Notification.show(TRANSLATOR.translate("general.error.record.update"),
                                    ex.getLocalizedMessage(), Notification.Type.ERROR_MESSAGE);
                        } catch (Exception ex) {
                            LOG.log(Level.SEVERE, null, ex);
                            Notification.show(TRANSLATOR.translate("general.error.record.update"),
                                    ex.getLocalizedMessage(), Notification.Type.ERROR_MESSAGE);
                        }
                    });
                } catch (Exception ex) {
                    LOG.log(Level.SEVERE, null, ex);
                    Notification.show(TRANSLATOR.translate("general.error.record.update"),
                            ex.getLocalizedMessage(), Notification.Type.ERROR_MESSAGE);
                }
            });
            HorizontalLayout hl = new HorizontalLayout();
            hl.addComponent(update);
            hl.addComponent(cancel);
            layout.addComponent(hl);
        }
    }
    binder.setBuffered(true);
    binder.setReadOnly(!edit);
    binder.bindMemberFields(this);
    setSizeFull();
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.DataEntryComponent.java

License:Apache License

@Override
protected Component initContent() {
    Panel p = new Panel();
    FormLayout layout = new FormLayout();
    p.setContent(layout);/*w w  w  .  ja  va 2  s. c  om*/
    getInternalValue().forEach(de -> {
        BeanFieldGroup binder = new BeanFieldGroup(de.getClass());
        binder.setItemDataSource(de);
        TextField name = new TextField(TRANSLATOR.translate("general.name"));
        binder.bind(name, "entryName");
        name.setConverter(new TranslationConverter());
        layout.addComponent(name);
        TextField type = new TextField(TRANSLATOR.translate("general.type"));
        type.setConverter(new Converter<String, DataEntryType>() {

            @Override
            public DataEntryType convertToModel(String value, Class<? extends DataEntryType> targetType,
                    Locale locale) throws Converter.ConversionException {
                for (DataEntryType det : DataEntryTypeServer.getTypes()) {
                    if (TRANSLATOR.translate(det.getTypeName()).equals(value)) {
                        return det;
                    }
                }
                return null;
            }

            @Override
            public String convertToPresentation(DataEntryType value, Class<? extends String> targetType,
                    Locale locale) throws Converter.ConversionException {
                return TRANSLATOR.translate(value.getTypeName());
            }

            @Override
            public Class<DataEntryType> getModelType() {
                return DataEntryType.class;
            }

            @Override
            public Class<String> getPresentationType() {
                return String.class;
            }
        });
        DataEntryPropertyComponent properties = new DataEntryPropertyComponent(edit);
        binder.bind(type, "dataEntryType");
        layout.addComponent(type);
        binder.bind(properties, "dataEntryPropertyList");
        layout.addComponent(properties);
        binder.setReadOnly(!edit);
        type.setReadOnly(true);
    });
    return p;
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.DataEntryPropertyComponent.java

License:Apache License

@Override
protected Component initContent() {
    Panel p = new Panel();
    FormLayout l = new FormLayout();
    getInternalValue().forEach(prop -> {
        if (!prop.getPropertyName().equals("property.expected.result")) {
            HorizontalLayout hl = new HorizontalLayout();
            TextField tf = new TextField(TRANSLATOR.translate(prop.getPropertyName()), prop.getPropertyValue());
            hl.addComponent(tf);//ww w .  ja v a  2  s  .  c  o m
            if (edit) {
                //Add button for deleting this property.
                Button delete = new Button();
                delete.setIcon(VaadinIcons.MINUS);
                delete.addClickListener(listener -> {
                    getInternalValue().remove(prop);
                    l.removeComponent(hl);
                });
                hl.addComponent(delete);
            }
            l.addComponent(hl);
        }
    });
    p.setContent(l);
    return p;
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.DataEntryTypeComponent.java

License:Apache License

@Override
protected Component initContent() {
    Panel p = new Panel();
    FormLayout l = new FormLayout();
    p.setContent(l);/*w ww . java  2s  .co  m*/
    BeanFieldGroup binder = new BeanFieldGroup(getInternalValue().getClass());
    binder.setItemDataSource(getInternalValue());
    l.addComponent(binder.buildAndBind(TRANSLATOR.translate("general.name"), "typeName"));
    l.addComponent(binder.buildAndBind(TRANSLATOR.translate("general.description"), "typeDescription"));
    binder.setReadOnly(!edit);
    return p;
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.ExecutionStepComponent.java

License:Apache License

private void init() {
    FormLayout layout = new FormLayout();
    setContent(layout);/*w  w  w  . j a va 2s .  com*/
    addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
    BeanFieldGroup binder = new BeanFieldGroup(es.getClass());
    binder.setItemDataSource(es);
    FieldGroupFieldFactory defaultFactory = binder.getFieldFactory();
    binder.setFieldFactory(new FieldGroupFieldFactory() {

        @Override
        public <T extends Field> T createField(Class<?> dataType, Class<T> fieldType) {
            if (dataType.isAssignableFrom(VmUser.class)) {
                BeanItemContainer<VmUser> userEntityContainer = new BeanItemContainer<>(VmUser.class);
                userEntityContainer.addBean(es.getAssignee());
                Field field = new TextField(
                        es.getAssignee() == null ? TRANSLATOR.translate("general.not.applicable")
                                : es.getAssignee().getFirstName() + " " + es.getAssignee().getLastName());
                return fieldType.cast(field);
            }

            return defaultFactory.createField(dataType, fieldType);
        }
    });
    layout.addComponent(((VMUI) UI.getCurrent()).createStepHistoryTable(TRANSLATOR.translate("step.detail"),
            Arrays.asList(es.getStepHistory()), false));
    if (es.getResultId() != null) {
        Field<?> result = binder.buildAndBind(TRANSLATOR.translate("general.result"), "resultId.resultName");
        layout.addComponent(result);
    }
    if (es.getComment() != null) {
        TextArea comment = new TextArea(TRANSLATOR.translate("general.comment"));
        binder.bind(comment, "comment");
        layout.addComponent(comment);
    }
    if (es.getAssignee() != null) {
        TextField assignee = new TextField(TRANSLATOR.translate("general.assignee"));
        VmUser u = es.getAssignee();
        assignee.setValue(u.toString());
        assignee.setReadOnly(true);
        layout.addComponent(assignee);
    }
    if (es.getExecutionStart() != null) {
        Field<?> start = binder.buildAndBind(TRANSLATOR.translate("execution.start"), "executionStart");
        layout.addComponent(start);
    }
    if (es.getExecutionEnd() != null) {
        Field<?> end = binder.buildAndBind(TRANSLATOR.translate("execution.end"), "executionEnd");
        layout.addComponent(end);
    }
    if (es.getExecutionTime() != null && es.getExecutionTime() > 0) {
        Field<?> time = binder.buildAndBind(TRANSLATOR.translate("execution.time"), "executionTime");
        layout.addComponent(time);
    }
    if (!es.getHistoryList().isEmpty()) {
        layout.addComponent(((VMUI) UI.getCurrent()).createRequirementHistoryTable(
                TRANSLATOR.translate("related.requirements"), es.getHistoryList(), true));
    }
    Button cancel = new Button(TRANSLATOR.translate("general.cancel"));
    cancel.addClickListener((Button.ClickEvent event) -> {
        binder.discard();
        if (es.getExecutionStepPK() == null) {
            ((VMUI) UI.getCurrent()).displayObject(((VMUI) UI.getCurrent()).getSelectdValue());
        } else {
            ((VMUI) UI.getCurrent()).displayObject(es, false);
        }
    });
    binder.setReadOnly(true);
    binder.bindMemberFields(this);
    layout.setSizeFull();
    setSizeFull();
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.component.IssueResolutionComponent.java

License:Apache License

private void init() {
    FormLayout layout = new FormLayout();
    setContent(layout);/*from   ww  w.jav a 2s . c  o m*/
    addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
    BeanFieldGroup binder = new BeanFieldGroup(ir.getClass());
    binder.setItemDataSource(ir);
    Field<?> name = binder.buildAndBind(TRANSLATOR.translate("general.name"), "name");
    layout.addComponent(name);
    if (edit) {
        Button update = new Button(ir.getId() == null ? TRANSLATOR.translate("general.create")
                : TRANSLATOR.translate("general.update"));
        update.addClickListener((Button.ClickEvent event) -> {
            IssueResolutionJpaController c = new IssueResolutionJpaController(
                    DataBaseManager.getEntityManagerFactory());
            if (ir.getId() == null) {
                ir.setName((String) name.getValue());
                c.create(ir);
            } else {
                try {
                    binder.commit();
                } catch (FieldGroup.CommitException ex) {
                    LOG.log(Level.SEVERE, null, ex);
                }
            }
        });
        Button cancel = new Button(
                Lookup.getDefault().lookup(InternationalizationProvider.class).translate("general.cancel"));
        cancel.addClickListener((Button.ClickEvent event) -> {
            binder.discard();
            ((VMUI) UI.getCurrent()).updateScreen();
        });
        binder.setReadOnly(!edit);
        binder.setBuffered(true);
        HorizontalLayout hl = new HorizontalLayout();
        hl.addComponent(update);
        hl.addComponent(cancel);
        layout.addComponent(hl);
    }
}