/* TagStyleTree.java created 2007-11-10
*
*/
package org.signalml.app.view.tag;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;
import org.signalml.app.model.tag.TagStyleTreeModel;
import org.signalml.app.view.common.components.cellrenderers.TagTreeCellRenderer;
import org.signalml.plugin.export.signal.TagStyle;
import org.signalml.plugin.export.view.AbstractViewerTree;
/**
* The tree with the {@link TagStyle tag styles}.
* Contains three branches - for page, block and channels tags.
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class TagStyleTree extends AbstractViewerTree {
private static final long serialVersionUID = 1L;
/**
* Constructor. Sets the source of messages and creates this tree using
* the given {@link TagStyleTreeModel model}.
* @param model the model for this tree
*/
public TagStyleTree(TagStyleTreeModel model) {
super(model);
setCellRenderer(new TagTreeCellRenderer(model.getIconProducer()));
expandPath(new TreePath(new Object[] {model.getRoot()}));
}
/**
* Returns the model for this tree.
*/
@Override
public TagStyleTreeModel getModel() {
return (TagStyleTreeModel) super.getModel();
}
}