Example usage for org.apache.wicket.markup.html.list ListView configure

List of usage examples for org.apache.wicket.markup.html.list ListView configure

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list ListView configure.

Prototype

public final void configure() 

Source Link

Document

Triggers #onConfigure() to be invoked on this component if it has not already during this request.

Usage

From source file:org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.TertiaryActionsPanel.java

License:Apache License

public TertiaryActionsPanel(String id, List<CssMenuItem> menuItems) {
    super(id);// w  w w  .j  a v a 2  s. c o  m
    addLogoutLink(this);
    final List<CssMenuItem> subMenuItems = flatten(menuItems);
    final ListView<CssMenuItem> subMenuItemsView = new ListView<CssMenuItem>("subMenuItems", subMenuItems) {
        @Override
        protected void populateItem(ListItem<CssMenuItem> listItem) {
            CssMenuItem subMenuItem = listItem.getModelObject();
            if (subMenuItem.hasSubMenuItems()) {
                addFolderItem(subMenuItem, listItem);
            } else {
                ServiceActionUtil.addLeafItem(subMenuItem, listItem, TertiaryActionsPanel.this);
            }
        }
    };

    WebComponent divider = new WebComponent("divider") {
        @Override
        protected void onConfigure() {
            super.onConfigure();

            subMenuItemsView.configure();
            setVisible(!subMenuItems.isEmpty());
        }
    };

    add(subMenuItemsView, divider);
}