List of usage examples for org.apache.wicket.model ResourceModel ResourceModel
public ResourceModel(String resourceKey)
From source file:almira.sample.web.AbstractBasePage.java
License:Apache License
/** * Constructor.//from w w w .j a v a2s. co m */ AbstractBasePage() { super(); // http://apache-wicket.1842946.n4.nabble.com/wicket-message-in-the-title-td1843627.html add(new Label("pageTitle", new ResourceModel("catapult.title"))); add(new BookmarkablePageLink<Void>("homeLink", IndexPage.class)); add(new BookmarkablePageLink<Void>("adminLink", AdminPage.class)); add(new LocaleDropDownPanel("localeSelectPanel", Arrays.asList(new Locale("es"), new Locale("de"), new Locale("en"), new Locale("fr"), new Locale("it")))); add(new Label("version", ((MainApplication) getApplication()).getVersion())); add(new Label("session", new PropertyModel<String>(this, "session.id"))); add(new SearchPanel("searchPanel")); add(new Label("footertext", footerTextService.getText())); // Page 87, Wicket in Action add(new Label("clock", new Model<String>() { @Override public String getObject() { final SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy | HH:mm:ss.mmm", getSession().getLocale()); return dateFormat.format(new Date()); } })); }
From source file:almira.sample.web.ListCatapultsPage.java
License:Apache License
private IModel<?> getTermLabelModel(String query) { IModel<?> model = new Model<String>(query); if ("".equals(query)) { model = new ResourceModel("text.all.records"); }/* w w w . j av a 2 s . co m*/ return model; }
From source file:au.com.scds.isis.viewer.wicket.ui.components.entity.properties.MyEntityPropertiesForm.java
License:Apache License
private void addButtons(MarkupContainer markupContainer) { // edit button editButton = new AjaxButtonWithOnError(ID_EDIT_BUTTON, new ResourceModel("editLabel")) { private static final long serialVersionUID = 1L; @Override// ww w .ja v a 2s . c o m public void validate() { // same logic as in cancelButton; should this be factored out? try { getEntityModel().load(ConcurrencyChecking.CHECK); } catch (ConcurrencyException ex) { getMessageBroker().addMessage("Object changed by " + ex.getOid().getVersion().getUser() + ", automatically reloading"); getEntityModel().load(ConcurrencyChecking.NO_CHECK); } super.validate(); } @Override public void onSubmit(final AjaxRequestTarget target, final Form<?> form) { getEntityModel().resetPropertyModels(); toEditMode(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.getAjaxCallListeners().add(new org.apache.wicket.ajax.attributes.AjaxCallListener() { private static final long serialVersionUID = 1L; @Override public CharSequence getSuccessHandler(Component component) { // scroll to the top of the entity panel return "$('html, body').animate({" + " scrollTop: $('.entityIconAndTitlePanel').offset().top" + " }, 1000);"; } }); } }; editButton.add(new Label("editLabel", editButton.getModel())); markupContainer.add(editButton); // ok button okButton = new AjaxButtonForValidate(ID_OK_BUTTON, new ResourceModel("okLabel")); markupContainer.add(okButton); // cancel button cancelButton = new AjaxButtonForCancel(ID_CANCEL_BUTTON, new ResourceModel("cancelLabel")) { private static final long serialVersionUID = 1L; @Override public void validate() { // same logic as in editButton; should this be factored out? try { getEntityModel().load(ConcurrencyChecking.CHECK); } catch (ConcurrencyException ex) { getMessageBroker().addMessage("Object changed by " + ex.getOid().getVersion().getUser() + ", automatically reloading"); getEntityModel().load(ConcurrencyChecking.NO_CHECK); } super.validate(); } @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { Session.get().getFeedbackMessages().clear(); getForm().clearInput(); getForm().visitFormComponentsPostOrder(new IVisitor<FormComponent<?>, Void>() { @Override public void component(FormComponent<?> formComponent, IVisit<Void> visit) { if (formComponent instanceof CancelHintRequired) { final CancelHintRequired cancelHintRequired = (CancelHintRequired) formComponent; cancelHintRequired.onCancel(); } } }); try { getEntityModel().resetPropertyModels(); } catch (RuntimeException ex) { throw ex; } toViewMode(target); } }; markupContainer.add(cancelButton); okButton.setOutputMarkupPlaceholderTag(true); editButton.setOutputMarkupPlaceholderTag(true); cancelButton.setOutputMarkupPlaceholderTag(true); // flush any JGrowl messages (typically concurrency exceptions) if they // are added. okButton.add(new JGrowlBehaviour()); editButton.add(new JGrowlBehaviour()); cancelButton.add(new JGrowlBehaviour()); }
From source file:au.org.theark.core.web.component.wizard.AjaxWizardButton.java
License:Open Source License
public AjaxWizardButton(String id, IWizard wizard, final Form form, String labelResourceKey) { super(id, form); this.setLabel(new ResourceModel(labelResourceKey)); this.wizard = wizard; }
From source file:au.org.theark.lims.web.component.subjectlims.lims.biospecimen.form.BiospecimenModalDetailForm.java
License:Open Source License
/** * Show differing quantity label dependant on new/existing biospecimen *///from w w w . j a v a2s .co m private void setQuantityLabel() { if (cpModel.getObject().getBiospecimen().getId() == null) { quantityLbl = new Label("biospecimen.quantity.label", new ResourceModel("bioTransaction.initialQuantity")); } else { quantityLbl = new Label("biospecimen.quantity.label", new ResourceModel("biospecimen.quantity")); } parentQuantityLbl = new Label("parentBiospecimen.quantity.label", new ResourceModel("parentBiospecimen.quantity")); parentQuantityLbl.setVisible(cpModel.getObject().getBiospecimenProcessing() .equalsIgnoreCase(au.org.theark.lims.web.Constants.BIOSPECIMEN_PROCESSING_PROCESSING)); // String parentQuantityMax = cpModel.getObject().getParentBiospecimen().getQuantity() + // cpModel.getObject().getParentBiospecimen().getUnit().getName(); parentQuantityMaxLbl = new Label("parentBiospecimen.quantity.max", ""); quantityNoteLbl = new Label("biospecimen.quantity.note", new ResourceModel("biospecimen.quantity.note")); quantityNoteLbl.setVisible(getModelObject().getBiospecimen().getId() != null); quantityTxtFld.setVisible(getModelObject().getBiospecimen().getId() != null); bioTransactionQuantityTxtFld.setVisible(getModelObject().getBiospecimen().getId() == null); bioTransactionDetailWmc.addOrReplace(parentQuantityLbl); bioTransactionDetailWmc.addOrReplace(parentQuantityMaxLbl); bioTransactionDetailWmc.addOrReplace(quantityNoteLbl); bioTransactionDetailWmc.addOrReplace(quantityLbl); }
From source file:au.org.theark.study.web.component.subjectcustomdata.SubjectCustomDataEditorPanel.java
License:Open Source License
public SubjectCustomDataEditorPanel initialisePanel() { customDataEditorForm = new CustomDataEditorForm("customDataEditorForm", cpModel, feedbackPanel) .initialiseForm();//from ww w .ja v a 2 s . c o m Collection<CustomFieldCategory> customFieldCategoryCollection = getAvailableAllCategoryListInStudyByCustomFieldType(); List<CustomFieldCategory> customFieldCatLst = CustomFieldCategoryOrderingHelper.getInstance() .orderHierarchicalyCustomFieldCategories((List<CustomFieldCategory>) customFieldCategoryCollection); ChoiceRenderer customfieldCategoryRenderer = new ChoiceRenderer(Constants.CUSTOMFIELDCATEGORY_NAME, Constants.CUSTOMFIELDCATEGORY_ID) { @Override public Object getDisplayValue(Object object) { CustomFieldCategory cuscat = (CustomFieldCategory) object; return CustomFieldCategoryOrderingHelper.getInstance().preTextDecider(cuscat) + super.getDisplayValue(object); } }; customeFieldCategoryDdc = new DropDownChoice<CustomFieldCategory>( Constants.FIELDVO_CUSTOMFIELD_CUSTOEMFIELDCATEGORY, customFieldCatLst, customfieldCategoryRenderer); customeFieldCategoryDdc.setOutputMarkupId(true); customeFieldCategoryDdc.setNullValid(true); customeFieldCategoryDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { customDataEditorForm.getDataViewWMC().remove(dataViewPanel); dataViewPanel = new SubjectCustomDataDataViewPanel("dataViewPanel", cpModel).initialisePanel(null, customeFieldCategoryDdc.getModelObject()); customDataEditorForm.getDataViewWMC().add(dataViewPanel); target.add(dataViewPanel); target.add(customDataEditorForm); } }); //dataViewPanel = new SubjectCustomDataDataViewPanel("dataViewPanel", cpModel).initialisePanel(null); //initialise dataViewPanel = new SubjectCustomDataDataViewPanel("dataViewPanel", cpModel).initialisePanel(null, customeFieldCategoryDdc.getModelObject()); AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("navigator", dataViewPanel.getDataView()) { @Override protected void onAjaxEvent(AjaxRequestTarget target) { target.add(customDataEditorForm.getDataViewWMC()); target.add(this); } }; pageNavigator.setVisible(false); customDataEditorForm.add(customeFieldCategoryDdc); customDataEditorForm.getDataViewWMC().add(dataViewPanel); warnSaveLabel = new Label("warnSaveLabel", new ResourceModel("warnSaveLabel")); warnSaveLabel.setVisible(ArkPermissionHelper.isActionPermitted(Constants.NEW)); add(customDataEditorForm); add(pageNavigator); add(warnSaveLabel); return this; }
From source file:ca.travelagency.BasePage.java
License:Apache License
public BasePage(IModel<?> model) { super(model); add(new HeaderPanel(HEADER_PANEL, getSignedInSystemUser(), isSignedIn())); add(new FooterPanel(FOOTER_PANEL)); add(new NavigationMenu(NAVIGATION_MENU, this.getClass()).setVisible(isSignedIn())); add(new Label(TITLE, WINDOWS_TITLE + this.getClass().getSimpleName())); String pageTitleKey = getPageTitleKey(); if (StringUtils.isBlank(pageTitleKey)) { add(new Label(PAGE_TITLE, StringUtils.EMPTY)); } else {/*from www .ja v a2s . co m*/ add(new Label(PAGE_TITLE, new ResourceModel(pageTitleKey))); } feedbackPanel = new FeedbackPanel(PAGE_FEEDBACK); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); add(new DebugBar("debug").setVisible(getApplication().usesDevelopmentConfig())); }
From source file:ca.travelagency.config.CompanyPage.java
License:Apache License
private Form<Company> companyForm(IModel<Company> model) { Form<Company> form = new Form<Company>(COMPANY_FORM, model); form.setOutputMarkupId(true);//w w w . j a v a 2 s . c om form.add(new ComponentFeedbackPanel(FEEDBACK, form)); form.add(new RequiredTextField<String>(DaoEntity.PROPERTY_NAME).setLabel(new ResourceModel("company.name")) .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.address.name()) .setLabel(new ResourceModel("company.address")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new CityField(Company.Properties.city.name()).setLabel(new ResourceModel("company.city")) .add(StringFieldHelper.maxLenFieldValidator()).setRequired(true) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new ProvinceField(Company.Properties.province.name()) .setLabel(new ResourceModel("company.province")).setRequired(true) .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.postalCode.name()) .setLabel(new ResourceModel("company.postalCode")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new CountryField(Company.Properties.country.name()).setLabel(new ResourceModel("company.country")) .setRequired(true).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.email.name()) .setLabel(new ResourceModel("company.email")).add(StringFieldHelper.maxLenFieldValidator()) .add(EmailAddressValidator.getInstance()).add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.phoneNumber.name()) .setLabel(new ResourceModel("company.phone")).add(StringFieldHelper.maxLenFieldValidator()) .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.faxNumber.name()) .setLabel(new ResourceModel("company.fax")).add(StringFieldHelper.maxLenFieldValidator()) .add(new PhoneNumberValidator(), new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.taxNumber.name()) .setLabel(new ResourceModel("company.HSTNumber")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new RequiredTextField<String>(Company.Properties.ticoNumber.name()) .setLabel(new ResourceModel("company.TICONumber")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); form.add(new SavePanel<Company>(SAVE_BUTTON, form)); form.add(new ResetPanel<Company>(RESET_BUTTON, form)); return form; }
From source file:ca.travelagency.config.LookupEntitiesPage.java
License:Apache License
public LookupEntitiesPage(LookupEntitiesFilter lookupEntitiesFilter) { super();/*from www . j ava2 s .c o m*/ if (lookupEntitiesFilter == null) { lookupEntitiesFilter = new LookupEntitiesFilter(getTrueClass()); } IModel<LookupEntitiesFilter> model = Model.of(lookupEntitiesFilter); add(makeSearchForm(model)); add(new Label(ADD_FORM_TITLE1, new ResourceModel("lookup.label.new"))); add(new Label(ADD_FORM_TITLE2, new ResourceModel(getLabelNameKey()))); dataTable = makeDataTable(model); add(dataTable); add(makeAddForm(dataTable)); }
From source file:ca.travelagency.config.LookupEntitiesPage.java
License:Apache License
private Form<LookupEntitiesFilter> makeSearchForm(IModel<LookupEntitiesFilter> model) { final Form<LookupEntitiesFilter> form = new Form<LookupEntitiesFilter>(SEARCH_FORM, new CompoundPropertyModel<LookupEntitiesFilter>(model)); form.setOutputMarkupId(true);//from w ww . j a va2 s . c o m ResourceModel resourceModel = new ResourceModel(getLabelNameKey()); form.add(new TextField<String>(DaoEntity.PROPERTY_NAME).setLabel(resourceModel) .add(StringFieldHelper.maxLenFieldValidator()) .add(FieldDecorator.inlineDisplayLabel(), new AjaxOnBlurBehavior())); form.add(new Button(SEARCH_BUTTON) { private static final long serialVersionUID = 1L; @Override public void onSubmit() { setResponsePage(makeLookupEntitiesPage(form.getModelObject())); }; }); form.add(new Button(CLEAR_BUTTON) { private static final long serialVersionUID = 1L; @Override public void onSubmit() { setResponsePage(makeLookupEntitiesPage(new LookupEntitiesFilter(getTrueClass()))); } }.setDefaultFormProcessing(false)); return form; }