@SuppressWarnings("unchecked") @Override public void populateItem(final Item item, final String componentId, final IModel rowModel) { final BankAccountDO bankAccount = (BankAccountDO) rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, BankAccountEditPage.class, bankAccount.getId(), BankAccountListPage.this, String.valueOf(bankAccount.getAccountNumber()))); addRowClick(item); cellItemListener.populateItem(item, componentId, rowModel); } });
/** * Constructor for list view in selection mode. * * @param id component id * @param model model for contact * @param caller The calling page. * @param selectProperty The property (name) of the caller to select. * @param objectId The id of the object to select on click. * @param label The label to show (additional to the row_pointer.png). The id of the label should be LABEL_ID. */ public ListSelectActionPanel(final String id, final IModel<?> model, final ISelectCallerPage caller, final String selectProperty, final Integer objectId, final Label label) { super(id, model); setRenderBodyOnly(true); final Link<?> link = new Link<Void>("select") { @Override public void onClick() { WicketUtils.setResponsePage(this, caller); caller.select(selectProperty, objectId); } }; add(link); add(label); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void populateItem(final Item item, final String componentId, final IModel rowModel) { final BuchungssatzDO satz = (BuchungssatzDO) rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, AccountingRecordEditPage.class, satz.getId(), AccountingRecordListPage.this, String.valueOf(satz.getFormattedSatzNummer()))); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
setRenderBodyOnly(true); final Link<?> link = new Link<Void>(LINK_ID) add(link); add(label);
@Override public void populateItem(final Item<ICellPopulator<AuftragDO>> item, final String componentId, final IModel<AuftragDO> rowModel) { final AuftragDO auftrag = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, AuftragEditPage.class, auftrag.getId(), returnToPage, String .valueOf(auftrag.getNummer()))); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<LicenseDO>> item, final String componentId, final IModel<LicenseDO> rowModel) { final LicenseDO license = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, LicenseEditPage.class, license.getId(), returnToPage, rowModel.getObject().getOrganization())); addRowClick(item); cellItemListener.populateItem(item, componentId, rowModel); } });
@Override public void populateItem(final Item<ICellPopulator<HRViewUserData>> item, final String componentId, final IModel<HRViewUserData> rowModel) { final Integer planningId = rowModel.getObject().getPlanningId(); final String[] params; if (planningId == null) { // Preset fields for adding new entry: final Integer userId = rowModel.getObject().getUserId(); params = new String[] { WebConstants.PARAMETER_USER_ID, userId != null ? String.valueOf(userId) : null, WebConstants.PARAMETER_DATE, weekMillis != null ? String.valueOf(weekMillis) : null }; } else { params = null; } item.add(new ListSelectActionPanel(componentId, rowModel, HRPlanningEditPage.class, planningId, HRListPage.this, getLabelString(rowModel), params)); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } }.withUserFormatter(userFormatter));
@Override public void populateItem(final Item<ICellPopulator<TimesheetDO>> item, final String componentId, final IModel<TimesheetDO> rowModel) { item.add(new ListSelectActionPanel(componentId, rowModel, TimesheetEditPage.class, rowModel.getObject().getId(), page, getLabelString(rowModel))); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } }.withUserFormatter(userFormatter));
@Override public void populateItem(final Item<ICellPopulator<TaskDO>> item, final String componentId, final IModel<TaskDO> rowModel) { final TaskDO task = rowModel.getObject(); final StringBuffer buf = new StringBuffer(); WicketTaskFormatter.appendFormattedTask(getRequestCycle(), buf, task, true, false); final Label formattedTaskLabel = new Label(ListSelectActionPanel.LABEL_ID, buf.toString()); formattedTaskLabel.setEscapeModelStrings(false); if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, TaskEditPage.class, task.getId(), returnToPage, formattedTaskLabel)); } else { item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, task.getId(), formattedTaskLabel)); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @see CellItemListenerPropertyColumn#populateItem(Item, * String, IModel) */ @Override public void populateItem(final Item<ICellPopulator<AddressbookDO>> item, final String componentId, final IModel<AddressbookDO> rowModel) { final AddressbookDO teamCal = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, AddressbookEditPage.class, teamCal.getId(), returnToPage, teamCal.getTitle())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<KundeDO>> item, final String componentId, final IModel<KundeDO> rowModel) { final KundeDO kunde = rowModel.getObject(); if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, CustomerEditPage.class, kunde.getId(), returnToPage, String .valueOf(kunde.getKost()))); } else { item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, kunde.getId(), String.valueOf(kunde.getKost()))); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
@Override public void populateItem(final Item<ICellPopulator<ConfigurationDO>> item, final String componentId, final IModel<ConfigurationDO> rowModel) { final ConfigurationDO configuration = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, ConfigurationEditPage.class, configuration.getId(), ConfigurationListPage.this, getString(configuration.getI18nKey()))); addRowClick(item); cellItemListener.populateItem(item, componentId, rowModel); } });
/** * @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<VisitorbookDO>> item, final String componentId, final IModel<VisitorbookDO> rowModel) { final VisitorbookDO visitor = rowModel.getObject(); if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, VisitorbookEditPage.class, visitor.getId(), returnToPage, visitor.getPk().toString())); } else { item.add( new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, visitor.getId(), visitor.getPk().toString())); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<PollDO>> item, final String componentId, final IModel<PollDO> rowModel) { final PollDO poll = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, NewPollOverviewPage.class, poll.getId(), returnToPage, poll.getTitle())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<ProjektDO>> item, final String componentId, final IModel<ProjektDO> rowModel) { final ProjektDO projekt = rowModel.getObject(); if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, ProjektEditPage.class, projekt.getId(), returnToPage, String .valueOf(projekt.getKost()))); } else { item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, projekt.getId(), String.valueOf(projekt .getKost()))); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<GanttChartDO>> item, final String componentId, final IModel<GanttChartDO> rowModel) { final GanttChartDO ganttChart = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, GanttChartEditPage.class, ganttChart.getId(), GanttChartListPage.this, ganttChart.getName())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<KontoDO>> item, final String componentId, final IModel<KontoDO> rowModel) { final KontoDO konto = rowModel.getObject(); if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, KontoEditPage.class, konto.getId(), returnToPage, String.valueOf(konto .getNummer()))); } else { item.add(new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, konto.getId(), String.valueOf(konto.getNummer()))); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<TeamCalDO>> item, final String componentId, final IModel<TeamCalDO> rowModel) { final TeamCalDO teamCal = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, TeamCalEditPage.class, teamCal.getId(), returnToPage, teamCal.getTitle())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @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<VacationDO>> item, final String componentId, final IModel<VacationDO> rowModel) { final VacationDO vacation = rowModel.getObject(); final Set<EmployeeDO> substitutions = vacation.getSubstitutions(); final List<String> substitutionNames = new ArrayList<>(); for (EmployeeDO substitution : substitutions) { if (substitution != null && substitution.getUser() != null) { substitutionNames.add(substitution.getUser().getFullname()); } } if (isSelectMode() == false) { item.add(new ListSelectActionPanel(componentId, rowModel, VacationEditPage.class, vacation.getId(), returnToPage, String.join(", ", substitutionNames))); } else { item.add( new ListSelectActionPanel(componentId, rowModel, caller, selectProperty, vacation.getId(), String.join(" ,", substitutionNames))); } cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });