package org.orienteer.core.component.structuretable;
import org.apache.wicket.markup.html.panel.GenericPanel;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.IModel;
/**
* {@link Panel} to allow add toolbars to a {@link StructureTable}
*
* @param <P> the type of main object for a table
*/
public class AbstractStructureTableToolbar<P> extends GenericPanel<P>
{
private static final long serialVersionUID = 1L;
private final StructureTable<P, ?> table;
/**
* Constructor
*
* @param model
* model
* @param table
* data table this toolbar will be attached to
*/
public AbstractStructureTableToolbar(final IModel<P> model, final StructureTable<P, ?> table)
{
super(table.newToolbarId(), model);
this.table = table;
}
/**
* Constructor
*
* @param table
* data table this toolbar will be attached to
*/
public AbstractStructureTableToolbar(final StructureTable<P, ?> table)
{
this(table.getModel(), table);
}
/**
* @return DataTable this toolbar is attached to
*/
public StructureTable<P, ?> getTable()
{
return table;
}
}