package com.ttdev.wicketpagetest.sample.guice; import org.apache.wicket.extensions.breadcrumb.IBreadCrumbModel; import org.apache.wicket.extensions.breadcrumb.panel.BreadCrumbPanel; import org.apache.wicket.extensions.breadcrumb.panel.BreadCrumbPanelFactory; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; import com.google.inject.Inject; import com.ttdev.wicketpagetest.BreadCrumbNavigator; public class FirstBreadCrumbPanel extends BreadCrumbPanel { private static final long serialVersionUID = 1L; @Inject private BreadCrumbNavigator crumbNavigator; public FirstBreadCrumbPanel(String id, IBreadCrumbModel breadCrumbModel) { super(id, breadCrumbModel); add(new Link<Void>("next") { private static final long serialVersionUID = 1L; @Override public void onClick() { crumbNavigator .activate(FirstBreadCrumbPanel.this, new BreadCrumbPanelFactory( SimpleBreadCrumbPanel.class)); } }); add(new Link<Void>("replace") { private static final long serialVersionUID = 1L; @Override public void onClick() { crumbNavigator.removeLastParitcipant(FirstBreadCrumbPanel.this); crumbNavigator .activate(FirstBreadCrumbPanel.this, new BreadCrumbPanelFactory( SimpleBreadCrumbPanel.class)); } }); } public IModel<String> getTitle() { return new Model<String>("first"); } }