Example usage for org.apache.wicket.extensions.breadcrumb BreadCrumbBar allBreadCrumbParticipants

List of usage examples for org.apache.wicket.extensions.breadcrumb BreadCrumbBar allBreadCrumbParticipants

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.breadcrumb BreadCrumbBar allBreadCrumbParticipants.

Prototype

@Override
    public List<IBreadCrumbParticipant> allBreadCrumbParticipants() 

Source Link

Usage

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);
        }
    });
}