package fr.openwide.core.wicket.more.markup.repeater.table.toolbar; import org.apache.wicket.AttributeModifier; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.model.AbstractReadOnlyModel; import org.apache.wicket.model.IModel; import fr.openwide.core.wicket.markup.html.basic.CoreLabel; import fr.openwide.core.wicket.more.markup.repeater.table.AbstractCoreToolbar; import fr.openwide.core.wicket.more.markup.repeater.table.CoreDataTable; public class CoreNoRecordsToolbar extends AbstractCoreToolbar { private static final long serialVersionUID = -6103179706160240604L; public CoreNoRecordsToolbar(final CoreDataTable<?, ?> table, final IModel<String> messageModel) { super(table); WebMarkupContainer td = new WebMarkupContainer("td"); add(td); td.add(AttributeModifier.replace("colspan", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return String.valueOf(table.getDisplayedColumns().size()); } })); td.add(new CoreLabel("msg", messageModel)); } @Override public boolean isVisible() { return getTable().getRowCount() == 0; } }