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

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

Introduction

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

Prototype

public BreadCrumbBar(final String id) 

Source Link

Document

Construct.

Usage

From source file:com.doculibre.constellio.wicket.panels.admin.tabs.AdminTopMenuPanel.java

License:Open Source License

@SuppressWarnings("unchecked")
public AdminTopMenuPanel(String id) {
    super(id, new ArrayList<ITab>());
    setOutputMarkupId(true);/*from   w  w  w  .  j  ava  2 s .  c o  m*/

    add(new AbstractBehavior() {
        @Override
        public void renderHead(IHeaderResponse response) {
            // StringBuffer js = new StringBuffer();
            // js.append("if (makeNiceTitles) {\r\n");
            // js.append("    makeNiceTitles();\r\n");
            // js.append("}");
            // response.renderJavascript(js, "niceTitles");
            super.renderHead(response);
        }
    });
    breadCrumbBar = new BreadCrumbBar("breadCrumbs") {
        @Override
        protected String getSeparatorMarkup() {
            return "> ";
        }
    };
    add(breadCrumbBar);

    List<ITab> adminTabs = getTabs();
    adminTabs.add(new AbstractTab(new StringResourceModel("collectionsManagement", this, null)) {
        @Override
        public Panel getPanel(String panelId) {
            return new CollectionListPanel(panelId);
        }
    });

    ConstellioSession session = ConstellioSession.get();
    ConstellioUser user = session.getUser();
    if (user.isAdmin()) {
        adminTabs.add(new AbstractTab(new StringResourceModel("searchInterface", this, null)) {
            @Override
            public Panel getPanel(String panelId) {
                return new AdminSearchInterfacePanel(panelId);
            }
        });
        adminTabs.add(new AbstractTab(new StringResourceModel("serverManagement", this, null)) {
            @Override
            public Panel getPanel(String panelId) {
                return new AdminServerPanel(panelId);
            }
        });
    }
}