List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree DefaultTableTree DefaultTableTree
public DefaultTableTree(String id, List<? extends IColumn<T, S>> columns, ISortableTreeProvider<T, S> provider, int rowsPerPage, IModel<? extends Set<T>> state)
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); } }); }