Example usage for org.apache.wicket.markup.html.pages BrowserInfoForm BrowserInfoForm

List of usage examples for org.apache.wicket.markup.html.pages BrowserInfoForm BrowserInfoForm

Introduction

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

Prototype

public BrowserInfoForm(String id, IModel<ClientProperties> properties) 

Source Link

Document

Constructor.

Usage

From source file:org.efaps.ui.wicket.pages.info.GatherInfoPage.java

License:Apache License

/**
 * Constructor./*  w w w . j av  a  2s .c  o  m*/
 */
public GatherInfoPage() {
    final WebComponent meta = new WebComponent("meta");

    final IModel<String> urlModel = new LoadableDetachableModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected String load() {
            final CharSequence url = urlFor(GatherInfoPage.class, null);
            return url.toString();
        }
    };

    meta.add(AttributeModifier.replace("content", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return "0; url=" + urlModel.getObject();
        }

    }));
    add(meta);

    add(new Label("pageTitle", DBProperties.getProperty("Logo.Version.Label")));

    add(new Label("label", DBProperties.getProperty("gatherInfoPage.message")).setEscapeModelStrings(false));

    final IModel<ClientProperties> properties = new AbstractReadOnlyModel<ClientProperties>() {
        private static final long serialVersionUID = 1L;

        @Override
        public ClientProperties getObject() {
            return WebSession.get().getClientInfo().getProperties();
        }
    };

    this.browserInfoForm = new BrowserInfoForm("postback", properties) {
        private static final long serialVersionUID = 1L;

        /**
         * @see org.apache.wicket.markup.html.pages.BrowserInfoForm#afterSubmit()
         */
        @Override
        protected void afterSubmit() {
            RequestCycle.get().setResponsePage(WebApplication.get().getHomePage());
        }
    };
    add(this.browserInfoForm);
}