/******************************************************************************* * Copyright (c) 2016 Weasis Team and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Nicolas Roduit - initial API and implementation *******************************************************************************/ package org.weasis.acquire.explorer.gui.model.publish; import javax.swing.JScrollPane; import it.cnr.imaa.essi.lablib.gui.checkboxtree.CheckboxTree; import it.cnr.imaa.essi.lablib.gui.checkboxtree.TreeCheckingListener; import it.cnr.imaa.essi.lablib.gui.checkboxtree.TreeCheckingModel; public class PublishTree extends JScrollPane { private static final long serialVersionUID = -353604550595956677L; private final CheckboxTree checkboxTree; private final PublishTreeModel publishTreeModel; public PublishTree() { this.publishTreeModel = new PublishTreeModel(); checkboxTree = new CheckboxTree(publishTreeModel.getModel()); TreeCheckingModel checkingModel = publishTreeModel.getCheckingModel(); checkboxTree.setCheckingModel(checkingModel); // be aware that checkingPaths is cleared at this point setViewportView(checkboxTree); } public CheckboxTree getTree() { return checkboxTree; } public PublishTreeModel getModel() { return publishTreeModel; } public void addTreeCheckingListener(TreeCheckingListener tsl) { checkboxTree.addTreeCheckingListener(tsl); } }