@Override protected void populateItem(Item<Resolvable<?, ?>> item) { Resolvable<?, ?> resolvable = item.getModelObject(); item.setVisible(canView(resolvable)); LinkTarget target = buildLinkTarget(resolvable, endsOnSlash); ExternalLink link = new ExternalLink("link", Model.of(target.getHref()), target.getLabel()); item.add(link); Triplet widths = computeProgressBars(target.getEndPoint()); Label progress = new Label("progress", String.valueOf(widths.getSuccess())+"%"); progress.add(new AttributeModifier("style", "width: " + widths.getSuccess() + "%")); Label warning = new Label("warning", ""); warning.add(new AttributeModifier("style", "width: " + widths.getWarning() + "%")); Label danger = new Label("danger", ""); danger.add(new AttributeModifier("style", "width: " + widths.getDanger() + "%")); item.add(progress); item.add(warning); item.add(danger); new ImageSwitch(item).doSwitch(target.getEndPoint()); item.add(new Label("summary",new Summary(item).doSwitch(target.getEndPoint()))); }
protected void postPopulateCellItem(Item<ICellPopulator<T>> cellItem, int columnIndex, IModel<T> model) { boolean visible = !checkAndSetColumnMergingIdSameAsLast(columnIndex, model); cellItem.setVisible(visible); if (visible) { lastVisibleCellItems()[columnIndex] = cellItem; lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, 1); cellItem.add($b.attr("rowspan", $m.get(() -> cellItem.getMetaData(ROWSPAN_KEY)))); } else { lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, lastVisibleCellItems()[columnIndex].getMetaData(ROWSPAN_KEY) + 1); cellItem.removeAll(); } }
protected void postPopulateCellItem(Item<ICellPopulator<T>> cellItem, int columnIndex, IModel<T> model) { boolean visible = !checkAndSetColumnMergingIdSameAsLast(columnIndex, model); cellItem.setVisible(visible); if (visible) { lastVisibleCellItems()[columnIndex] = cellItem; lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, 1); cellItem.add($b.attr("rowspan", $m.get(() -> cellItem.getMetaData(ROWSPAN_KEY)))); } else { lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, lastVisibleCellItems()[columnIndex].getMetaData(ROWSPAN_KEY) + 1); cellItem.removeAll(); } }
row.setVisible(visible); if (visible == true) { final TaskDO task = taskTree.getTaskById((Integer) ganttObject.getId());