List of usage examples for org.apache.wicket.markup.html.link AbstractLink setMarkupId
final void setMarkupId(Component comp)
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"); }