List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree.table NodeModel getBranches
public boolean[] getBranches()
From source file:org.opensingular.lib.wicket.util.datatable.column.BSTreeColumn.java
License:Apache License
@Override public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) { NodeModel<T> nodeModel = (NodeModel<T>) rowModel; Component nodeComponent = newNodeComponent(componentId, nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); cellItem.add(nodeComponent);// w w w . j a v a2 s. co m }
From source file:org.projectforge.plugins.skillmatrix.SkillTreeBuilder.java
License:Open Source License
/** * @return/*from w ww . j av a 2 s . c om*/ */ @SuppressWarnings("serial") private List<IColumn<SkillNode, String>> createColumns() { final CellItemListener<SkillNode> cellItemListener = new CellItemListener<SkillNode>() { public void populateItem(final Item<ICellPopulator<SkillNode>> item, final String componentId, final IModel<SkillNode> rowModel) { final SkillNode skillNode = rowModel.getObject(); SkillListPage.appendCssClasses(item, skillNode.getSkill(), highlightedSkillNodeId); } }; final List<IColumn<SkillNode, String>> columns = new ArrayList<IColumn<SkillNode, String>>(); final TreeColumn<SkillNode, String> title = new TreeColumn<SkillNode, String>( new ResourceModel("plugins.skillmatrix.skill.title")) { @Override public void populateItem(final Item<ICellPopulator<SkillNode>> cellItem, final String componentId, final IModel<SkillNode> rowModel) { final RepeatingView view = new RepeatingView(componentId); cellItem.add(view); final SkillNode skillNode = rowModel.getObject(); if (selectMode == false) { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, SkillEditPage.class, skillNode.getId(), parentPage, "")); } else { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, caller, selectProperty, skillNode.getId(), "")); } AbstractListPage.addRowClick(cellItem); final NodeModel<SkillNode> nodeModel = (NodeModel<SkillNode>) rowModel; final Component nodeComponent = getTree().newNodeComponent(view.newChildId(), nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); view.add(nodeComponent); cellItemListener.populateItem(cellItem, componentId, rowModel); } }; final CellItemListenerPropertyColumn<SkillNode> created = new CellItemListenerPropertyColumn<SkillNode>( new ResourceModel("created"), null, "skill.created", cellItemListener); final CellItemListenerPropertyColumn<SkillNode> lastUpdate = new CellItemListenerPropertyColumn<SkillNode>( new ResourceModel("lastUpdate"), null, "skill.lastUpdate", cellItemListener); final CellItemListenerPropertyColumn<SkillNode> description = new CellItemListenerPropertyColumn<SkillNode>( new ResourceModel("plugins.skillmatrix.skill.description"), null, "skill.description", cellItemListener); final CellItemListenerPropertyColumn<SkillNode> comment = new CellItemListenerPropertyColumn<SkillNode>( new ResourceModel("plugins.skillmatrix.skill.comment"), null, "skill.comment", cellItemListener); final CellItemListenerPropertyColumn<SkillNode> rateable = new CellItemListenerPropertyColumn<SkillNode>( new ResourceModel("plugins.skillmatrix.skill.rateable"), null, "skill.rateable", cellItemListener); columns.add(title); columns.add(description); columns.add(comment); columns.add(rateable); columns.add(created); columns.add(lastUpdate); return columns; }
From source file:org.projectforge.web.task.TaskTreeBuilder.java
License:Open Source License
/** * @return/* w w w.j ava 2s . c o m*/ */ @SuppressWarnings("serial") private List<IColumn<TaskNode, String>> createColumns() { final TaskTree taskTree = getTaskTree(); final CellItemListener<TaskNode> cellItemListener = new CellItemListener<TaskNode>() { public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final TaskNode taskNode = rowModel.getObject(); TaskListPage.appendCssClasses(item, taskNode.getTask(), highlightedTaskNodeId); } }; final List<IColumn<TaskNode, String>> columns = new ArrayList<IColumn<TaskNode, String>>(); columns.add(new TreeColumn<TaskNode, String>(new ResourceModel("task")) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> cellItem, final String componentId, final IModel<TaskNode> rowModel) { final RepeatingView view = new RepeatingView(componentId); cellItem.add(view); final TaskNode taskNode = rowModel.getObject(); if (selectMode == false) { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, TaskEditPage.class, taskNode.getId(), parentPage, "")); } else { view.add(new ListSelectActionPanel(view.newChildId(), rowModel, caller, selectProperty, taskNode.getId(), "")); } AbstractListPage.addRowClick(cellItem); final NodeModel<TaskNode> nodeModel = (NodeModel<TaskNode>) rowModel; final Component nodeComponent = getTree().newNodeComponent(view.newChildId(), nodeModel.getWrappedModel()); nodeComponent.add(new NodeBorder(nodeModel.getBranches())); view.add(nodeComponent); cellItemListener.populateItem(cellItem, componentId, rowModel); } }); columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("task.consumption"), null, "task", cellItemListener) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final TaskNode node = rowModel.getObject(); item.add(TaskListPage.getConsumptionBarPanel(tree, componentId, getTaskTree(), selectMode, node)); cellItemListener.populateItem(item, componentId, rowModel); } }); if (showCost == true) { columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("fibu.kost2"), null, "task.kost2", cellItemListener) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final Label label = TaskListPage.getKostLabel(componentId, getTaskTree(), rowModel.getObject().getTask()); item.add(label); cellItemListener.populateItem(item, componentId, rowModel); } }); } if (taskTree.hasOrderPositionsEntries() == true && showOrders == true) { columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("fibu.auftrag.auftraege"), null, null, cellItemListener) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final TaskNode taskNode = rowModel.getObject(); final Set<AuftragsPositionVO> orderPositions = taskTree .getOrderPositionEntries(taskNode.getId()); if (CollectionUtils.isEmpty(orderPositions) == true) { final Label label = new Label(componentId, ""); // Empty label. item.add(label); } else { final OrderPositionsPanel orderPositionsPanel = new OrderPositionsPanel(componentId) { @Override protected void onBeforeRender() { super.onBeforeRender(); // Lazy initialization because getString(...) of OrderPositionsPanel fails if panel.init(orderPositions) is called directly // after instantiation. init(orderPositions); }; }; item.add(orderPositionsPanel); } cellItemListener.populateItem(item, componentId, rowModel); } }); } columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("shortDescription"), null, "task.shortDescription", cellItemListener)); if (accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.FINANCE_GROUP) == true) { columns.add(new DatePropertyColumn<TaskNode>(dateTimeFormatter, parentPage.getString("task.protectTimesheetsUntil.short"), null, "task.protectTimesheetsUntil", cellItemListener)); } columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("task.reference"), null, "reference", cellItemListener)); columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("priority"), null, "priority", cellItemListener) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final Label label = TaskListPage.getPriorityLabel(componentId, priorityFormatter, rowModel.getObject().getTask()); item.add(label); cellItemListener.populateItem(item, componentId, rowModel); } }); columns.add(new CellItemListenerPropertyColumn<TaskNode>(new ResourceModel("task.status"), null, "status", cellItemListener) { @Override public void populateItem(final Item<ICellPopulator<TaskNode>> item, final String componentId, final IModel<TaskNode> rowModel) { final Label label = TaskListPage.getStatusLabel(componentId, taskFormatter, rowModel.getObject().getTask()); item.add(label); cellItemListener.populateItem(item, componentId, rowModel); } }); final UserPropertyColumn<TaskNode> userPropertyColumn = new UserPropertyColumn<TaskNode>( parentPage.getString("task.assignedUser"), null, "task.responsibleUserId", cellItemListener) .withUserFormatter(userFormatter).setUserGroupCache(userGroupCache); columns.add(userPropertyColumn); return columns; }