List of usage examples for org.apache.wicket.markup.html.list ListView configure
public final void configure()
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); }