package de.danielsenff.madds.models; import java.io.File; import java.io.FileFilter; import java.util.Enumeration; import java.util.Vector; import net.bouthier.treemapSwing.TMModelNode; import net.bouthier.treemapSwing.TMModelUpdater; import de.master.core.graph.base.Node; public class TMTextureNode extends Node<Sizable> implements TMModelNode { private TMModelUpdater updater = null; // the updater for this node private File root = null; // root of the tree private FileFilter fileFilter; public TMTextureNode(File root) { this.root = root; this.fileFilter = new TextureNodeFileFilter(".dds"); } @Override public Enumeration children(Object node) { Vector children = new Vector(); if (node instanceof File) { File file = (File) node; if (file.isDirectory()) { File[] tabFichiers = file.listFiles(fileFilter); for (int i = 0; i < tabFichiers.length; i++) { //File fichier = new File(file.getPath() + File.separator + tabFichiers[i]); children.add(tabFichiers[i]); } } } return children.elements(); } @Override public Object getRoot() { return this.root; } @Override public boolean isLeaf(Object node) { if (node instanceof File) { File file = (File) node; return (!file.isDirectory()); } return false; } @Override public void setUpdater(TMModelUpdater updater) { this.updater = updater; } }