public WebPage getReturnToPage() { return ((AbstractSecuredPage) this.parentPage).getReturnToPage(); } }
@SuppressWarnings("serial") private void addBreadCrumbs(final RepeatingView breadcrumbItems, final AbstractSecuredPage page) { final WebPage returnTo = page.getReturnToPage(); if (returnTo != null && returnTo instanceof AbstractSecuredPage) { addBreadCrumbs(breadcrumbItems, (AbstractSecuredPage) returnTo); } final WebMarkupContainer li = new WebMarkupContainer(breadcrumbItems.newChildId()); breadcrumbItems.add(li); final Link<Void> pageLink = new Link<Void>("link") { @Override public void onClick() { setResponsePage(page); } }; li.add(pageLink); pageLink.add(new Label("label", page.getTitle())); }
/** * @see org.apache.wicket.Component#onInitialize() */ @Override protected void onInitialize() { super.onInitialize(); final WebMarkupContainer breadcrumbContainer = new WebMarkupContainer("breadcrumb"); body.add(breadcrumbContainer); breadcrumbContainer.add(contentMenuBarPanel); if (isBreadCrumbVisible() == true) { final RepeatingView breadcrumbItems = new RepeatingView("li"); breadcrumbContainer.add(breadcrumbItems); final WebPage returnTo = this.getReturnToPage(); if (returnTo != null && returnTo instanceof AbstractSecuredPage) { addBreadCrumbs(breadcrumbItems, (AbstractSecuredPage) returnTo); } else { breadcrumbItems.setVisible(false); } breadcrumbContainer.add(new Label("active", getTitle())); } else { breadcrumbContainer.setVisible(false); } }