{
final List<IColumn<Kost2ArtDO, String>> columns = new ArrayList<IColumn<Kost2ArtDO, String>>();
final CellItemListener<Kost2ArtDO> cellItemListener = new CellItemListener<Kost2ArtDO>() {
public void populateItem(final Item<ICellPopulator<Kost2ArtDO>> item, final String componentId, final IModel<Kost2ArtDO> rowModel)
{
final Kost2ArtDO kost2Art = rowModel.getObject();
appendCssClasses(item, kost2Art.getId(), kost2Art.isDeleted());
}
};
columns.add(new CellItemListenerPropertyColumn<Kost2ArtDO>(new Model<String>(getString("fibu.kost2art.nummer")), getSortable("id",
sortable), "id", cellItemListener) {
/**
* @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item,
* java.lang.String, org.apache.wicket.model.IModel)
*/
@Override
public void populateItem(final Item<ICellPopulator<Kost2ArtDO>> item, final String componentId, final IModel<Kost2ArtDO> rowModel)
{
final Kost2ArtDO kost2Art = rowModel.getObject();
item.add(new ListSelectActionPanel(componentId, rowModel, Kost2ArtEditPage.class, kost2Art.getId(), returnToPage, StringHelper
.format2DigitNumber(kost2Art.getId())));
cellItemListener.populateItem(item, componentId, rowModel);
addRowClick(item);
}
});
columns.add(new CellItemListenerPropertyColumn<Kost2ArtDO>(new Model<String>(getString("name")), getSortable("name", sortable), "name",
cellItemListener));
columns.add(new CellItemListenerPropertyColumn<Kost2ArtDO>(new Model<String>(getString("fibu.fakturiert")), getSortable("fakturiert",
sortable), "fakturiert", cellItemListener) {
@Override
public void populateItem(final Item<ICellPopulator<Kost2ArtDO>> item, final String componentId, final IModel<Kost2ArtDO> rowModel)
{
final Kost2ArtDO kost2Art = rowModel.getObject();
if (kost2Art.isFakturiert() == true) {
item.add(new IconPanel(componentId, IconType.ACCEPT));
} else {
item.add(createInvisibleDummyComponent(componentId));
}
cellItemListener.populateItem(item, componentId, rowModel);
}
});
columns.add(new CellItemListenerPropertyColumn<Kost2ArtDO>(new Model<String>(getString("fibu.kost2art.workFraction")), getSortable(
"workFraction", sortable), "workFraction", cellItemListener));
columns.add(new CellItemListenerPropertyColumn<Kost2ArtDO>(new Model<String>(getString("fibu.kost2art.projektStandard")), getSortable(
"projektStandard", sortable), "projektStandard", cellItemListener) {
@Override
public void populateItem(final Item<ICellPopulator<Kost2ArtDO>> item, final String componentId, final IModel<Kost2ArtDO> rowModel)
{
final Kost2ArtDO kost2Art = rowModel.getObject();
if (kost2Art.isProjektStandard() == true) {
item.add(new IconPanel(componentId, IconType.ACCEPT));
} else {
item.add(createInvisibleDummyComponent(componentId));
}
cellItemListener.populateItem(item, componentId, rowModel);