@Override public int compare(final UserPrefArea o1, final UserPrefArea o2) { return StringHelper.compareTo( I18nHelper.getLocalizedMessage(locale, o1.getI18nKey()), I18nHelper.getLocalizedMessage(locale, o2.getI18nKey()) ); } });
@Override public String getObject() { if (data.getArea() != null) { return getString(data.getArea().getI18nKey()); } else { return ""; } } }));
/** * @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<UserPrefDO>> item, final String componentId, final IModel<UserPrefDO> rowModel) { final UserPrefDO userPref = rowModel.getObject(); final String label; if (userPref.getArea() != null) { label = getString(userPref.getArea().getI18nKey()); } else { label = ""; } item.add(new ListSelectActionPanel(componentId, rowModel, UserPrefEditPage.class, userPref.getId(), UserPrefListPage.this, label)); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });