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

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

Introduction

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

Prototype

@Override
    public void setActive(final IBreadCrumbParticipant breadCrumbParticipant) 

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 ww.j  a v  a2  s .c o m
    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);
        }
    });
}

From source file:net.tirasa.hct.editor.HCTPerspective.java

License:Apache License

public HCTPerspective(final IPluginContext context, final IPluginConfig config) {

    super(context, config);
    setOutputMarkupId(true);/*from   w  ww .  j a  v  a2 s .  c  o m*/

    final BreadCrumbBar breadCrumbBar = new HCTBreadCrumbBar("breadCrumbBar");
    add(breadCrumbBar);

    final HCTPanelPlugin adminPanel = new HCTPanelPlugin("panel", context, breadCrumbBar);
    add(adminPanel);
    breadCrumbBar.setActive(adminPanel);
    breadCrumbBar.addListener(new IBreadCrumbModelListener() {

        private static final long serialVersionUID = 4402908466374385050L;

        @Override
        public void breadCrumbActivated(final IBreadCrumbParticipant previousParticipant,
                final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        @Override
        public void breadCrumbAdded(final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }

        @Override
        public void breadCrumbRemoved(final IBreadCrumbParticipant breadCrumbParticipant) {
            redraw();
        }
    });

    add(new WireframeBehavior(new WireframeSettings(config.getPluginConfig("layout.wireframe"))));
    add(CSSPackageResource.getHeaderContribution(HCTPerspective.class, "hct-perspective.css"));
}