List of usage examples for org.apache.wicket.extensions.breadcrumb BreadCrumbBar allBreadCrumbParticipants
@Override
public List<IBreadCrumbParticipant> allBreadCrumbParticipants()
From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminLeftMenuPanel.java
License:Open Source License
private void setBreadCrumbs() { AdminTopMenuPanel topMenuPanel = (AdminTopMenuPanel) findParent(AdminTopMenuPanel.class); BreadCrumbBar breadCrumbBar = topMenuPanel.getBreadCrumbBar(); int breadCrumbCount = breadCrumbBar.allBreadCrumbParticipants().size(); if (breadCrumbCount == 2) { breadCrumbBar.allBreadCrumbParticipants().remove(1); }/*from w w w .j av a 2 s. com*/ breadCrumbBar.setActive(new IBreadCrumbParticipant() { @Override public void onActivate(IBreadCrumbParticipant previous) { // Nothing to do } @Override public String getTitle() { int selectedTab = getSelectedTab(); if (selectedTab == -1) { selectedTab = 0; } ITab leftMenuTab = (ITab) getTabs().get(selectedTab); String leftMenuTitle = leftMenuTab.getTitle().getObject().toString(); AdminTopMenuPanel adminTopMenuPanel = (AdminTopMenuPanel) findParent(AdminTopMenuPanel.class); if (adminTopMenuPanel.getSelectedTab() == 0) { Component currentTabContent = adminTopMenuPanel.get(TAB_PANEL_ID); if (currentTabContent instanceof AdminCollectionPanel) { AdminCollectionPanel adminCollectionPanel = (AdminCollectionPanel) currentTabContent; RecordCollection collection = adminCollectionPanel.getCollection(); Locale displayLocale = collection.getDisplayLocale(getLocale()); String collectionTitle = collection.getTitle(displayLocale); leftMenuTitle = collectionTitle + " > " + leftMenuTitle; } } return leftMenuTitle; } @Override public Component getComponent() { return get(TabbedPanel.TAB_PANEL_ID); } }); }