Example usage for org.apache.wicket.markup.html.basic Label Label

List of usage examples for org.apache.wicket.markup.html.basic Label Label

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.basic Label Label.

Prototype

public Label(final String id) 

Source Link

Document

Constructor

Usage

From source file:$.MyWebPluginPage.java

License:Open Source License

public MyWebPluginPage() {
        add(new Label("info"));
    }

From source file:almira.sample.web.SearchResultPanel.java

License:Apache License

/**
 * Constructor./*from  w ww .ja  va  2 s  . c o m*/
 *
 * @param id          component id
 * @param searchQuery the search query
 */
public SearchResultPanel(String id, String searchQuery) {
    super(id);

    IDataProvider<Catapult> dataProvider;
    if (searchQuery == null) {
        dataProvider = new CatapultListDataProvider(catapultQueryService);
    } else {
        dataProvider = new CatapultSearchDataProvider(catapultQueryService, searchQuery);
    }

    DataView<Catapult> dataView = new DataView<Catapult>("rows", dataProvider, ITEMS_PER_PAGE) {
        @Override
        protected void populateItem(Item<Catapult> item) {
            final Catapult catapult = item.getModelObject();
            item.setModel(new CompoundPropertyModel<Catapult>(catapult));
            item.add(new Label("id"));
            item.add(new Label("name"));
            item.add(new Label("created"));
            item.add(new Label("lastModified"));
            item.add(new Link<Catapult>("delete", item.getModel()) {
                @Override
                public void onClick() {
                    // Detached object: Need to delete by ID!
                    catapultUpdateService.delete(catapult.getId());
                }
            });
        }
    };

    add(dataView);
    add(new PagingNavigator("footerPaginator", dataView));
}

From source file:almira.sample.web.ShowCatapultPage.java

License:Apache License

/**
 * Constructor./* w  ww  .  j a  va2s .  c  o  m*/
 *
 * @param params the page parameters
 */
public ShowCatapultPage(PageParameters params) {
    super();

    final String id = params.get("catapultId").toString();
    Catapult catapult = catapultLoadService.load(Long.parseLong(id));
    setDefaultModel(new CompoundPropertyModel<Catapult>(catapult));

    add(new Label("id"));
    add(new Label("name"));
    add(new Label("created"));
    add(new Label("lastModified"));
}

From source file:at.molindo.esi4j.example.web.HomePage.java

License:Apache License

public HomePage() {
    add(new UrlSubmissionForm("urlForm"));

    _searchModel = new AbstractReadOnlyModel<Search>() {
        private final Search _search = new Search();

        @Override/*from   ww  w .  j  a  v  a  2s.c  o m*/
        public Search getObject() {
            return _search;
        }
    };

    _searchResponseModel = new LoadableDetachableModel<ListenableActionFuture<SearchResponseWrapper>>() {

        @Override
        protected ListenableActionFuture<SearchResponseWrapper> load() {
            Search search = _searchModel.getObject();
            return _searchService.search(search.getQuery(), search.getCategories());
        }

    };

    IModel<List<SearchHitWrapper>> articlesModel = new AbstractReadOnlyModel<List<SearchHitWrapper>>() {

        @Override
        public List<SearchHitWrapper> getObject() {
            return _searchResponseModel.getObject().actionGet().getSearchHits();
        }

    };

    IModel<List<? extends TermsFacet.Entry>> facetsModel = new AbstractReadOnlyModel<List<? extends TermsFacet.Entry>>() {

        @Override
        public List<? extends TermsFacet.Entry> getObject() {
            Facets facets = _searchResponseModel.getObject().actionGet().getSearchResponse().getFacets();
            if (facets == null) {
                return Collections.emptyList();
            }

            TermsFacet facet = (TermsFacet) facets.facet("categories");
            if (facet == null) {
                return Collections.emptyList();
            }

            return facet.getEntries();
        }

    };

    add(new TextField<String>("search", new PropertyModel<String>(_searchModel, "query"))
            .add(new OnChangeUpdateSearchBehavior()));

    // category select
    add(_facetsContainer = new CheckGroup<String>("facetsContainer"));
    _facetsContainer.setOutputMarkupId(true).setRenderBodyOnly(false);
    _facetsContainer.add(new ListView<TermsFacet.Entry>("categoryFacets", facetsModel) {

        @Override
        protected IModel<TermsFacet.Entry> getListItemModel(
                IModel<? extends List<TermsFacet.Entry>> listViewModel, int index) {
            return new CompoundPropertyModel<TermsFacet.Entry>(super.getListItemModel(listViewModel, index));
        }

        @Override
        protected void populateItem(final ListItem<Entry> item) {
            CheckBox box;
            item.add(box = new CheckBox("check", new IModel<Boolean>() {

                @Override
                public Boolean getObject() {
                    return _searchModel.getObject().getCategories().contains(item.getModelObject().getTerm());
                }

                @Override
                public void setObject(Boolean checked) {
                    List<String> categories = _searchModel.getObject().getCategories();
                    String category = item.getModelObject().getTerm().string();
                    if (Boolean.TRUE.equals(checked)) {
                        categories.add(category);
                    } else {
                        categories.remove(category);
                    }
                }

                @Override
                public void detach() {
                }

            }));
            box.add(new OnChangeUpdateSearchBehavior());

            item.add(new SimpleFormComponentLabel("term",
                    box.setLabel(new PropertyModel<String>(item.getModel(), "term"))));
            item.add(new Label("count"));
        }

    });

    // search results
    add(_container = new WebMarkupContainer("container"));
    _container.setOutputMarkupId(true);
    _container.add(new Label("query", _searchModel.getObject().getQuery()));
    _container.add(new ListView<SearchHitWrapper>("result", articlesModel) {

        @Override
        protected IModel<SearchHitWrapper> getListItemModel(
                IModel<? extends List<SearchHitWrapper>> listViewModel, int index) {
            return new CompoundPropertyModel<SearchHitWrapper>(super.getListItemModel(listViewModel, index));
        }

        @Override
        protected void populateItem(final ListItem<SearchHitWrapper> item) {
            item.add(new Label("object.subject"));
            item.add(new Label("object.date"));
            item.add(new Label("object.body", new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    SearchHitWrapper wrapper = item.getModelObject();

                    HighlightField field = wrapper.getSearchHit().getHighlightFields().get("body");
                    if (field == null) {
                        return wrapper.getObject(Article.class).getBody();
                    }

                    Object[] fragments = field.getFragments();
                    if (fragments == null) {
                        return wrapper.getObject(Article.class).getBody();
                    }

                    return StringUtils.join(" ... ", fragments);
                }
            }));
            item.add(new ExternalLink("link", new PropertyModel<String>(item.getModel(), "object.url")));
            item.add(new ListView<String>("categories",
                    new PropertyModel<List<String>>(item.getModel(), "object.categories")) {

                @Override
                protected void populateItem(ListItem<String> item) {
                    item.add(new Label("name", item.getModel()));
                }
            });
        }

    });

    add(new IndicatingAjaxLink<Void>("rebuild") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _searchService.rebuild();
            updateSearch(target);
        }

    });

    add(new IndicatingAjaxLink<Void>("delete") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _articleService.deleteArticles();
            _searchService.refresh();
            updateSearch(target);
        }

    });
}

From source file:au.org.theark.core.web.component.wizard.ArkWizardStep.java

License:Open Source License

public ArkWizardStep(Object object1) {
    setDefaultModel(new CompoundPropertyModel(object1));
    add(new Label("elementlabel"));
    add(new Label("elementdescription").setEscapeModelStrings(false));
    TextField theField = new TextField("elementvalue", new PropertyModel(object1, "elementvalue"));
    theField.setRequired(true);/*  w w  w  .  ja  v a 2  s . c  om*/
    add(theField);
}

From source file:au.org.theark.study.web.component.correspondence.form.DetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    initialiseOperatorDropDown();//www . ja v  a  2 s .c  o  m
    // create new DateTextField and assign date format
    dateFld = new DateTextField("correspondence.date", au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker datePicker = new ArkDatePicker();
    datePicker.bind(dateFld);
    dateFld.add(datePicker);

    timeTxtFld = new TextField<String>("correspondence.time");
    initialiseModeTypeDropDown();
    initialiseDirectionTypeDropDown();
    initialiseOutcomeTypeDropDown();
    reasonTxtArea = new TextArea<String>("correspondence.reason");
    detailsTxtArea = new TextArea<String>("correspondence.details");
    commentsTxtArea = new TextArea<String>("correspondence.comments");

    billableItemLbl = new Label("billableItemDescription");
    billableItemLbl.setOutputMarkupId(true);
    billableItemLbl.setVisible(true);

    studyNameLbl = new Label("studyName");
    studyNameLbl.setOutputMarkupId(true);
    studyNameLbl.setVisible(true);

    // fileUploadField = new FileUploadField("correspondence.attachmentFilename", new Model<List<FileUpload>>());
    fileUploadField = new FileUploadField("file");
    setMaxSize(Bytes.kilobytes(2048));

    fileNameLbl = new Label("correspondence.attachmentFilename");
    fileNameLbl.setOutputMarkupId(true);

    clearButton = new AjaxButton("clearButton") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }
    };
    clearButton.add(new AttributeModifier("title", new Model<String>("Clear Attachment")));

    deleteButton = new AjaxButton("deleteButton") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null);
            containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null);
            this.setVisible(false);
            target.add(fileNameLbl);
            target.add(this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null);
            containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null);
            this.setVisible(false);
            target.add(fileNameLbl);
            target.add(this);
        }

        @Override
        public boolean isVisible() {
            return (containerForm.getModelObject().getCorrespondence().getAttachmentFilename() != null)
                    && !containerForm.getModelObject().getCorrespondence().getAttachmentFilename().isEmpty();
        }
    };
    deleteButton.add(new AttributeModifier("title", new Model<String>("Delete Attachment")));
    deleteButton.setOutputMarkupId(true);

    workTrackingContainer = new WebMarkupContainer("worktrackingcontainer");
    workTrackingContainer.setVisible(false);

    initBillableItemTypeDropDown();
    initWorkRequestDropDown();

    addDetailFormComponents();
    attachValidators();

    historyButtonPanel = new HistoryButtonPanel(containerForm, arkCrudContainerVO.getEditButtonContainer(),
            arkCrudContainerVO.getDetailPanelFormContainer());
}

From source file:au.org.theark.study.web.component.managestudy.form.DetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    studySummaryLabel = new Label("studySummaryLabel");
    studySummaryLabel.setOutputMarkupId(true);
    totalSubjectsLabel = new Label("totalSubjectsLabel");
    totalSubjectsLabel.setOutputMarkupId(true);

    studyIdTxtFld = new TextField<String>(Constants.STUDY_ID);
    studyIdTxtFld.setEnabled(false);//  w w w.  j av  a2s . c  om

    studyNameTxtFld = new TextField<String>(Constants.STUDY_NAME);
    studyNameTxtFld.setRequired(true);
    studyNameTxtFld.add(new ArkDefaultFormFocusBehavior());

    studyDescriptionTxtArea = new TextArea<String>(Constants.STUDY_DESCRIPTION);
    estYearOfCompletionTxtFld = new TextField<String>(Constants.STUDY_ESTIMATED_YEAR_OF_COMPLETION);
    principalContactTxtFld = new TextField<String>(Constants.STUDY_CONTACT_PERSON);
    principalContactPhoneTxtFld = new TextField<String>(Constants.STUDY_CONTACT_PERSON_PHONE);
    chiefInvestigatorTxtFld = new TextField<String>(Constants.STUDY_CHIEF_INVESTIGATOR);
    coInvestigatorTxtFld = new TextField<String>(Constants.STUDY_CO_INVESTIGATOR);

    // Container for SubjectUID auto-generation yes/no
    autoSubjectUidContainer = new WebMarkupContainer("autoSubjectUidContainer");
    autoSubjectUidContainer.setOutputMarkupPlaceholderTag(true);

    autoBiospecimenUidContainer = new WebMarkupContainer("autoBiospecimenUidContainer");
    autoBiospecimenUidContainer.setOutputMarkupPlaceholderTag(true);

    autoBiocollectionUidContainer = new WebMarkupContainer("autoBiocollectionUidContainer");
    autoBiocollectionUidContainer.setOutputMarkupPlaceholderTag(true);

    // Create new DateTextField and assign date format
    dateOfApplicationDp = new DateTextField(Constants.STUDY_SEARCH_DOA,
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker datePicker = new ArkDatePicker();
    datePicker.bind(dateOfApplicationDp);
    dateOfApplicationDp.add(datePicker);

    CompoundPropertyModel<StudyModelVO> studyCmpModel = (CompoundPropertyModel<StudyModelVO>) containerForm
            .getModel(); // details.getCpm();
    initStudyStatusDropDown(studyCmpModel);

    autoGenSubIdChkBox = new CheckBox(Constants.STUDY_AUTO_GENERATE_SUBJECTUID);
    autoGenSubIdChkBox.setVisible(true);
    autoGenSubIdChkBox.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // Check what was selected and then toggle
            boolean autoGenerateSubjectUId = containerForm.getModelObject().getStudy()
                    .getAutoGenerateSubjectUid();
            subjectUidContainer.setEnabled(false);

            if (autoGenerateSubjectUId) {
                subjectUidContainer.setEnabled(true);
            }
            target.add(subjectUidContainer);
        }
    });
    autoGenSubIdChkBox.setOutputMarkupId(true);

    autoGenBiocollectionIdChkBox = new CheckBox(Constants.STUDY_AUTO_GENERATE_BIOCOLLECTIONUID);
    autoGenBiocollectionIdChkBox.setVisible(true);
    autoGenBiocollectionIdChkBox.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // Check what was selected and then toggle
            boolean autoGenerateBiocollectionUId = containerForm.getModelObject().getStudy()
                    .getAutoGenerateBiocollectionUid();
            bioCollectionUidContainer.setEnabled(false);

            if (autoGenerateBiocollectionUId) {
                bioCollectionUidContainer.setEnabled(true);
            }
            target.add(bioCollectionUidContainer);
        }
    });
    autoGenBiocollectionIdChkBox.setOutputMarkupId(true);

    autoGenBiospecimenIdChkBox = new CheckBox(Constants.STUDY_AUTO_GENERATE_BIOSPECIMENUID);
    autoGenBiospecimenIdChkBox.setVisible(true);
    autoGenBiospecimenIdChkBox.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // Check what was selected and then toggle
            boolean autoGenerateBiospecimenUId = containerForm.getModelObject().getStudy()
                    .getAutoGenerateBiospecimenUid();
            biospecimenUidContainer.setEnabled(false);

            if (autoGenerateBiospecimenUId) {
                biospecimenUidContainer.setEnabled(true);
            }
            target.add(biospecimenUidContainer);
        }
    });
    autoGenBiospecimenIdChkBox.setOutputMarkupId(true);

    autoConsentChkBox = new CheckBox(Constants.STUDY_AUTO_CONSENT);
    autoConsentChkBox.setVisible(true);

    studyCrudVO.setStudyLogoUploadContainer(new WebMarkupContainer("studyLogoUploadContainer"));
    studyCrudVO.getStudyLogoUploadContainer().setOutputMarkupPlaceholderTag(true);

    // fileUpload for logo
    fileUploadField = new FileUploadField(Constants.STUDY_FILENAME);
    clearLogoButton = new AjaxButton("clearLogoButton") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }
    };
    clearLogoButton.add(new AttributeModifier("title", new Model<String>("Clear Attachment")));
    studyCrudVO.getStudyLogoUploadContainer().add(fileUploadField);
    studyCrudVO.getStudyLogoUploadContainer().add(clearLogoButton);

    initStudyLogo();

    initSubjectUid();
    initBioCollectionUid();
    initBiospecimenUid();
    initParentStudyDdc();

    initArkModulePalette();

    initSubjectFileUpload();

    newChildStudyButton = new ArkBusyAjaxButton("newChildStudy") {

        private static final long serialVersionUID = 1666656098281624401L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            // Make the details panel visible, disabling delete button (if found)
            // AjaxButton ajaxButton = (AjaxButton) editButtonContainer.get("delete");
            AjaxButton ajaxButton = (AjaxButton) studyCrudVO.getEditButtonContainer().get("delete");
            if (ajaxButton != null) {
                ajaxButton.setEnabled(false);
                target.add(ajaxButton);
            }

            StudyModelVO newVo = new StudyModelVO();
            Study study = newVo.getStudy();
            Study parentStudy = containerForm.getModelObject().getStudy();

            study.setId(null);
            study.setDescription("Child study of " + parentStudy.getName());
            study.setParentStudy(parentStudy);
            study.setName(null);

            // Modules of parent
            Collection<ArkModule> availableArkModules = containerForm.getModelObject().getAvailableArkModules();
            newVo.setAvailableArkModules(availableArkModules);

            Collection<ArkModule> selectedArkModules = containerForm.getModelObject().getSelectedArkModules();
            newVo.setSelectedArkModules(selectedArkModules);

            // Set auto-generated patterns to that of the parent study
            study.setAutoGenerateSubjectUid(parentStudy.getAutoGenerateSubjectUid());
            study.setSubjectUidPrefix(parentStudy.getSubjectUidPrefix());
            study.setSubjectUidToken(parentStudy.getSubjectUidToken());
            study.setSubjectUidPadChar(parentStudy.getSubjectUidPadChar());
            study.setSubjectUidStart(parentStudy.getSubjectUidStart());
            subjectUidExampleTxt = iArkCommonService.getSubjectUidExample(parentStudy);

            // Set BioCollection template
            BioCollectionUidTemplate parentBioCollectionUidTemplate = iArkCommonService
                    .getBioCollectionUidTemplate(parentStudy);
            if (parentBioCollectionUidTemplate != null) {
                BioCollectionUidTemplate bioCollectionUidTemplate = new BioCollectionUidTemplate();
                bioCollectionUidTemplate
                        .setBioCollectionUidPrefix(parentBioCollectionUidTemplate.getBioCollectionUidPrefix());
                bioCollectionUidTemplate
                        .setBioCollectionUidToken(parentBioCollectionUidTemplate.getBioCollectionUidToken());
                bioCollectionUidTemplate.setBioCollectionUidPadChar(
                        parentBioCollectionUidTemplate.getBioCollectionUidPadChar());
                bioCollectionUidTemplate.setStudy(study);
                containerForm.getModelObject().setBioCollectionUidTemplate(bioCollectionUidTemplate);
                bioCollectionUidExampleTxt = getBiocollectionUidExample();
            } else {
                containerForm.getModelObject().setBioCollectionUidTemplate(new BioCollectionUidTemplate());
                initBioCollectionUid();
            }

            // Set Biospecimen template
            BiospecimenUidTemplate parentBiospecimenUidTemplate = iArkCommonService
                    .getBiospecimenUidTemplate(parentStudy);
            if (parentBiospecimenUidTemplate != null) {
                BiospecimenUidTemplate biospecimenUidTemplate = new BiospecimenUidTemplate();
                biospecimenUidTemplate
                        .setBiospecimenUidPrefix(parentBiospecimenUidTemplate.getBiospecimenUidPrefix());
                biospecimenUidTemplate
                        .setBiospecimenUidToken(parentBiospecimenUidTemplate.getBiospecimenUidToken());
                biospecimenUidTemplate
                        .setBiospecimenUidPadChar(parentBiospecimenUidTemplate.getBiospecimenUidPadChar());
                biospecimenUidTemplate.setStudy(study);
                containerForm.getModelObject().setBiospecimenUidTemplate(biospecimenUidTemplate);
                biospecimenUidExampleTxt = getBiospecimenUidExample();
            } else {
                containerForm.getModelObject().setBiospecimenUidTemplate(new BiospecimenUidTemplate());
                initBiospecimenUid();
            }

            study.setAutoGenerateBiocollectionUid(parentStudy.getAutoGenerateBiocollectionUid());
            study.setAutoGenerateBiospecimenUid(parentStudy.getAutoGenerateBiospecimenUid());

            autoGenSubIdChkBox.setEnabled(false);
            autoGenBiocollectionIdChkBox.setEnabled(false);
            autoGenBiospecimenIdChkBox.setEnabled(false);
            subjectUidContainer.setEnabled(false);
            biospecimenUidContainer.setEnabled(false);
            bioCollectionUidContainer.setEnabled(false);

            containerForm.setDefaultModelObject(newVo);
            target.add(studyCrudVO.getDetailPanelFormContainer());

            // Hide Summary details on new
            studyCrudVO.getSummaryContainer().setVisible(false);
            target.add(studyCrudVO.getSummaryContainer());

            getAutoSubjectUidContainer().setEnabled(false);
            getAutoBiocollectionUidContainer().setEnabled(false);
            getAutoBiospecimenUidContainer().setEnabled(false);
            getSubjectUidContainer().setEnabled(false);
            //            bioCollectionUidContainer.setEnabled(false);
            //            biospecimenUidContainer.setEnabled(false);

            target.add(getAutoSubjectUidContainer());
            target.add(getAutoBiocollectionUidContainer());
            target.add(getAutoBiospecimenUidContainer());

            target.add(getSubjectUidContainer());
            target.add(bioCollectionUidContainer);
            target.add(biospecimenUidContainer);

            // hide new child study button
            this.setVisible(false);
            target.add(this);
        }

        @Override
        public boolean isVisible() {
            Study study = null;
            Study parentStudy = null;

            if (containerForm.getModelObject().getStudy() != null) {
                study = containerForm.getModelObject().getStudy();
                parentStudy = containerForm.getModelObject().getStudy().getParentStudy();
            }

            return (ArkPermissionHelper.isActionPermitted(Constants.NEW) && !isNew()
                    && (parentStudy == null || study == parentStudy));
        }

        @Override
        protected void onError(final AjaxRequestTarget target, Form<?> form) {
            target.add(feedBackPanel);
        }
    };

    historyButtonPanel = new HistoryButtonPanel(containerForm, studyCrudVO.getEditButtonContainer(),
            studyCrudVO.getDetailPanelFormContainer());

    attachValidators();
    addComponents();
}

From source file:au.org.theark.study.web.component.subject.form.DetailForm.java

License:Open Source License

@SuppressWarnings("unchecked")
public void initialiseDetailForm() {
    subjectUIDTxtFld = new TextField<String>(Constants.SUBJECT_UID) {

        private static final long serialVersionUID = 1L;

        @Override//from  www .  j  av  a 2 s.  co  m
        protected void onBeforeRender() {
            boolean isNew = isNew();
            boolean autoGenerate = containerForm.getModelObject().getLinkSubjectStudy().getStudy()
                    .getAutoGenerateSubjectUid();
            if (isNew && !autoGenerate) {
                setEnabled(true);
            } else {
                setEnabled(false);
            }
            super.onBeforeRender();
        }
    };
    subjectUIDTxtFld.setOutputMarkupId(true);

    firstNameTxtFld = new TextField<String>(Constants.PERSON_FIRST_NAME);
    middleNameTxtFld = new TextField<String>(Constants.PERSON_MIDDLE_NAME);
    lastNameTxtFld = new TextField<String>(Constants.PERSON_LAST_NAME);
    previousLastNameTxtFld = new TextField<String>(Constants.SUBJECT_PREVIOUS_LAST_NAME) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onBeforeRender() {
            if (!isNew()) {
                String subjectPreviousLastname = iArkCommonService
                        .getPreviousLastname(containerForm.getModelObject().getLinkSubjectStudy().getPerson());
                containerForm.getModelObject().setSubjectPreviousLastname(subjectPreviousLastname);
            }
            setEnabled(isNew());

            super.onBeforeRender();
        }
    };
    preferredNameTxtFld = new TextField<String>(Constants.PERSON_PREFERRED_NAME);

    otherIdWebMarkupContainer = new WebMarkupContainer("otherIDWMC");
    otherIdListView = new AbstractListEditor<OtherID>("linkSubjectStudy.person.otherIDs") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onPopulateItem(ListItem<OtherID> item) {
            PropertyModel<String> otherIDpropModel = new PropertyModel<String>(item.getModelObject(),
                    "otherID");
            PropertyModel<String> otherIDSourcepropModel = new PropertyModel<String>(item.getModelObject(),
                    "otherID_Source");
            TextField<String> otherIdTxtFld = new TextField<String>("otherid", otherIDpropModel);
            otherIdTxtFld.setRequired(true);
            TextField<String> otherIdSourceTxtFld = new TextField<String>("otherid_source",
                    otherIDSourcepropModel);
            otherIdSourceTxtFld.setRequired(true);
            item.add(otherIdTxtFld);
            item.add(otherIdSourceTxtFld);
            item.add(new AjaxButton("delete") {
                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    studyService.delete(item.getModelObject());
                    otherIdListView.getModelObject().remove(item.getIndex());

                    target.add(otherIdWebMarkupContainer);
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    onSubmit(target, form);
                }
            });
            item.add(new AttributeModifier(Constants.CLASS, new AbstractReadOnlyModel() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? Constants.EVEN : Constants.ODD;
                }
            }));

        }
    };
    otherIdWebMarkupContainer.setOutputMarkupId(true);

    addNewOtherIdBtn = new AjaxButton("newOtherID") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            OtherID newOtherID = new OtherID();
            newOtherID.setPerson(containerForm.getModelObject().getLinkSubjectStudy().getPerson());
            otherIdListView.getModelObject().add(newOtherID);
            target.add(otherIdWebMarkupContainer);
            super.onSubmit(target, form);
        }
    };
    addNewOtherIdBtn.setDefaultFormProcessing(false);
    otherIdWebMarkupContainer.add(otherIdListView);
    otherIdWebMarkupContainer.add(addNewOtherIdBtn);

    preferredEmailTxtFld = new TextField<String>(Constants.PERSON_PREFERRED_EMAIL);
    otherEmailTxtFld = new TextField<String>(Constants.PERSON_OTHER_EMAIL);

    heardAboutStudyTxtFld = new TextField<String>(Constants.SUBJECT_HEARD_ABOUT_STUDY_FROM);
    dateOfBirthTxtFld = new DateTextField(Constants.PERSON_DOB, au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dobDatePicker = new ArkDatePicker();
    dobDatePicker.bind(dateOfBirthTxtFld);
    dateOfBirthTxtFld.add(dobDatePicker);
    currentOrDeathageLable = new Label(Constants.PERSON_CURRENT_OR_DEATH_AGE);
    currentOrDeathageLable.setOutputMarkupId(true);

    dateOfBirthTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            //update label at date of birth change.
            setCurrentOrDeathAgeLabel();
            setDeathDetailsContainer();
            target.add(wmcDeathDetailsContainer);
            target.add(currentOrDeathageLable);
        }
    });

    dateLastKnownAliveTxtFld = new DateTextField("linkSubjectStudy.person.dateLastKnownAlive",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dateLastKnownAlivePicker = new ArkDatePicker();
    dateLastKnownAlivePicker.bind(dateLastKnownAliveTxtFld);
    dateLastKnownAliveTxtFld.add(dateLastKnownAlivePicker);

    dateOfDeathTxtFld = new DateTextField(Constants.PERSON_DOD, au.org.theark.core.Constants.DD_MM_YYYY);
    causeOfDeathTxtFld = new TextField<String>(Constants.PERSON_CAUSE_OF_DEATH);
    ArkDatePicker dodDatePicker = new ArkDatePicker();
    dodDatePicker.bind(dateOfDeathTxtFld);
    dateOfDeathTxtFld.add(dodDatePicker);

    dateOfDeathTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            //update label at date of text change.
            setCurrentOrDeathAgeLabel();
            setDeathDetailsContainer();
            target.add(wmcDeathDetailsContainer);
            target.add(currentOrDeathageLable);
        }
    });

    commentTxtAreaFld = new TextArea<String>(Constants.PERSON_COMMENT);

    wmcDeathDetailsContainer = new WebMarkupContainer("deathDetailsContainer");
    wmcDeathDetailsContainer.setOutputMarkupId(true);

    // Default death details to disabled (enable onChange of vitalStatus)
    setDeathDetailsContainer();

    // Initialise Drop Down Choices
    // We can also have the reference data populated on Application start
    // and refer to a static list instead of hitting the database

    // Title
    Collection<TitleType> titleTypeList = iArkCommonService.getTitleType();
    ChoiceRenderer<TitleType> defaultChoiceRenderer = new ChoiceRenderer<TitleType>(Constants.NAME,
            Constants.ID);
    titleTypeDdc = new DropDownChoice<TitleType>(Constants.PERSON_TYTPE_TYPE, (List) titleTypeList,
            defaultChoiceRenderer);
    titleTypeDdc.add(new ArkDefaultFormFocusBehavior());

    // Preferred Status
    Collection<EmailStatus> allEmailStatusList = iArkCommonService.getAllEmailStatuses();
    ChoiceRenderer<EmailStatus> preferredEmailStatusRenderer = new ChoiceRenderer<EmailStatus>(Constants.NAME,
            Constants.ID);
    preferredEmailStatusDdc = new DropDownChoice<EmailStatus>(Constants.PERSON_PREFERRED_EMAIL_STATUS,
            (List<EmailStatus>) allEmailStatusList, preferredEmailStatusRenderer);

    // Email Status
    //      Collection<EmailStatus> emailStatusList = iArkCommonService.getEmailStatus();
    ChoiceRenderer<EmailStatus> otherEmailStatusRenderer = new ChoiceRenderer<EmailStatus>(Constants.NAME,
            Constants.ID);
    otherEmailStatusDdc = new DropDownChoice<EmailStatus>(Constants.PERSON_OTHER_EMAIL_STATUS,
            (List<EmailStatus>) allEmailStatusList, otherEmailStatusRenderer);

    // Vital Status
    Collection<VitalStatus> vitalStatusList = iArkCommonService.getVitalStatus();
    ChoiceRenderer<VitalStatus> vitalStatusRenderer = new ChoiceRenderer<VitalStatus>(Constants.NAME,
            Constants.ID);
    vitalStatusDdc = new DropDownChoice<VitalStatus>(Constants.PERSON_VITAL_STATUS,
            (List<VitalStatus>) vitalStatusList, vitalStatusRenderer);
    vitalStatusDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            //update label at vital status change.
            setCurrentOrDeathAgeLabel();
            setDeathDetailsContainer();
            target.add(wmcDeathDetailsContainer);
            target.add(currentOrDeathageLable);
        }
    });

    //initialise the current or death label.
    setCurrentOrDeathAgeLabel();

    // Gender Type
    Collection<GenderType> genderTypeList = iArkCommonService.getGenderTypes();
    ChoiceRenderer<GenderType> genderTypeRenderer = new ChoiceRenderer<GenderType>(Constants.NAME,
            Constants.ID);
    genderTypeDdc = new DropDownChoice<GenderType>(Constants.PERSON_GENDER_TYPE,
            (List<GenderType>) genderTypeList, genderTypeRenderer);

    // Subject Status
    List<SubjectStatus> subjectStatusList = iArkCommonService.getSubjectStatus();
    ChoiceRenderer<SubjectStatus> subjectStatusRenderer = new ChoiceRenderer<SubjectStatus>(Constants.NAME,
            Constants.SUBJECT_STATUS_ID);
    subjectStatusDdc = new DropDownChoice<SubjectStatus>(Constants.SUBJECT_STATUS, subjectStatusList,
            subjectStatusRenderer);
    subjectStatusDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            if (subjectStatusDdc.getModelObject().getName().equalsIgnoreCase("Archive")) {
                Biospecimen biospecimenCriteria = new Biospecimen();
                biospecimenCriteria.setLinkSubjectStudy(containerForm.getModelObject().getLinkSubjectStudy());
                biospecimenCriteria.setStudy(containerForm.getModelObject().getLinkSubjectStudy().getStudy());
                // check no biospecimens exist
                long count = iLimsService.getBiospecimenCount(biospecimenCriteria);
                if (count > 0) {
                    error("You cannot archive this subject as there are Biospecimens associated ");
                    target.focusComponent(subjectStatusDdc);
                }
            }
            processErrors(target);
        }
    });

    // Marital Status
    Collection<MaritalStatus> maritalStatusList = iArkCommonService.getMaritalStatus();
    ChoiceRenderer<MaritalStatus> maritalStatusRender = new ChoiceRenderer<MaritalStatus>(Constants.NAME,
            Constants.ID);
    maritalStatusDdc = new DropDownChoice<MaritalStatus>(Constants.PERSON_MARITAL_STATUS,
            (List) maritalStatusList, maritalStatusRender);

    // Container for preferredEmail (required when Email selected as preferred contact)
    wmcPreferredEmailContainer = new WebMarkupContainer("preferredEmailContainer");
    wmcPreferredEmailContainer.setOutputMarkupPlaceholderTag(true);
    // Depends on preferredContactMethod
    setPreferredEmailContainer();

    // Person Contact Method
    List<PersonContactMethod> contactMethodList = iArkCommonService.getPersonContactMethodList();
    ChoiceRenderer<PersonContactMethod> contactMethodRender = new ChoiceRenderer<PersonContactMethod>(
            Constants.NAME, Constants.ID);
    personContactMethodDdc = new DropDownChoice<PersonContactMethod>(Constants.PERSON_CONTACT_METHOD,
            (List<PersonContactMethod>) contactMethodList, contactMethodRender);
    personContactMethodDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // Check what was selected and then toggle
            setPreferredEmailContainer();
            target.add(wmcPreferredEmailContainer);
        }
    });

    initConsentFields();

    attachValidators();
    addDetailFormComponents();

    deleteButton.setVisible(false);

    historyButtonPanel = new HistoryButtonPanel(containerForm, arkCrudContainerVO.getEditButtonContainer(),
            arkCrudContainerVO.getDetailPanelFormContainer());
}

From source file:ca.travelagency.customer.CustomerPanel.java

License:Apache License

public CustomerPanel(String id, Customer customer) {
    super(id, DaoEntityModelFactory.make(customer, Customer.class));

    add(new Label(DaoEntity.PROPERTY_NAME));
    add(new Label(Customer.Properties.companyName.name()));
    add(new Label(Customer.Properties.address.name()));
    add(new Label(Customer.Properties.city.name()));
    add(new Label(Customer.Properties.province.name()));
    add(new Label(Customer.Properties.postalCode.name()));
    add(new Label(Customer.Properties.country.name()));
    add(new Label(Customer.Properties.email.name()));
    add(new Label(Customer.Properties.primaryPhone.name()));
    add(new Label(Customer.Properties.secondaryPhone.name()));
}

From source file:ca.travelagency.identity.roles.RoleRowPanel.java

License:Apache License

public RoleRowPanel(final String id, IModel<SystemUserRole> model, final RolesPanel rolesPanel) {
    super(id, model);
    setOutputMarkupId(true);//from   w w w  .j av a2s . com

    add(new Label(SystemUserRole.Properties.role.name()));
    add(new DeletePanel<SystemUserRole>(DELETE_BUTTON, getSystemUserRole(), rolesPanel) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            rolesPanel.delete(target, getSystemUserRole());
        }
    }.setVisible(rolesPanel.isEditable()));
}