Example usage for org.apache.wicket.model ResourceModel ResourceModel

List of usage examples for org.apache.wicket.model ResourceModel ResourceModel

Introduction

In this page you can find the example usage for org.apache.wicket.model ResourceModel ResourceModel.

Prototype

public ResourceModel(String resourceKey) 

Source Link

Document

Constructor

Usage

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;
}