List of usage examples for org.apache.wicket.extensions.breadcrumb BreadCrumbBar setActive
@Override public void setActive(final IBreadCrumbParticipant breadCrumbParticipant)
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")); }