List of usage examples for org.apache.wicket.markup.html.basic Label Label
public Label(final String id)
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())); }