Example usage for org.apache.wicket.extensions.markup.html.repeater.tree.table NodeModel getBranches

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree.table NodeModel getBranches

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.tree.table NodeModel getBranches.

Prototype

public boolean[] getBranches() 

Source Link

Usage

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;
}