Example usage for org.apache.wicket.extensions.markup.html.repeater.tree DefaultTableTree DefaultTableTree

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree DefaultTableTree DefaultTableTree

Introduction

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

Prototype

public DefaultTableTree(String id, List<? extends IColumn<T, S>> columns, ISortableTreeProvider<T, S> provider,
        int rowsPerPage, IModel<? extends Set<T>> state) 

Source Link

Document

Construct.

Usage

From source file:nl.mpi.lamus.web.components.UnlinkedNodesPanel.java

License:Open Source License

private AbstractTree<WorkspaceTreeNode> createTree(String id, UnlinkedNodesModelProvider provider,
        IModel<Set<WorkspaceTreeNode>> state) {

    List<IColumn<WorkspaceTreeNode, String>> columns = createColumns();

    final TableTree<WorkspaceTreeNode, String> tree = new DefaultTableTree<WorkspaceTreeNode, String>(id,
            columns, provider, Integer.MAX_VALUE, state) {

        @Override// w ww.  j  a  va  2  s . c  om
        protected Component newContentComponent(String id, IModel<WorkspaceTreeNode> model) {

            if (model.getObject().getParent() != null) {
                return new Folder<>(id, unlinkedNodesTree, model);
            } else {
                return new CheckedFolder<WorkspaceTreeNode>(id, unlinkedNodesTree, model) {

                    private static final long serialVersionUID = 1L;

                    @Override
                    protected IModel<Boolean> newCheckBoxModel(final IModel<WorkspaceTreeNode> model) {

                        return new IModel<Boolean>() {
                            private static final long serialVersionUID = 1L;

                            @Override
                            public Boolean getObject() {
                                return isChecked(model.getObject());
                            }

                            @Override
                            public void setObject(Boolean object) {
                                check(model.getObject(), object);
                            }

                            @Override
                            public void detach() {
                            }
                        };
                    }
                };
            }
        }

        @Override
        protected Item<WorkspaceTreeNode> newRowItem(String id, int index, IModel<WorkspaceTreeNode> model) {
            return new OddEvenItem<>(id, index, model);
        }
    };

    return tree;
}

From source file:org.onexus.ui.api.progressbar.ProgressBar.java

License:Apache License

public ProgressBar(String id) {
    super(id);// w ww. ja  v  a 2s  . co m

    provider = new ProgressTreeProvider();
    treeState = new ProgressExpansionModel();

    setOutputMarkupId(true);

    final WebMarkupContainer modal = new WebMarkupContainer("modal") {

        @Override
        protected void onBeforeRender() {
            addOrReplace(new DefaultTableTree<Progress, String>("tree", columns, provider, Integer.MAX_VALUE,
                    treeState).setOutputMarkupId(true));
            super.onBeforeRender();
        }
    };

    final WebMarkupContainer minimized = new WebMarkupContainer("minimized");
    minimized.setOutputMarkupId(true);
    add(minimized);

    final WebMarkupContainer logDetails = new WebMarkupContainer("log-details");
    logDetails.setOutputMarkupId(true);
    logDetails.add(new EmptyPanel("logs"));
    modal.add(logDetails);

    modal.add(new AjaxLink<String>("refresh") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            target.add(modal.get("tree"));
        }
    });

    modal.setMarkupId("taskmanagerModal");
    add(modal);

    minimized.add(new AjaxLink<String>("show") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            target.add(modal);
            target.add(minimized);
            target.appendJavaScript("$('#taskmanagerModal').modal('show')");
        }
    });

    this.columns = new ArrayList<IColumn<Progress, String>>();
    columns.add(new TreeColumn<Progress, String>(Model.of("task")));
    columns.add(new PropertyColumn<Progress, String>(Model.of("title"), "title"));
    columns.add(new StatusColumn());
    columns.add(new LogsColumn() {

        @Override
        protected void showLogs(Progress progress, AjaxRequestTarget target) {
            logDetails.addOrReplace(new Label("logs", toLogsString(progress)));
            target.add(logDetails);
        }
    });

}