Example usage for org.apache.wicket.markup.html.link AbstractLink setMarkupId

List of usage examples for org.apache.wicket.markup.html.link AbstractLink setMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.link AbstractLink setMarkupId.

Prototype

final void setMarkupId(Component comp) 

Source Link

Document

Copy markupId

Usage

From source file:org.projectforge.web.wicket.AbstractUnsecureBasePage.java

License:Open Source License

/**
 * Constructor that is invoked when page is invoked without a session.
 * // w w w  . j av  a2s .c o  m
 * @param parameters Page parameters
 */
@SuppressWarnings("serial")
public AbstractUnsecureBasePage(final PageParameters parameters) {
    super(parameters);

    html = new TransparentWebMarkupContainer("html");
    add(html);
    add(new Label("windowTitle", new Model<String>() {
        @Override
        public String getObject() {
            return getWindowTitle();
        }
    }));

    body = new WebMarkupContainer("body") {
        @Override
        protected void onComponentTag(final ComponentTag tag) {
            onBodyTag(tag);
        }
    };
    add(body);
    final String logoServlet = LogoServlet.getBaseUrl();
    if (logoServlet != null) {
        body.add(new ContextImage("logoLeftImage", logoServlet));
    } else {
        body.add(new Label("logoLeftImage", "[invisible]").setVisible(false));
    }
    final WebMarkupContainer developmentSystem = new WebMarkupContainer("developmentSystem");
    developmentSystem.setOutputMarkupId(true);
    developmentSystem.setMarkupId("pf_develHint");
    body.add(developmentSystem);
    if (WebConfiguration.isDevelopmentMode() == false) {
        developmentSystem.setVisible(false);
    }
    final PFUserDO user = PFUserContext.getUser();
    AbstractLink link;
    if (user == null) {
        link = new ExternalLink("footerNewsLink", "http://www.projectforge.org/pf-en/News");
        body.add(link);
    } else {
        link = DocumentationPage.addNewsLink(body, "footerNewsLink");
    }
    link.add(new Label("version", "Version " + AppVersion.VERSION.toString() + ", " + AppVersion.RELEASE_DATE)
            .setRenderBodyOnly(true));
    link.setOutputMarkupId(true);
    link.setMarkupId("pf_footerNewsLink");
}