Example usage for com.vaadin.ui HorizontalLayout addComponents

List of usage examples for com.vaadin.ui HorizontalLayout addComponents

Introduction

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

Prototype

@Override
    public void addComponents(Component... components) 

Source Link

Usage

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void workGroup() {
    workGroup = new VerticalComponentGroup();
    workGroup.setSizeUndefined();/* w w  w .  jav  a  2  s . com*/

    addTab(workGroup, "?", FontAwesome.GRADUATION_CAP);

    jobPosition = new NativeSelect("?", new JobPosition());
    //jobPosition.setInputPrompt("??");
    jobPosition.setItemCaptionPropertyId("name");
    jobPosition.setImmediate(true);
    jobPosition.setNullSelectionAllowed(false);
    jobPosition.setRequired(true);
    jobPosition.setWidth("-1px");
    jobPosition.setHeight("-1px");
    //jobPosition.setFilteringMode(FilteringMode.CONTAINS);
    jobPosition.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                if (autoGenerate.getValue() != null) {
                    String personnelCodeStr = getPersonnelCode(event.getProperty().getValue().toString(),
                            autoGenerate.getValue().toString());
                    personnelCode.setEnabled(true);
                    personnelCode.setValue(personnelCodeStr + TEMP_TITLE);
                    personnelCode.setEnabled(false);
                }
            }
        }
    });
    workGroup.addComponent(jobPosition);

    autoGenerate = new OptionGroup("?",
            new PersonnelCodeGenerateType());
    autoGenerate.setItemCaptionPropertyId("name");
    autoGenerate.setImmediate(true);
    autoGenerate.setRequired(true);
    autoGenerate.setNullSelectionAllowed(false);
    autoGenerate.setWidth("-1px");
    autoGenerate.setHeight("-1px");
    //autoGenerate.setValue(1);
    autoGenerate.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                if (event.getProperty().getValue().toString().equals("0")) {
                    if (jobPosition.getValue() != null) {
                        String personnelCodeStr = getPersonnelCode(jobPosition.getValue().toString(),
                                event.getProperty().getValue().toString());
                        personnelCode.setEnabled(true);
                        personnelCode.setValue(personnelCodeStr + TEMP_TITLE);
                        personnelCode.setEnabled(false);
                    } else if (event.getProperty().getValue().equals("0"))
                        Notification.show(
                                "??",
                                Type.WARNING_MESSAGE);
                } else {
                    personnelCode.setEnabled(true);
                    personnelCode.setValue(getPersonnelCode(null, "1"));
                }
            }

        }
    });
    workGroup.addComponent(autoGenerate);

    personnelCode = new TextField("");
    personnelCode.setInputPrompt("");
    personnelCode.setImmediate(false);
    personnelCode.setRequired(true);
    personnelCode.setEnabled(false);
    personnelCode.setWidth("-1px");
    personnelCode.setHeight("-1px");
    personnelCode.setNullRepresentation("");
    workGroup.addComponent(personnelCode);

    personnelStatus = new NativeSelect("?", new PersonnelStatus());
    //personnelStatus.setInputPrompt("??");
    personnelStatus.setItemCaptionPropertyId("name");
    personnelStatus.setImmediate(true);
    personnelStatus.setNullSelectionAllowed(false);
    personnelStatus.setRequired(true);
    personnelStatus.setWidth("-1px");
    personnelStatus.setHeight("-1px");
    //personnelStatus.setFilteringMode(FilteringMode.CONTAINS);
    workGroup.addComponent(personnelStatus);

    startWorkDate = new PopupDateField("   ");
    startWorkDate.setInputPrompt("//");
    startWorkDate.setImmediate(false);
    startWorkDate.setRequired(true);
    startWorkDate.setWidth("-1px");
    startWorkDate.setHeight("-1px");
    startWorkDate.setDateFormat("dd/MM/yyyy");
    startWorkDate.setLocale(new Locale("th", "TH"));
    workGroup.addComponent(startWorkDate);

    department = new NativeSelect("??", new Department());
    //department.setInputPrompt("??");
    department.setItemCaptionPropertyId("name");
    department.setImmediate(true);
    department.setNullSelectionAllowed(false);
    department.setRequired(true);
    department.setWidth("-1px");
    department.setHeight("-1px");
    //department.setFilteringMode(FilteringMode.CONTAINS);
    workGroup.addComponent(department);

    employmentType = new NativeSelect("?", new EmploymentType());
    //employmentType.setInputPrompt("??");
    employmentType.setItemCaptionPropertyId("name");
    employmentType.setImmediate(true);
    employmentType.setNullSelectionAllowed(false);
    employmentType.setRequired(true);
    employmentType.setWidth("-1px");
    employmentType.setHeight("-1px");
    //employmentType.setFilteringMode(FilteringMode.CONTAINS);
    workGroup.addComponent(employmentType);

    bankaccountName = new TextField("?");
    bankaccountName.setInputPrompt("?");
    bankaccountName.setImmediate(false);
    bankaccountName.setWidth("-1px");
    bankaccountName.setHeight("-1px");
    bankaccountName.setNullRepresentation("");
    workGroup.addComponent(bankaccountName);

    bankAccountNumber = new TextField("?");
    bankAccountNumber.setInputPrompt("?");
    bankAccountNumber.setImmediate(false);
    bankAccountNumber.setWidth("-1px");
    bankAccountNumber.setHeight("-1px");
    bankAccountNumber.setNullRepresentation("");
    workGroup.addComponent(bankAccountNumber);

    bankAccountType = new NativeSelect("?", new BankAccountType());
    //bankAccountType.setInputPrompt("??");
    bankAccountType.setItemCaptionPropertyId("name");
    bankAccountType.setImmediate(true);
    bankAccountType.setNullSelectionAllowed(false);
    bankAccountType.setWidth("-1px");
    bankAccountType.setHeight("-1px");
    //bankAccountType.setFilteringMode(FilteringMode.CONTAINS);
    workGroup.addComponent(bankAccountType);

    bankName = new TextField("");
    bankName.setInputPrompt("");
    bankName.setImmediate(false);
    bankName.setWidth("-1px");
    bankName.setHeight("-1px");
    bankName.setNullRepresentation("");
    workGroup.addComponent(bankName);

    bankaccountBranch = new TextField("");
    bankaccountBranch.setInputPrompt("");
    bankaccountBranch.setImmediate(false);
    bankaccountBranch.setWidth("-1px");
    bankaccountBranch.setHeight("-1px");
    bankaccountBranch.setNullRepresentation("");
    workGroup.addComponent(bankaccountBranch);

    bankProvinceId = new NativeSelect("", new Province());
    //bankProvinceId.setInputPrompt("??");
    bankProvinceId.setItemCaptionPropertyId("name");
    bankProvinceId.setImmediate(true);
    bankProvinceId.setNullSelectionAllowed(false);
    bankProvinceId.setWidth("-1px");
    bankProvinceId.setHeight("-1px");
    //bankProvinceId.setFilteringMode(FilteringMode.CONTAINS);
    bankProvinceId.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                currentDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    workGroup.addComponent(bankProvinceId);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setWidth("100%");
    buttonLayout.setSpacing(true);
    workGroup.addComponent(buttonLayout);

    generalBack = new Button(FontAwesome.ARROW_LEFT);
    generalBack.setWidth("100%");
    generalBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(generalGroup);
        }
    });
    buttonLayout.addComponents(generalBack);

    licenseeNext = new Button(FontAwesome.ARROW_RIGHT);
    licenseeNext.setWidth("100%");
    licenseeNext.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(licenseeGroup);
        }
    });

    buttonLayout.addComponents(licenseeNext);
}

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void licenseeGroup() {
    licenseeGroup = new VerticalComponentGroup();
    licenseeGroup.setSizeUndefined();//from w w  w.j ava  2s.c  om

    addTab(licenseeGroup, "", FontAwesome.BRIEFCASE);

    licenseLecturerNumber = new TextField("");
    licenseLecturerNumber.setInputPrompt("");
    licenseLecturerNumber.setImmediate(false);
    licenseLecturerNumber.setWidth("-1px");
    licenseLecturerNumber.setHeight("-1px");
    licenseLecturerNumber.setNullRepresentation("");
    licenseeGroup.addComponent(licenseLecturerNumber);

    licenseLecturerType = new NativeSelect("?",
            new LicenseLecturerType());
    //licenseLecturerType.setInputPrompt("??");
    licenseLecturerType.setItemCaptionPropertyId("name");
    licenseLecturerType.setImmediate(true);
    licenseLecturerType.setNullSelectionAllowed(false);
    licenseLecturerType.setWidth("-1px");
    licenseLecturerType.setHeight("-1px");
    //licenseLecturerType.setFilteringMode(FilteringMode.CONTAINS);
    licenseeGroup.addComponent(licenseLecturerType);

    licenseLecturerIssuedDate = new PopupDateField("   ?");
    licenseLecturerIssuedDate.setInputPrompt("//");
    licenseLecturerIssuedDate.setImmediate(false);
    licenseLecturerIssuedDate.setWidth("-1px");
    licenseLecturerIssuedDate.setHeight("-1px");
    licenseLecturerIssuedDate.setDateFormat("dd/MM/yyyy");
    licenseLecturerIssuedDate.setLocale(new Locale("th", "TH"));
    licenseeGroup.addComponent(licenseLecturerIssuedDate);

    licenseLecturerExpiredDate = new PopupDateField("   ");
    licenseLecturerExpiredDate.setInputPrompt("//");
    licenseLecturerExpiredDate.setImmediate(false);
    licenseLecturerExpiredDate.setWidth("-1px");
    licenseLecturerExpiredDate.setHeight("-1px");
    licenseLecturerExpiredDate.setDateFormat("dd/MM/yyyy");
    licenseLecturerExpiredDate.setLocale(new Locale("th", "TH"));
    licenseeGroup.addComponent(licenseLecturerExpiredDate);

    license11Number = new TextField("?  11");
    license11Number.setInputPrompt("?  11");
    license11Number.setImmediate(false);
    license11Number.setWidth("-1px");
    license11Number.setHeight("-1px");
    license11Number.setNullRepresentation("");
    licenseeGroup.addComponent(license11Number);

    licenseIssueArea = new TextField(" ?");
    licenseIssueArea.setInputPrompt(" ?");
    licenseIssueArea.setImmediate(false);
    licenseIssueArea.setWidth("-1px");
    licenseIssueArea.setHeight("-1px");
    licenseIssueArea.setNullRepresentation("");
    licenseeGroup.addComponent(licenseIssueArea);

    licenseIssueProvinceId = new NativeSelect("?", new Province());
    //licenseIssueProvinceId.setInputPrompt("??");
    licenseIssueProvinceId.setItemCaptionPropertyId("name");
    licenseIssueProvinceId.setImmediate(true);
    licenseIssueProvinceId.setNullSelectionAllowed(false);
    licenseIssueProvinceId.setWidth("-1px");
    licenseIssueProvinceId.setHeight("-1px");
    //licenseIssueProvinceId.setFilteringMode(FilteringMode.CONTAINS);
    licenseeGroup.addComponent(bankProvinceId);

    license17Number = new TextField("?  17");
    license17Number.setInputPrompt("?  17");
    license17Number.setImmediate(false);
    license17Number.setWidth("-1px");
    license17Number.setHeight("-1px");
    license17Number.setNullRepresentation("");
    licenseeGroup.addComponent(license17Number);

    license18Number = new TextField("?  18");
    license18Number.setInputPrompt("?  18");
    license18Number.setImmediate(false);
    license18Number.setWidth("-1px");
    license18Number.setHeight("-1px");
    license18Number.setNullRepresentation("");
    licenseeGroup.addComponent(license18Number);

    license19Number = new TextField("?  19");
    license19Number.setInputPrompt("?  19");
    license19Number.setImmediate(false);
    license19Number.setWidth("-1px");
    license19Number.setHeight("-1px");
    license19Number.setNullRepresentation("");
    licenseeGroup.addComponent(license19Number);

    fillDegreePost = new TextField("?");
    fillDegreePost.setInputPrompt("?");
    fillDegreePost.setImmediate(false);
    fillDegreePost.setWidth("-1px");
    fillDegreePost.setHeight("-1px");
    fillDegreePost.setNullRepresentation("");
    licenseeGroup.addComponent(fillDegreePost);

    fillDegreePostDate = new PopupDateField(
            "  ?");
    fillDegreePostDate.setInputPrompt("//");
    fillDegreePostDate.setImmediate(false);
    fillDegreePostDate.setWidth("-1px");
    fillDegreePostDate.setHeight("-1px");
    fillDegreePostDate.setDateFormat("dd/MM/yyyy");
    fillDegreePostDate.setLocale(new Locale("th", "TH"));
    licenseeGroup.addComponent(fillDegreePostDate);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setWidth("100%");
    buttonLayout.setSpacing(true);
    licenseeGroup.addComponent(buttonLayout);

    workBack = new Button(FontAwesome.ARROW_LEFT);
    workBack.setWidth("100%");
    workBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(workGroup);
        }
    });
    buttonLayout.addComponents(workBack);

    addressNext = new Button(FontAwesome.ARROW_RIGHT);
    addressNext.setWidth("100%");
    addressNext.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(addressGroup);
        }
    });
    buttonLayout.addComponents(addressNext);
}

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void addressGroup() {
    addressGroup = new VerticalComponentGroup();
    addressGroup.setSizeUndefined();/*from   w ww.  j av  a 2  s  . c  o m*/

    addTab(addressGroup, "", FontAwesome.BOOK);

    tel = new TextField("");
    tel.setInputPrompt("");
    tel.setImmediate(false);
    tel.setWidth("-1px");
    tel.setHeight("-1px");
    tel.setNullRepresentation("");
    addressGroup.addComponent(tel);

    mobile = new TextField("");
    mobile.setInputPrompt("");
    mobile.setImmediate(false);
    mobile.setWidth("-1px");
    mobile.setHeight("-1px");
    mobile.setRequired(true);
    mobile.setNullRepresentation("");
    addressGroup.addComponent(mobile);

    email = new EmailField("");
    email.setInputPrompt("");
    email.setImmediate(false);
    email.setWidth("-1px");
    email.setHeight("-1px");
    email.setRequired(true);
    email.setNullRepresentation("");
    email.addTextChangeListener(new TextChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void textChange(TextChangeEvent event) {
            if (!isEdit) {
                if (event.getText() != null) {
                    if (event.getText().length() >= 13) {

                        userSqlContainer.addContainerFilter(new Equal(UserSchema.EMAIL, event.getText()));
                        if (userSqlContainer.size() > 0) {
                            disableDuplicateEmailForm();
                            Notification.show(
                                    "?? ??",
                                    Type.WARNING_MESSAGE);
                        } else {
                            enableDuplicateEmailForm();
                        }
                        userSqlContainer.removeAllContainerFilters();
                    }
                }
            }
        }
    });
    addressGroup.addComponent(email);

    Label currentLabel = new Label("");
    addressGroup.addComponent(currentLabel);

    currentAddress = new TextArea("");
    currentAddress.setInputPrompt("  ");
    currentAddress.setImmediate(false);
    currentAddress.setWidth("-1px");
    currentAddress.setHeight("-1px");
    currentAddress.setNullRepresentation("");
    addressGroup.addComponent(currentAddress);

    currentProvince = new NativeSelect("", new Province());
    //currentProvince.setInputPrompt("??");
    currentProvince.setItemCaptionPropertyId("name");
    currentProvince.setImmediate(true);
    currentProvince.setNullSelectionAllowed(false);
    currentProvince.setWidth("-1px");
    currentProvince.setHeight("-1px");
    //currentProvince.setFilteringMode(FilteringMode.CONTAINS);
    currentProvince.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                currentDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    addressGroup.addComponent(currentProvince);

    currentDistrict = new NativeSelect("");
    //currentDistrict.setInputPrompt("??");
    currentDistrict.setItemCaptionPropertyId("name");
    currentDistrict.setImmediate(true);
    currentDistrict.setNullSelectionAllowed(false);
    currentDistrict.setWidth("-1px");
    currentDistrict.setHeight("-1px");
    //currentDistrict.setFilteringMode(FilteringMode.CONTAINS);
    currentDistrict.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                currentCity.setContainerDataSource(
                        new City(Integer.parseInt(event.getProperty().getValue().toString())));
                currentPostcode.setContainerDataSource(
                        new Postcode(Integer.parseInt(event.getProperty().getValue().toString())));
            }
        }
    });
    addressGroup.addComponent(currentDistrict);

    currentCity = new NativeSelect("");
    //currentCity.setInputPrompt("??");
    currentCity.setItemCaptionPropertyId("name");
    currentCity.setImmediate(true);
    currentCity.setNullSelectionAllowed(false);
    currentCity.setWidth("-1px");
    currentCity.setHeight("-1px");
    //currentCity.setFilteringMode(FilteringMode.CONTAINS);
    addressGroup.addComponent(currentCity);

    currentPostcode = new NativeSelect("");
    //currentPostcode.setInputPrompt("??");
    currentPostcode.setItemCaptionPropertyId("name");
    currentPostcode.setImmediate(true);
    currentPostcode.setNullSelectionAllowed(false);
    currentPostcode.setWidth("-1px");
    currentPostcode.setHeight("-1px");
    //currentPostcode.setFilteringMode(FilteringMode.CONTAINS);
    addressGroup.addComponent(currentPostcode);

    isSameCurrentAddress = new CheckBox(
            "?");
    isSameCurrentAddress.setImmediate(true);
    isSameCurrentAddress.setWidth("-1px");
    isSameCurrentAddress.setHeight("-1px");
    isSameCurrentAddress.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                if ((boolean) event.getProperty().getValue()) {
                    censusAddress.setValue(currentAddress.getValue());
                    censusProvince.setValue(currentProvince.getValue());
                    censusDistrict.setValue(currentDistrict.getValue());
                    censusCity.setValue(currentCity.getValue());
                    censusPostcode.setValue(currentPostcode.getValue());
                } else {
                    censusAddress.setValue(null);
                    censusProvince.setValue(null);
                    censusDistrict.setValue(null);
                    censusCity.setValue(null);
                    censusPostcode.setValue(null);
                }
            }
        }
    });
    addressGroup.addComponent(isSameCurrentAddress);

    censusAddress = new TextArea("");
    censusAddress.setInputPrompt("  ");
    censusAddress.setImmediate(false);
    censusAddress.setWidth("-1px");
    censusAddress.setHeight("-1px");
    censusAddress.setNullRepresentation("");
    addressGroup.addComponent(censusAddress);

    censusProvince = new NativeSelect("",
            new Province());
    //censusProvince.setInputPrompt("??");
    censusProvince.setItemCaptionPropertyId("name");
    censusProvince.setImmediate(true);
    censusProvince.setNullSelectionAllowed(false);
    censusProvince.setWidth("-1px");
    censusProvince.setHeight("-1px");
    //censusProvince.setFilteringMode(FilteringMode.CONTAINS);
    censusProvince.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                censusDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    addressGroup.addComponent(censusProvince);

    censusDistrict = new NativeSelect("");
    //censusDistrict.setInputPrompt("??");
    censusDistrict.setItemCaptionPropertyId("name");
    censusDistrict.setImmediate(true);
    censusDistrict.setNullSelectionAllowed(false);
    censusDistrict.setWidth("-1px");
    censusDistrict.setHeight("-1px");
    //censusDistrict.setFilteringMode(FilteringMode.CONTAINS);
    censusDistrict.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                censusCity.setContainerDataSource(
                        new City(Integer.parseInt(event.getProperty().getValue().toString())));
                censusPostcode.setContainerDataSource(
                        new Postcode(Integer.parseInt(event.getProperty().getValue().toString())));
            }
        }
    });
    addressGroup.addComponent(censusDistrict);

    censusCity = new NativeSelect("");
    //censusCity.setInputPrompt("??");
    censusCity.setItemCaptionPropertyId("name");
    censusCity.setImmediate(true);
    censusCity.setNullSelectionAllowed(false);
    censusCity.setWidth("-1px");
    censusCity.setHeight("-1px");
    //censusCity.setFilteringMode(FilteringMode.CONTAINS);
    addressGroup.addComponent(censusCity);

    censusPostcode = new NativeSelect(
            "");
    //censusPostcode.setInputPrompt("??");
    censusPostcode.setItemCaptionPropertyId("name");
    censusPostcode.setImmediate(true);
    censusPostcode.setNullSelectionAllowed(false);
    censusPostcode.setWidth("-1px");
    censusPostcode.setHeight("-1px");
    //censusPostcode.setFilteringMode(FilteringMode.CONTAINS);
    addressGroup.addComponent(censusPostcode);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setSpacing(true);
    buttonLayout.setWidth("100%");
    addressGroup.addComponent(buttonLayout);

    licensessBack = new Button(FontAwesome.ARROW_LEFT);
    licensessBack.setWidth("100%");
    licensessBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(licenseeGroup);
        }
    });
    buttonLayout.addComponents(licensessBack);

    fatherNext = new Button(FontAwesome.SAVE);
    fatherNext.setWidth("100%");
    fatherNext.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            ConfirmDialog.show(UI.getCurrent(), "",
                    "?    ?",
                    "", "", new ConfirmDialog.Listener() {
                        private static final long serialVersionUID = 1L;

                        public void onClose(ConfirmDialog dialog) {
                            /*   ?
                             *  ? ?
                             *  ?  ?? */
                            if (dialog.isConfirmed()) {
                                isInsertParents = true;
                                setSelectedTab(fatherGroup);
                            } else {
                                isInsertParents = false;

                                finish.click();
                            }
                        }
                    });
        }
    });

    buttonLayout.addComponents(fatherNext);
}

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void fatherGroup() {
    fatherGroup = new VerticalComponentGroup();
    fatherGroup.setSizeUndefined();// w ww. ja  va  2 s.co  m

    addTab(fatherGroup, "", FontAwesome.MALE);

    fPeopleIdType = new OptionGroup("", new PeopleIdType());
    fPeopleIdType.setItemCaptionPropertyId("name");
    fPeopleIdType.setImmediate(true);
    fPeopleIdType.setNullSelectionAllowed(false);
    fPeopleIdType.setWidth("-1px");
    fPeopleIdType.setHeight("-1px");
    fatherGroup.addComponent(fPeopleIdType);

    fPeopleid = new TextField("");
    fPeopleid.setInputPrompt("");
    fPeopleid.setImmediate(false);
    fPeopleid.setWidth("-1px");
    fPeopleid.setHeight("-1px");
    fPeopleid.setNullRepresentation("");
    fPeopleid.addTextChangeListener(new TextChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void textChange(TextChangeEvent event) {
            if (event.getText() != null) {
                if (event.getText().length() >= 13) {
                    fSqlContainer.addContainerFilter(new Equal(FamilySchema.PEOPLE_ID, event.getText()));
                    if (fSqlContainer.size() > 0) {
                        Item item = fSqlContainer.getItem(fSqlContainer.getIdByIndex(0));
                        fatherBinder.setItemDataSource(item);
                        pkStore[0] = item.getItemProperty(FamilySchema.FAMILY_ID).getValue();
                        fatherBinder.setEnabled(false);
                        isDuplicateFather = true;
                    }
                    fSqlContainer.removeAllContainerFilters();
                }
            }
        }
    });
    fatherGroup.addComponent(fPeopleid);

    fPrename = new NativeSelect("", new Prename());
    //fPrename.setInputPrompt("??");
    fPrename.setValue("");
    fPrename.setItemCaptionPropertyId("name");
    fPrename.setImmediate(true);
    fPrename.setNullSelectionAllowed(false);
    fPrename.setRequired(true);
    fPrename.setWidth("-1px");
    fPrename.setHeight("-1px");
    //fPrename.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fPrename);

    fFirstname = new TextField("");
    fFirstname.setInputPrompt("");
    fFirstname.setImmediate(false);
    fFirstname.setRequired(true);
    fFirstname.setWidth("-1px");
    fFirstname.setHeight("-1px");
    fFirstname.setNullRepresentation("");
    fatherGroup.addComponent(fFirstname);

    fLastname = new TextField("?");
    fLastname.setInputPrompt("?");
    fLastname.setImmediate(false);
    fLastname.setRequired(true);
    fLastname.setWidth("-1px");
    fLastname.setHeight("-1px");
    fLastname.setNullRepresentation("");
    fatherGroup.addComponent(fLastname);

    fFirstnameNd = new TextField("?");
    fFirstnameNd.setInputPrompt("?");
    fFirstnameNd.setImmediate(false);
    fFirstnameNd.setWidth("-1px");
    fFirstnameNd.setHeight("-1px");
    fFirstnameNd.setNullRepresentation("");
    fatherGroup.addComponent(fFirstnameNd);

    fLastnameNd = new TextField("??");
    fLastnameNd.setInputPrompt("??");
    fLastnameNd.setImmediate(false);
    fLastnameNd.setWidth("-1px");
    fLastnameNd.setHeight("-1px");
    fLastnameNd.setNullRepresentation("");
    fatherGroup.addComponent(fLastnameNd);

    fGender = new OptionGroup("", new Gender());
    fGender.setItemCaptionPropertyId("name");
    fGender.setImmediate(true);
    fGender.setNullSelectionAllowed(false);
    fGender.setRequired(true);
    fGender.setWidth("-1px");
    fGender.setHeight("-1px");
    fatherGroup.addComponent(fGender);

    fReligion = new NativeSelect("", new Religion());
    //fReligion.setInputPrompt("??");
    fReligion.setItemCaptionPropertyId("name");
    fReligion.setImmediate(true);
    fReligion.setNullSelectionAllowed(false);
    fReligion.setRequired(true);
    fReligion.setWidth("-1px");
    fReligion.setHeight("-1px");
    //fReligion.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fReligion);

    fRace = new NativeSelect("", new Race());
    //fRace.setInputPrompt("??");
    fRace.setItemCaptionPropertyId("name");
    fRace.setImmediate(true);
    fRace.setNullSelectionAllowed(false);
    fRace.setRequired(true);
    fRace.setWidth("-1px");
    fRace.setHeight("-1px");
    //fRace.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fRace);

    fNationality = new NativeSelect("?", new Nationality());
    //fNationality.setInputPrompt("??");
    fNationality.setItemCaptionPropertyId("name");
    fNationality.setImmediate(true);
    fNationality.setNullSelectionAllowed(false);
    fNationality.setRequired(true);
    fNationality.setWidth("-1px");
    fNationality.setHeight("-1px");
    //fNationality.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fNationality);

    fBirthDate = new PopupDateField("   ?");
    fBirthDate.setInputPrompt("//");
    fBirthDate.setImmediate(false);
    fBirthDate.setWidth("-1px");
    fBirthDate.setHeight("-1px");
    fBirthDate.setDateFormat("dd/MM/yyyy");
    fBirthDate.setLocale(new Locale("th", "TH"));
    fatherGroup.addComponent(fBirthDate);

    fTel = new TextField("");
    fTel.setInputPrompt("");
    fTel.setImmediate(false);
    fTel.setWidth("-1px");
    fTel.setHeight("-1px");
    fTel.setNullRepresentation("");
    fatherGroup.addComponent(fTel);

    fMobile = new TextField("");
    fMobile.setInputPrompt("");
    fMobile.setImmediate(false);
    fMobile.setWidth("-1px");
    fMobile.setHeight("-1px");
    fMobile.setNullRepresentation("");
    fatherGroup.addComponent(fMobile);

    fEmail = new TextField("");
    fEmail.setInputPrompt("");
    fEmail.setImmediate(false);
    fEmail.setWidth("-1px");
    fEmail.setHeight("-1px");
    fEmail.setNullRepresentation("");
    fEmail.addValidator(new EmailValidator("?"));
    fatherGroup.addComponent(fEmail);

    fSalary = new NumberField("");
    fSalary.setInputPrompt("");
    fSalary.setImmediate(false);
    fSalary.setWidth("-1px");
    fSalary.setHeight("-1px");
    fSalary.setNullRepresentation("");
    fatherGroup.addComponent(fSalary);

    fAliveStatus = new NativeSelect("", new AliveStatus());
    //fAliveStatus.setInputPrompt("??");
    fAliveStatus.setItemCaptionPropertyId("name");
    fAliveStatus.setImmediate(true);
    fAliveStatus.setNullSelectionAllowed(false);
    fAliveStatus.setRequired(true);
    fAliveStatus.setWidth("-1px");
    fAliveStatus.setHeight("-1px");
    //fAliveStatus.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fAliveStatus);

    fOccupation = new NativeSelect("", new Occupation());
    //fOccupation.setInputPrompt("??");
    fOccupation.setItemCaptionPropertyId("name");
    fOccupation.setImmediate(true);
    fOccupation.setNullSelectionAllowed(false);
    fOccupation.setRequired(true);
    fOccupation.setWidth("-1px");
    fOccupation.setHeight("-1px");
    //fOccupation.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fOccupation);

    fJobAddress = new TextArea("");
    fJobAddress.setInputPrompt("  ");
    fJobAddress.setImmediate(false);
    fJobAddress.setWidth("-1px");
    fJobAddress.setHeight("-1px");
    fJobAddress.setNullRepresentation("");
    fatherGroup.addComponent(fJobAddress);

    fCurrentAddress = new TextArea("");
    fCurrentAddress.setInputPrompt("  ");
    fCurrentAddress.setImmediate(false);
    fCurrentAddress.setWidth("-1px");
    fCurrentAddress.setHeight("-1px");
    fCurrentAddress.setNullRepresentation("");
    fatherGroup.addComponent(fCurrentAddress);

    fCurrentProvinceId = new NativeSelect("", new Province());
    //fCurrentProvinceId.setInputPrompt("??");
    fCurrentProvinceId.setItemCaptionPropertyId("name");
    fCurrentProvinceId.setImmediate(true);
    fCurrentProvinceId.setNullSelectionAllowed(false);
    fCurrentProvinceId.setWidth("-1px");
    fCurrentProvinceId.setHeight("-1px");
    //fCurrentProvinceId.setFilteringMode(FilteringMode.CONTAINS);
    fCurrentProvinceId.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                fCurrentDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    fatherGroup.addComponent(fCurrentProvinceId);

    fCurrentDistrict = new NativeSelect("");
    //fCurrentDistrict.setInputPrompt("??");
    fCurrentDistrict.setItemCaptionPropertyId("name");
    fCurrentDistrict.setImmediate(true);
    fCurrentDistrict.setNullSelectionAllowed(false);
    fCurrentDistrict.setWidth("-1px");
    fCurrentDistrict.setHeight("-1px");
    //fCurrentDistrict.setFilteringMode(FilteringMode.CONTAINS);
    fCurrentDistrict.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                fCurrentCity.setContainerDataSource(
                        new City(Integer.parseInt(event.getProperty().getValue().toString())));
                fCurrentPostcode.setContainerDataSource(
                        new Postcode(Integer.parseInt(event.getProperty().getValue().toString())));
            }
        }
    });
    fatherGroup.addComponent(fCurrentDistrict);

    fCurrentCity = new NativeSelect("");
    //fCurrentCity.setInputPrompt("??");
    fCurrentCity.setItemCaptionPropertyId("name");
    fCurrentCity.setImmediate(true);
    fCurrentCity.setNullSelectionAllowed(false);
    fCurrentCity.setWidth("-1px");
    fCurrentCity.setHeight("-1px");
    //fCurrentCity.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fCurrentCity);

    fCurrentPostcode = new NativeSelect("");
    //fCurrentPostcode.setInputPrompt("??");
    fCurrentPostcode.setItemCaptionPropertyId("name");
    fCurrentPostcode.setImmediate(true);
    fCurrentPostcode.setNullSelectionAllowed(false);
    fCurrentPostcode.setWidth("-1px");
    fCurrentPostcode.setHeight("-1px");
    //fCurrentPostcode.setFilteringMode(FilteringMode.CONTAINS);
    fatherGroup.addComponent(fCurrentPostcode);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setSpacing(true);
    buttonLayout.setWidth("100%");
    fatherGroup.addComponent(buttonLayout);

    addressBack = new Button(FontAwesome.ARROW_LEFT);
    addressBack.setWidth("100%");
    addressBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(addressGroup);
        }
    });
    buttonLayout.addComponents(addressBack);

    motherNext = new Button(FontAwesome.ARROW_RIGHT);
    motherNext.setWidth("100%");
    motherNext.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(motherGroup);
        }
    });
    buttonLayout.addComponents(motherNext);
}

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void motherGroup() {
    motherGroup = new VerticalComponentGroup();
    motherGroup.setSizeUndefined();//from  w  w  w. jav  a 2s.co m

    addTab(motherGroup, "", FontAwesome.FEMALE);

    mPeopleIdType = new OptionGroup("", new PeopleIdType());
    mPeopleIdType.setItemCaptionPropertyId("name");
    mPeopleIdType.setImmediate(true);
    mPeopleIdType.setNullSelectionAllowed(false);
    mPeopleIdType.setWidth("-1px");
    mPeopleIdType.setHeight("-1px");
    motherGroup.addComponent(mPeopleIdType);

    mPeopleid = new TextField("");
    mPeopleid.setInputPrompt("");
    mPeopleid.setImmediate(false);
    mPeopleid.setWidth("-1px");
    mPeopleid.setHeight("-1px");
    mPeopleid.setNullRepresentation("");
    mPeopleid.addTextChangeListener(new TextChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void textChange(TextChangeEvent event) {
            if (event.getText() != null) {
                if (event.getText().length() >= 13) {
                    fSqlContainer.addContainerFilter(new Equal(FamilySchema.PEOPLE_ID, event.getText()));
                    if (fSqlContainer.size() > 0) {
                        Item item = fSqlContainer.getItem(fSqlContainer.getIdByIndex(0));
                        motherBinder.setItemDataSource(item);
                        pkStore[1] = item.getItemProperty(FamilySchema.FAMILY_ID).getValue();
                        motherBinder.setEnabled(false);
                        isDuplicateMother = true;
                    }
                    fSqlContainer.removeAllContainerFilters();
                }
            }
        }
    });
    motherGroup.addComponent(mPeopleid);

    mPrename = new NativeSelect("", new Prename());
    //mPrename.setInputPrompt("??");
    mPrename.setItemCaptionPropertyId("name");
    mPrename.setImmediate(true);
    mPrename.setNullSelectionAllowed(false);
    mPrename.setRequired(true);
    mPrename.setWidth("-1px");
    mPrename.setHeight("-1px");
    //mPrename.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mPrename);

    mFirstname = new TextField("");
    mFirstname.setInputPrompt("");
    mFirstname.setImmediate(false);
    mFirstname.setRequired(true);
    mFirstname.setWidth("-1px");
    mFirstname.setHeight("-1px");
    mFirstname.setNullRepresentation("");
    motherGroup.addComponent(mFirstname);

    mLastname = new TextField("?");
    mLastname.setInputPrompt("?");
    mLastname.setImmediate(false);
    mLastname.setRequired(true);
    mLastname.setWidth("-1px");
    mLastname.setHeight("-1px");
    mLastname.setNullRepresentation("");
    motherGroup.addComponent(mLastname);

    mFirstnameNd = new TextField("?");
    mFirstnameNd.setInputPrompt("?");
    mFirstnameNd.setImmediate(false);
    mFirstnameNd.setWidth("-1px");
    mFirstnameNd.setHeight("-1px");
    mFirstnameNd.setNullRepresentation("");
    motherGroup.addComponent(mFirstnameNd);

    mLastnameNd = new TextField("??");
    mLastnameNd.setInputPrompt("??");
    mLastnameNd.setImmediate(false);
    mLastnameNd.setWidth("-1px");
    mLastnameNd.setHeight("-1px");
    mLastnameNd.setNullRepresentation("");
    motherGroup.addComponent(mLastnameNd);

    mGender = new OptionGroup("", new Gender());
    mGender.setItemCaptionPropertyId("name");
    mGender.setImmediate(true);
    mGender.setNullSelectionAllowed(false);
    mGender.setRequired(true);
    mGender.setWidth("-1px");
    mGender.setHeight("-1px");
    motherGroup.addComponent(mGender);

    mReligion = new NativeSelect("", new Religion());
    //mReligion.setInputPrompt("??");
    mReligion.setItemCaptionPropertyId("name");
    mReligion.setImmediate(true);
    mReligion.setNullSelectionAllowed(false);
    mReligion.setRequired(true);
    mReligion.setWidth("-1px");
    mReligion.setHeight("-1px");
    //mReligion.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mReligion);

    mRace = new NativeSelect("", new Race());
    //mRace.setInputPrompt("??");
    mRace.setItemCaptionPropertyId("name");
    mRace.setImmediate(true);
    mRace.setNullSelectionAllowed(false);
    mRace.setRequired(true);
    mRace.setWidth("-1px");
    mRace.setHeight("-1px");
    //mRace.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mRace);

    mNationality = new NativeSelect("?", new Nationality());
    //mNationality.setInputPrompt("??");
    mNationality.setItemCaptionPropertyId("name");
    mNationality.setImmediate(true);
    mNationality.setNullSelectionAllowed(false);
    mNationality.setRequired(true);
    mNationality.setWidth("-1px");
    mNationality.setHeight("-1px");
    //mNationality.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mNationality);

    mBirthDate = new PopupDateField("   ?");
    mBirthDate.setInputPrompt("//");
    mBirthDate.setImmediate(false);
    mBirthDate.setWidth("-1px");
    mBirthDate.setHeight("-1px");
    mBirthDate.setDateFormat("dd/MM/yyyy");
    mBirthDate.setLocale(new Locale("th", "TH"));
    motherGroup.addComponent(mBirthDate);

    mTel = new TextField("");
    mTel.setInputPrompt("");
    mTel.setImmediate(false);
    mTel.setWidth("-1px");
    mTel.setHeight("-1px");
    mTel.setNullRepresentation("");
    motherGroup.addComponent(mTel);

    mMobile = new TextField("");
    mMobile.setInputPrompt("");
    mMobile.setImmediate(false);
    mMobile.setWidth("-1px");
    mMobile.setHeight("-1px");
    mMobile.setNullRepresentation("");
    motherGroup.addComponent(mMobile);

    mEmail = new TextField("");
    mEmail.setInputPrompt("");
    mEmail.setImmediate(false);
    mEmail.setWidth("-1px");
    mEmail.setHeight("-1px");
    mEmail.setNullRepresentation("");
    mEmail.addValidator(new EmailValidator("?"));
    motherGroup.addComponent(mEmail);

    mSalary = new NumberField("");
    mSalary.setInputPrompt("");
    mSalary.setImmediate(false);
    mSalary.setWidth("-1px");
    mSalary.setHeight("-1px");
    mSalary.setNullRepresentation("");
    motherGroup.addComponent(mSalary);

    mAliveStatus = new NativeSelect("", new AliveStatus());
    //mAliveStatus.setInputPrompt("??");
    mAliveStatus.setItemCaptionPropertyId("name");
    mAliveStatus.setImmediate(true);
    mAliveStatus.setNullSelectionAllowed(false);
    mAliveStatus.setRequired(true);
    mAliveStatus.setWidth("-1px");
    mAliveStatus.setHeight("-1px");
    //mAliveStatus.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mAliveStatus);

    mOccupation = new NativeSelect("", new Occupation());
    //mOccupation.setInputPrompt("??");
    mOccupation.setItemCaptionPropertyId("name");
    mOccupation.setImmediate(true);
    mOccupation.setNullSelectionAllowed(false);
    mOccupation.setRequired(true);
    mOccupation.setWidth("-1px");
    mOccupation.setHeight("-1px");
    //mOccupation.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mOccupation);

    mJobAddress = new TextArea("");
    mJobAddress.setInputPrompt("  ");
    mJobAddress.setImmediate(false);
    mJobAddress.setWidth("-1px");
    mJobAddress.setHeight("-1px");
    mJobAddress.setNullRepresentation("");
    motherGroup.addComponent(mJobAddress);

    mCurrentAddress = new TextArea("");
    mCurrentAddress.setInputPrompt("  ");
    mCurrentAddress.setImmediate(false);
    mCurrentAddress.setWidth("-1px");
    mCurrentAddress.setHeight("-1px");
    mCurrentAddress.setNullRepresentation("");
    motherGroup.addComponent(mCurrentAddress);

    mCurrentProvinceId = new NativeSelect("", new Province());
    //mCurrentProvinceId.setInputPrompt("??");
    mCurrentProvinceId.setItemCaptionPropertyId("name");
    mCurrentProvinceId.setImmediate(true);
    mCurrentProvinceId.setNullSelectionAllowed(false);
    mCurrentProvinceId.setWidth("-1px");
    mCurrentProvinceId.setHeight("-1px");
    //mCurrentProvinceId.setFilteringMode(FilteringMode.CONTAINS);
    mCurrentProvinceId.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                mCurrentDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    motherGroup.addComponent(mCurrentProvinceId);

    mCurrentDistrict = new NativeSelect("");
    //mCurrentDistrict.setInputPrompt("??");
    mCurrentDistrict.setItemCaptionPropertyId("name");
    mCurrentDistrict.setImmediate(true);
    mCurrentDistrict.setNullSelectionAllowed(false);
    mCurrentDistrict.setWidth("-1px");
    mCurrentDistrict.setHeight("-1px");
    //mCurrentDistrict.setFilteringMode(FilteringMode.CONTAINS);
    mCurrentDistrict.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                mCurrentCity.setContainerDataSource(
                        new City(Integer.parseInt(event.getProperty().getValue().toString())));
                mCurrentPostcode.setContainerDataSource(
                        new Postcode(Integer.parseInt(event.getProperty().getValue().toString())));
            }
        }
    });
    motherGroup.addComponent(mCurrentDistrict);

    mCurrentCity = new NativeSelect("");
    //mCurrentCity.setInputPrompt("??");
    mCurrentCity.setItemCaptionPropertyId("name");
    mCurrentCity.setImmediate(true);
    mCurrentCity.setNullSelectionAllowed(false);
    mCurrentCity.setWidth("-1px");
    mCurrentCity.setHeight("-1px");
    //mCurrentCity.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mCurrentCity);

    mCurrentPostcode = new NativeSelect("");
    //mCurrentPostcode.setInputPrompt("??");
    mCurrentPostcode.setItemCaptionPropertyId("name");
    mCurrentPostcode.setImmediate(true);
    mCurrentPostcode.setNullSelectionAllowed(false);
    mCurrentPostcode.setWidth("-1px");
    mCurrentPostcode.setHeight("-1px");
    //mCurrentPostcode.setFilteringMode(FilteringMode.CONTAINS);
    motherGroup.addComponent(mCurrentPostcode);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setSpacing(true);
    buttonLayout.setWidth("100%");
    motherGroup.addComponent(buttonLayout);

    fatherBack = new Button(FontAwesome.ARROW_LEFT);
    fatherBack.setWidth("100%");
    fatherBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(fatherGroup);
        }
    });
    buttonLayout.addComponents(fatherBack);

    spouseNext = new Button(FontAwesome.ARROW_RIGHT);
    spouseNext.setWidth("100%");
    spouseNext.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(spouseGroup);
        }
    });
    buttonLayout.addComponents(spouseNext);
}

From source file:com.ies.schoolos.ui.mobile.info.layout.PersonalLayout.java

private void spouseGroup() {
    spouseGroup = new VerticalComponentGroup();
    spouseGroup.setSizeUndefined();// w ww . j ava  2 s.c om

    addTab(spouseGroup, "", FontAwesome.USER);

    sPeopleIdType = new OptionGroup("", new PeopleIdType());
    sPeopleIdType.setItemCaptionPropertyId("name");
    sPeopleIdType.setImmediate(true);
    sPeopleIdType.setNullSelectionAllowed(false);
    sPeopleIdType.setWidth("-1px");
    sPeopleIdType.setHeight("-1px");
    spouseGroup.addComponent(sPeopleIdType);

    sPeopleid = new TextField("");
    sPeopleid.setInputPrompt("");
    sPeopleid.setImmediate(false);
    sPeopleid.setWidth("-1px");
    sPeopleid.setHeight("-1px");
    sPeopleid.setNullRepresentation("");
    //sPeopleid.addValidator(new StringLengthValidator("?", 13, 20, true));
    sPeopleid.addTextChangeListener(new TextChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void textChange(TextChangeEvent event) {
            if (event.getText() != null) {
                if (event.getText().length() >= 13) {
                    fSqlContainer.addContainerFilter(new Equal(FamilySchema.PEOPLE_ID, event.getText()));
                    if (fSqlContainer.size() > 0) {
                        Item item = fSqlContainer.getItem(fSqlContainer.getIdByIndex(0));
                        spouseBinder.setItemDataSource(item);
                        pkStore[2] = item.getItemProperty(FamilySchema.FAMILY_ID).getValue();
                        spouseBinder.setEnabled(false);
                        isDuplicateSpouse = true;
                    }
                    fSqlContainer.removeAllContainerFilters();
                }
            }
        }
    });
    spouseGroup.addComponent(sPeopleid);

    sPrename = new NativeSelect("", new Prename());
    //sPrename.setInputPrompt("??");
    sPrename.setItemCaptionPropertyId("name");
    sPrename.setImmediate(true);
    sPrename.setNullSelectionAllowed(false);
    sPrename.setRequired(true);
    sPrename.setWidth("-1px");
    sPrename.setHeight("-1px");
    //sPrename.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sPrename);

    sFirstname = new TextField("");
    sFirstname.setInputPrompt("");
    sFirstname.setImmediate(false);
    sFirstname.setRequired(true);
    sFirstname.setWidth("-1px");
    sFirstname.setHeight("-1px");
    sFirstname.setNullRepresentation("");
    spouseGroup.addComponent(sFirstname);

    sLastname = new TextField("?");
    sLastname.setInputPrompt("?");
    sLastname.setImmediate(false);
    sLastname.setRequired(true);
    sLastname.setWidth("-1px");
    sLastname.setHeight("-1px");
    sLastname.setNullRepresentation("");
    spouseGroup.addComponent(sLastname);

    sFirstnameNd = new TextField("?");
    sFirstnameNd.setInputPrompt("?");
    sFirstnameNd.setImmediate(false);
    sFirstnameNd.setWidth("-1px");
    sFirstnameNd.setHeight("-1px");
    sFirstnameNd.setNullRepresentation("");
    spouseGroup.addComponent(sFirstnameNd);

    sLastnameNd = new TextField("??");
    sLastnameNd.setInputPrompt("??");
    sLastnameNd.setImmediate(false);
    sLastnameNd.setWidth("-1px");
    sLastnameNd.setHeight("-1px");
    sLastnameNd.setNullRepresentation("");
    spouseGroup.addComponent(sLastnameNd);

    sGender = new OptionGroup("", new Gender());
    sGender.setItemCaptionPropertyId("name");
    sGender.setImmediate(true);
    sGender.setNullSelectionAllowed(false);
    sGender.setRequired(true);
    sGender.setWidth("-1px");
    sGender.setHeight("-1px");
    spouseGroup.addComponent(sGender);

    sReligion = new NativeSelect("", new Religion());
    //sReligion.setInputPrompt("??");
    sReligion.setItemCaptionPropertyId("name");
    sReligion.setImmediate(true);
    sReligion.setNullSelectionAllowed(false);
    sReligion.setRequired(true);
    sReligion.setWidth("-1px");
    sReligion.setHeight("-1px");
    //sReligion.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sReligion);

    sRace = new NativeSelect("", new Race());
    //sRace.setInputPrompt("??");
    sRace.setItemCaptionPropertyId("name");
    sRace.setImmediate(true);
    sRace.setNullSelectionAllowed(false);
    sRace.setRequired(true);
    sRace.setWidth("-1px");
    sRace.setHeight("-1px");
    //sRace.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sRace);

    sNationality = new NativeSelect("?", new Nationality());
    //sNationality.setInputPrompt("??");
    sNationality.setItemCaptionPropertyId("name");
    sNationality.setImmediate(true);
    sNationality.setNullSelectionAllowed(false);
    sNationality.setRequired(true);
    sNationality.setWidth("-1px");
    sNationality.setHeight("-1px");
    //sNationality.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sNationality);

    sBirthDate = new PopupDateField("   ?");
    sBirthDate.setInputPrompt("//");
    sBirthDate.setImmediate(false);
    sBirthDate.setWidth("-1px");
    sBirthDate.setHeight("-1px");
    sBirthDate.setDateFormat("dd/MM/yyyy");
    sBirthDate.setLocale(new Locale("th", "TH"));
    spouseGroup.addComponent(sBirthDate);

    sTel = new TextField("");
    sTel.setInputPrompt("");
    sTel.setImmediate(false);
    sTel.setWidth("-1px");
    sTel.setHeight("-1px");
    sTel.setNullRepresentation("");
    spouseGroup.addComponent(sTel);

    sMobile = new TextField("");
    sMobile.setInputPrompt("");
    sMobile.setImmediate(false);
    sMobile.setWidth("-1px");
    sMobile.setHeight("-1px");
    sMobile.setNullRepresentation("");
    spouseGroup.addComponent(sMobile);

    sEmail = new TextField("");
    sEmail.setInputPrompt("");
    sEmail.setImmediate(false);
    sEmail.setWidth("-1px");
    sEmail.setHeight("-1px");
    sEmail.setNullRepresentation("");
    sEmail.addValidator(new EmailValidator("?"));
    spouseGroup.addComponent(sEmail);

    sSalary = new NumberField("");
    sSalary.setInputPrompt("");
    sSalary.setImmediate(false);
    sSalary.setWidth("-1px");
    sSalary.setHeight("-1px");
    sSalary.setNullRepresentation("");
    spouseGroup.addComponent(sSalary);

    sAliveStatus = new NativeSelect("", new AliveStatus());
    //sAliveStatus.setInputPrompt("??");
    sAliveStatus.setItemCaptionPropertyId("name");
    sAliveStatus.setImmediate(true);
    sAliveStatus.setNullSelectionAllowed(false);
    sAliveStatus.setRequired(true);
    sAliveStatus.setWidth("-1px");
    sAliveStatus.setHeight("-1px");
    //sAliveStatus.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sAliveStatus);

    sOccupation = new NativeSelect("", new Occupation());
    //sOccupation.setInputPrompt("??");
    sOccupation.setItemCaptionPropertyId("name");
    sOccupation.setImmediate(true);
    sOccupation.setNullSelectionAllowed(false);
    sOccupation.setRequired(true);
    sOccupation.setWidth("-1px");
    sOccupation.setHeight("-1px");
    //sOccupation.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sOccupation);

    sJobAddress = new TextArea("");
    sJobAddress.setInputPrompt("  ");
    sJobAddress.setImmediate(false);
    sJobAddress.setWidth("-1px");
    sJobAddress.setHeight("-1px");
    sJobAddress.setNullRepresentation("");
    spouseGroup.addComponent(sJobAddress);

    sCurrentAddress = new TextArea("");
    sCurrentAddress.setInputPrompt("  ");
    sCurrentAddress.setImmediate(false);
    sCurrentAddress.setWidth("-1px");
    sCurrentAddress.setHeight("-1px");
    sCurrentAddress.setNullRepresentation("");
    spouseGroup.addComponent(sCurrentAddress);

    sCurrentProvinceId = new NativeSelect("", new Province());
    //sCurrentProvinceId.setInputPrompt("??");
    sCurrentProvinceId.setItemCaptionPropertyId("name");
    sCurrentProvinceId.setImmediate(true);
    sCurrentProvinceId.setNullSelectionAllowed(false);
    sCurrentProvinceId.setWidth("-1px");
    sCurrentProvinceId.setHeight("-1px");
    //sCurrentProvinceId.setFilteringMode(FilteringMode.CONTAINS);
    sCurrentProvinceId.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null)
                sCurrentDistrict.setContainerDataSource(
                        new District(Integer.parseInt(event.getProperty().getValue().toString())));
        }
    });
    spouseGroup.addComponent(sCurrentProvinceId);

    sCurrentDistrict = new NativeSelect("", new Blood());
    //sCurrentDistrict.setInputPrompt("??");
    sCurrentDistrict.setItemCaptionPropertyId("name");
    sCurrentDistrict.setImmediate(true);
    sCurrentDistrict.setNullSelectionAllowed(false);
    sCurrentDistrict.setWidth("-1px");
    sCurrentDistrict.setHeight("-1px");
    //sCurrentDistrict.setFilteringMode(FilteringMode.CONTAINS);
    sCurrentDistrict.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (event.getProperty().getValue() != null) {
                sCurrentCity.setContainerDataSource(
                        new City(Integer.parseInt(event.getProperty().getValue().toString())));
                sCurrentPostcode.setContainerDataSource(
                        new Postcode(Integer.parseInt(event.getProperty().getValue().toString())));
            }
        }
    });
    spouseGroup.addComponent(sCurrentDistrict);

    sCurrentCity = new NativeSelect("");
    //sCurrentCity.setInputPrompt("??");
    sCurrentCity.setItemCaptionPropertyId("name");
    sCurrentCity.setImmediate(true);
    sCurrentCity.setNullSelectionAllowed(false);
    sCurrentCity.setWidth("-1px");
    sCurrentCity.setHeight("-1px");
    //sCurrentCity.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sCurrentCity);

    sCurrentPostcode = new NativeSelect("");
    //sCurrentPostcode.setInputPrompt("??");
    sCurrentPostcode.setItemCaptionPropertyId("name");
    sCurrentPostcode.setImmediate(true);
    sCurrentPostcode.setNullSelectionAllowed(false);
    sCurrentPostcode.setWidth("-1px");
    sCurrentPostcode.setHeight("-1px");
    //sCurrentPostcode.setFilteringMode(FilteringMode.CONTAINS);
    spouseGroup.addComponent(sCurrentPostcode);

    HorizontalLayout buttonLayout = new HorizontalLayout();
    buttonLayout.setSpacing(true);
    buttonLayout.setWidth("100%");
    spouseGroup.addComponent(buttonLayout);

    motherBack = new Button(FontAwesome.ARROW_LEFT);
    motherBack.setWidth("100%");
    motherBack.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            setSelectedTab(motherGroup);
        }
    });
    buttonLayout.addComponents(motherBack);

    finish = new Button("?", FontAwesome.SAVE);
    finish.setWidth("100%");
    buttonLayout.addComponents(finish);

    print = new Button("", FontAwesome.PRINT);
    print.setVisible(false);
    print.setWidth("100%");
    buttonLayout.addComponents(print);
}

From source file:com.mechanicshop.components.DataEntryLayout.java

private void buildLayout() {
    FormLayout formLayout1 = new FormLayout();

    formLayout1.setMargin(new MarginInfo(false, false, false, true));
    formLayout1.setSpacing(true);//  w  w  w . j  av  a 2s .  c  o  m

    FormLayout formLayout2 = new FormLayout();
    formLayout2.setMargin(new MarginInfo(false, false, false, true));
    formLayout2.setSpacing(true);

    FormLayout formLayout3 = new FormLayout();
    formLayout3.setMargin(new MarginInfo(false, true, false, true));
    formLayout3.setSpacing(true);

    tfTag.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfTag.setWidth("180px");
    tfTag.setMaxLength(3);
    tfTag.setNullRepresentation("");
    tfPhone.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfPhone.setWidth("180px");
    tfPhone.setNullRepresentation("");
    tfPhone.setMaxLength(11);
    tfName.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfName.setWidth("180px");
    tfName.setMaxLength(50);
    tfName.setNullRepresentation("");
    tfVehicle.setWidth("180px");
    tfVehicle.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfVehicle.setMaxLength(75);
    tfVehicle.setNullRepresentation("");
    tfLicensePlate.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfLicensePlate.setWidth("180px");
    tfLicensePlate.setMaxLength(10);
    tfLicensePlate.setNullRepresentation("");
    tfVin.setWidth("180px");
    tfVin.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfVin.setMaxLength(17);
    tfVin.setNullRepresentation("");
    dfInShop.setImmediate(true);
    dfInShop.addStyleName(ValoTheme.DATEFIELD_TINY);
    dfInShop.setInputPrompt("Select");
    dfInShop.setWidth("120px");

    dfOutShop.setImmediate(true);
    dfOutShop.addStyleName(ValoTheme.DATEFIELD_TINY);
    dfOutShop.setInputPrompt("Select");
    dfOutShop.setWidth("120px");

    nsStatus.addItems("In", "Out", "Pending", "Ready", "Comeback");
    nsStatus.setImmediate(true);
    nsStatus.setWidth("120px");
    nsStatus.setStyleName(ValoTheme.COMBOBOX_TINY);
    nsStatus.setValue("In");
    tfMileage.setWidth("120px");
    tfMileage.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfMileage.setMaxLength(6);
    tfMileage.setNullRepresentation("");
    tfPicked.setWidth("120px");
    tfPicked.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfPicked.setMaxLength(3);
    tfPicked.setNullRepresentation("");
    tfPayment.setWidth("180px");
    tfPayment.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfPayment.setMaxLength(50);
    tfPayment.setNullRepresentation("");
    taRemarks.setWidth("500px");
    taRemarks.setStyleName(ValoTheme.TEXTFIELD_TINY);
    taRemarks.setMaxLength(500);
    taRemarks.setNullRepresentation("");
    tfRebuilder.setWidth("180px");
    tfRebuilder.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfRebuilder.setMaxLength(20);
    tfRebuilder.setNullRepresentation("");
    tfInstaller.setWidth("180px");
    tfInstaller.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfInstaller.setMaxLength(20);
    tfInstaller.setNullRepresentation("");
    tfFirstCheckBy.setWidth("500px");
    tfFirstCheckBy.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfFirstCheckBy.setMaxLength(100);
    tfFirstCheckBy.setNullRepresentation("");
    tfSecondCheckBy.setWidth("500px");
    tfSecondCheckBy.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfSecondCheckBy.setMaxLength(100);
    tfSecondCheckBy.setNullRepresentation("");
    dfFirstCheckDate.setImmediate(true);
    dfFirstCheckDate.addStyleName(ValoTheme.DATEFIELD_TINY);
    dfFirstCheckDate.setInputPrompt("Select");
    dfFirstCheckDate.setWidth("120px");

    dfSecondCheckDate.setImmediate(true);
    dfSecondCheckDate.addStyleName(ValoTheme.DATEFIELD_TINY);
    dfSecondCheckDate.setInputPrompt("Select");
    dfSecondCheckDate.setWidth("120px");

    taMedia.setWidth("500px");
    taMedia.setStyleName(ValoTheme.TEXTFIELD_TINY);
    taMedia.setNullRepresentation("");
    taMedia2.setWidth("500px");
    taMedia2.setStyleName(ValoTheme.TEXTFIELD_TINY);
    taMedia2.setNullRepresentation("");
    tfReferedBy.setWidth("180px");
    tfReferedBy.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfReferedBy.setMaxLength(20);
    tfReferedBy.setNullRepresentation("");
    tfWarrantyLimit.setWidth("180px");
    tfWarrantyLimit.setStyleName(ValoTheme.TEXTFIELD_TINY);
    tfWarrantyLimit.setMaxLength(5);
    tfWarrantyLimit.setNullRepresentation("");
    nsWarranty.setWidth("120px");
    nsWarranty.setStyleName(ValoTheme.TEXTFIELD_TINY);
    nsWarranty.addItems("YES", "NO");
    nsWarranty.setValue("NO");
    nsWarranty.setStyleName(ValoTheme.COMBOBOX_TINY);

    nsSMS.setWidth("120px");
    nsSMS.setStyleName(ValoTheme.TEXTFIELD_TINY);
    nsSMS.addItems("YES", "NO");
    nsSMS.setValue("NO");
    nsComeback.setWidth("120px");
    nsComeback.setStyleName(ValoTheme.TEXTFIELD_TINY);
    nsComeback.addItems("YES", "NO");
    nsComeback.setValue("NO");
    nsComeback.setStyleName(ValoTheme.COMBOBOX_TINY);

    formLayout1.addComponents(tfTag, tfPhone, tfName, tfVehicle, tfPayment, tfRebuilder, tfInstaller,
            tfLicensePlate, tfVin, tfReferedBy, tfWarrantyLimit);

    formLayout2.addComponents(nsWarranty, dfInShop, dfOutShop, nsStatus, nsSMS, nsComeback, tfMileage, tfPicked,
            dfFirstCheckDate, dfSecondCheckDate);

    formLayout3.addComponents(tfFirstCheckBy, tfSecondCheckBy, taRemarks, taMedia, taMedia2);

    HorizontalLayout layoutButtons = new HorizontalLayout();
    layoutButtons.setMargin(new MarginInfo(false, true, false, true));

    sendBtn.addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {

            Integer tag = null;
            Integer mileage = null;
            if (tfTag.getValue() != null)
                if (!tfTag.getValue().isEmpty()) {
                    tag = (Integer.parseInt(tfTag.getValue()));
                } else
                    tag = null;

            if (tfMileage.getValue() != null)
                if (!tfMileage.getValue().isEmpty()) {
                    mileage = (Integer.parseInt(tfMileage.getValue()));
                } else
                    mileage = null;

            Object[] args = new Object[] { tag, tfPhone.getValue(), tfName.getValue(), tfVehicle.getValue(),
                    tfLicensePlate.getValue(), tfVin.getValue(), dfInShop.getValue(), dfOutShop.getValue(),
                    nsStatus.getValue(), mileage, tfPicked.getValue(), tfPayment.getValue(),
                    taRemarks.getValue(), tfRebuilder.getValue(), tfInstaller.getValue(),
                    tfFirstCheckBy.getValue(), tfSecondCheckBy.getValue(), dfFirstCheckDate.getValue(),
                    dfSecondCheckDate.getValue(), taMedia.getValue(), taMedia2.getValue(),
                    tfReferedBy.getValue(), tfWarrantyLimit.getValue(), nsWarranty.getValue(), nsSMS.getValue(),
                    nsComeback.getValue() };

            if (sendBtn.getCaption().equals("Add")) {
                try {
                    String status = nsStatus.getValue().toString();
                    searchService.insertCar(args, status);
                    Notification.show("Entry inserted succesfully");
                    close();
                } catch (Exception e) {
                    e.printStackTrace();
                    Notification.show("An error has occurred", Notification.Type.ERROR_MESSAGE);
                }
            } else {
                try {
                    searchService.editCar(args, tableName, no);
                    Notification.show("Entry edited succesfully");
                    close();
                } catch (Exception e) {
                    e.printStackTrace();
                    Notification.show("An error has occurred", Notification.Type.ERROR_MESSAGE);
                }

            }
        }

    });
    sendBtn.setImmediate(true);
    sendBtn.setStyleName(ValoTheme.BUTTON_TINY);
    sendBtn.addStyleName(ValoTheme.BUTTON_FRIENDLY);

    layoutButtons.setSizeUndefined();
    layoutButtons.setSpacing(true);
    layoutButtons.addComponents(sendBtn);

    hLayoutForms.addComponents(formLayout1, formLayout2, formLayout3);

    mainLayout.addComponent(hLayoutForms);
    mainLayout.addComponent(layoutButtons);
    mainLayout.setComponentAlignment(hLayoutForms, Alignment.MIDDLE_CENTER);
    mainLayout.setComponentAlignment(layoutButtons, Alignment.MIDDLE_LEFT);
    mainLayout.setExpandRatio(hLayoutForms, 3);

}

From source file:com.squadd.UI.GroupMainInfoLayout.java

private void buildLayout() {
    HorizontalLayout knopki = new HorizontalLayout(edit);
    knopki.setSizeUndefined();//from  w  w w . java2  s  . c  o  m
    knopki.setSpacing(true);
    HorizontalLayout hor = new HorizontalLayout(knopki);
    hor.setWidth(0.4 * Display.width + "px");
    hor.setComponentAlignment(knopki, Alignment.TOP_RIGHT);
    description.setWidth(0.2 * Display.width + "px");
    FormLayout data = new FormLayout(groupName, placeName, date, description);
    HorizontalLayout first = new HorizontalLayout();
    groupPhoto.setWidth(0.2 * Display.width + "px");
    groupPhoto.setHeight(0.2 * Display.width + "px");
    first.addComponent(groupPhoto);
    HorizontalLayout seventh = new HorizontalLayout();
    seventh.setWidth(0.2 * Display.width + "px");
    seventh.addComponents(uploadPhoto);
    uploadPhoto.setSizeUndefined();
    seventh.setComponentAlignment(uploadPhoto, Alignment.TOP_CENTER);
    VerticalLayout lst = new VerticalLayout();
    lst.setSpacing(true);
    lst.addComponents(hor, data);

    VerticalLayout photoAndUpload = new VerticalLayout(first, seventh);
    HorizontalLayout photoAndInfo = new HorizontalLayout(photoAndUpload, lst);

    VerticalLayout content = new VerticalLayout(photoAndInfo);

    addComponent(content);
}

From source file:dhbw.clippinggorilla.userinterface.views.GroupView.java

public void refreshMembers(Group g, Layout layoutMembers) {
    layoutMembers.removeAllComponents();
    Map<User, Boolean> allMembers = GroupUtils.getAllMembers(g);
    boolean isAdmin = GroupUtils.isAdmin(g, UserUtils.getCurrent());
    if (!isAdmin) {
        if (allMembers.size() < 2) {
            buttonLeave.setVisible(false);
        } else {// ww  w  .j a  va2 s.c  o m
            buttonLeave.setVisible(true);
        }
    } else {
        if (allMembers.entrySet().stream().map(e -> e.getValue()).filter(b -> b == true).count() > 1) {
            buttonLeave.setVisible(true);
        } else {
            buttonLeave.setVisible(false);
        }
    }
    allMembers.forEach((u, admin) -> {
        HorizontalLayout layoutMember = new HorizontalLayout();
        layoutMember.setWidth("100%");

        VaadinIcons iconRole = admin ? VaadinIcons.KEY : VaadinIcons.USER;
        Label labelMemberName = new Label(iconRole.getHtml() + " " + u.getUsername(), ContentMode.HTML);
        //labelMemberName.setWidth("50%");

        layoutMember.addComponents(labelMemberName);
        layoutMember.setComponentAlignment(labelMemberName, Alignment.MIDDLE_LEFT);
        layoutMember.setExpandRatio(labelMemberName, 5);
        if (isAdmin) {
            if (g.getUsers().size() > 1) {
                Button buttonChangeRole = new Button(admin ? VaadinIcons.ARROW_DOWN : VaadinIcons.ARROW_UP);
                buttonChangeRole.addClickListener(ce -> {
                    if (g.getUsers().get(u)) {//Downgrade
                        long amountAdmins = g.getUsers().entrySet().stream().filter(e -> e.getValue()).count();
                        if (amountAdmins > 1) {
                            if (UserUtils.getCurrent() == u) {
                                ConfirmationDialog.show(Language.get(Word.REALLY_DEADMIN_YOURSELF), () -> {
                                    GroupUtils.makeNormalMember(g, u);
                                    refreshAll(g);
                                });
                            } else {
                                GroupUtils.makeNormalMember(g, u);
                                refreshAll(g);
                            }
                        } else {
                            VaadinUtils.errorNotification(Language.get(Word.NOT_ENOUGH_ADMINS_IN_GROUP));
                            buttonLeave.setVisible(false);
                        }
                    } else {//Upgrade
                        GroupUtils.makeAdmin(g, u);
                        refreshAll(g);
                    }
                });
                layoutMember.addComponent(buttonChangeRole);

                if (g.getUsers().values().stream().filter(v -> v).count() > 1 || !GroupUtils.isAdmin(g, u)) {
                    Button buttonRemoveUser = new Button(VaadinIcons.MINUS);
                    buttonRemoveUser.addStyleName(ValoTheme.BUTTON_DANGER);
                    buttonRemoveUser.addClickListener(ce -> {
                        ConfirmationDialog.show(
                                Language.get(Word.REALLY_REMOVE_USER_FROM_GROUP)
                                        .replace("[USER]", u.getUsername()).replace("[GROUP]", g.getName()),
                                () -> {
                                    GroupUtils.removeUser(g, u);
                                    refreshAll(g);
                                });
                    });
                    layoutMember.addComponents(buttonRemoveUser);
                }
            }
        }
        layoutMembers.addComponent(layoutMember);
    });
}

From source file:io.mateu.ui.vaadin.framework.MyUI.java

License:Apache License

/**
 * abre una vista. La colocar en el lado derecho
 *
 * @param ui/*from  w  w  w .jav a 2 s .  c o m*/
 * @param view
 */
public static void addView(MyUI ui, AbstractView view) {

    if (view == null) {
        System.out.println("abriendo vista null");
        ui.getViewDisplay().removeAllComponents();
    } else {

        System.out.println("abriendo vista " + view.getClass().getName() + "::" + view.getViewId());

        ViewLayout v = new ViewLayout(view);
        if (view instanceof AbstractDialog) {

            AbstractDialog d = (AbstractDialog) view;

            // Create a sub-window and set the content
            Window subWindow = new Window(((AbstractDialog) view).getTitle());

            HorizontalLayout footer = new HorizontalLayout();
            footer.setWidth("100%");
            footer.setSpacing(true);
            footer.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);

            Label footerText = new Label("");
            footerText.setSizeUndefined();

            Button ok;
            if (d instanceof AbstractAddRecordDialog) {
                ok = new Button("Add record", e -> {
                    List<String> errors = v.getView().getForm().validate();
                    if (errors.size() > 0) {
                        io.mateu.ui.core.client.app.MateuUI.notifyErrors(errors);
                    } else {
                        //if (d.isCloseOnOk()) subWindow.close();
                        ((AbstractAddRecordDialog) view).addAndClean(v.getView().getForm().getData());
                    }
                });
            } else {
                ok = new Button(d.getOkText(), e -> {
                    List<String> errors = v.getView().getForm().validate();
                    if (errors.size() > 0) {
                        io.mateu.ui.core.client.app.MateuUI.notifyErrors(errors);
                    } else {
                        if (d.isCloseOnOk())
                            subWindow.close();
                        ((AbstractDialog) view).onOk(v.getView().getForm().getData());
                    }
                });
            }
            ok.addStyleName(ValoTheme.BUTTON_PRIMARY);
            ok.setClickShortcut(ShortcutAction.KeyCode.ENTER);

            footer.addComponents(footerText);

            for (AbstractAction a : d.getActions()) {
                Button b = new Button(a.getName(), e -> {
                    a.run();
                });
                //b.addStyleName(ValoTheme.BUTTON_);
                //b.setClickShortcut(ShortcutAction.KeyCode.ENTER);
                if ("previous".equalsIgnoreCase(a.getName())) {
                    b.setIcon(VaadinIcons.ANGLE_LEFT);
                } else if ("next".equalsIgnoreCase(a.getName())) {
                    b.setIcon(VaadinIcons.ANGLE_RIGHT);
                }
                footer.addComponent(b);
            }

            if (d instanceof AbstractListEditorDialog) {
                AbstractListEditorDialog lv = (AbstractListEditorDialog) d;

                Property<Integer> pos = new SimpleObjectProperty<>();

                pos.setValue(lv.getInitialPos());

                Button prev = new Button("Previous", e -> {
                    List<String> errors = v.getView().getForm().validate();
                    if (errors.size() > 0) {
                        io.mateu.ui.core.client.app.MateuUI.notifyErrors(errors);
                    } else {

                        if (pos.getValue() > 0) {
                            lv.setData(pos.getValue(), view.getForm().getData());
                            pos.setValue(pos.getValue() - 1);
                            view.getForm().setData(lv.getData(pos.getValue()));
                        }

                    }
                });
                prev.setIcon(VaadinIcons.ANGLE_LEFT);
                footer.addComponent(prev);

                Button next = new Button("Next", e -> {
                    List<String> errors = v.getView().getForm().validate();
                    if (errors.size() > 0) {
                        io.mateu.ui.core.client.app.MateuUI.notifyErrors(errors);
                    } else {

                        if (pos.getValue() < lv.getListSize() - 1) {
                            lv.setData(pos.getValue(), view.getForm().getData());
                            pos.setValue(pos.getValue() + 1);
                            view.getForm().setData(lv.getData(pos.getValue()));
                        }

                    }
                });
                next.setIcon(VaadinIcons.ANGLE_RIGHT);
                footer.addComponent(next);

                pos.addListener(new ChangeListener<Integer>() {
                    @Override
                    public void changed(ObservableValue<? extends Integer> observable, Integer oldValue,
                            Integer newValue) {
                        if (newValue <= 0) {
                            prev.setEnabled(false);
                        } else {
                            prev.setEnabled(true);
                        }
                        if (newValue < lv.getListSize() - 1) {
                            next.setEnabled(true);
                        } else {
                            next.setEnabled(false);
                        }
                    }
                });

            }

            footer.addComponents(ok); //, cancel);
            footer.setExpandRatio(footerText, 1);

            v.addComponent(footer);

            subWindow.setContent(v);

            // Center it in the browser window
            subWindow.center();

            subWindow.setModal(true);

            // Open it in the UI
            ui.addWindow(subWindow);

        } else {

            System.out.println("aadiendo vista al contenedor de vistas");

            ui.getViewDisplay().removeAllComponents();
            ui.getViewDisplay().addComponent(v);

            ui.refreshMenu(v.getArea(), v.getMenu());

        }

    }

}