{
final List<IColumn<MebEntryDO, String>> columns = new ArrayList<IColumn<MebEntryDO, String>>();
final CellItemListener<MebEntryDO> cellItemListener = new CellItemListener<MebEntryDO>() {
public void populateItem(final Item<ICellPopulator<MebEntryDO>> item, final String componentId, final IModel<MebEntryDO> rowModel)
{
final MebEntryDO meb = rowModel.getObject();
appendCssClasses(item, meb.getId(), meb.isDeleted());
if (meb.isDeleted() == true) {
// Should not occur
} else if (meb.getStatus() == MebEntryStatus.RECENT) {
appendCssClasses(item, RowCssClass.RECENT);
} else if (meb.getStatus() == MebEntryStatus.IMPORTANT) {
appendCssClasses(item, RowCssClass.IMPORTANT_ROW);
} else if (meb.getStatus() == MebEntryStatus.DONE) {
appendCssClasses(item, RowCssClass.SUCCESS_ROW);
}
}
};
columns.add(new CellItemListenerPropertyColumn<MebEntryDO>(new Model<String>(getString("date")), "date", "date", 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<MebEntryDO>> item, final String componentId, final IModel<MebEntryDO> rowModel)
{
final MebEntryDO meb = rowModel.getObject();
item.add(new ListSelectActionPanel(componentId, rowModel, MebEditPage.class, meb.getId(), MebListPage.this, DateTimeFormatter
.instance().getFormattedDateTime(meb.getDate())));
cellItemListener.populateItem(item, componentId, rowModel);
cellItemListener.populateItem(item, componentId, rowModel);
addRowClick(item);
}
});