show file node with derived children in dir tree

This commit is contained in:
adam-m 2013-01-31 15:03:56 -05:00
parent 0760f598ec
commit 9f63e1ee36
3 changed files with 25 additions and 2 deletions

View File

@ -83,6 +83,13 @@ public class DerivedFileNode extends AbstractAbstractFileNode<DerivedFile> {
return v.visit(this); return v.visit(this);
} }
@Override
public boolean isLeafTypeNode() {
return true;
}
//TODO add more //TODO add more
private static void fillPropertyMap(Map<String, Object> map, DerivedFile content) { private static void fillPropertyMap(Map<String, Object> map, DerivedFile content) {
map.put(DerivedFilePropertyType.NAME.toString(), content.getName()); map.put(DerivedFilePropertyType.NAME.toString(), content.getName());

View File

@ -141,7 +141,7 @@ public class FileNode extends AbstractFsContentNode<FsContent> {
@Override @Override
public boolean isLeafTypeNode() { public boolean isLeafTypeNode() {
return false; return true;
} }

View File

@ -24,6 +24,7 @@ import org.openide.nodes.Children;
import org.sleuthkit.autopsy.datamodel.DirectoryNode; import org.sleuthkit.autopsy.datamodel.DirectoryNode;
import org.openide.nodes.FilterNode; import org.openide.nodes.FilterNode;
import org.openide.nodes.Node; import org.openide.nodes.Node;
import org.sleuthkit.autopsy.datamodel.DerivedFileNode;
import org.sleuthkit.autopsy.datamodel.DisplayableItemNode; import org.sleuthkit.autopsy.datamodel.DisplayableItemNode;
import org.sleuthkit.autopsy.datamodel.DisplayableItemNodeVisitor; import org.sleuthkit.autopsy.datamodel.DisplayableItemNodeVisitor;
import org.sleuthkit.autopsy.datamodel.FileNode; import org.sleuthkit.autopsy.datamodel.FileNode;
@ -163,6 +164,16 @@ class DirectoryTreeFilterChildren extends FilterNode.Children {
public Boolean visit(DirectoryNode dn) { public Boolean visit(DirectoryNode dn) {
return isLeafDirectory(dn); return isLeafDirectory(dn);
} }
@Override
public Boolean visit(FileNode fn) {
return true; //return ! fn.hasContentChildren();
}
@Override
public Boolean visit(DerivedFileNode dfn) {
return true; //return ! dfn.hasContentChildren();
}
@Override @Override
public Boolean visit(VolumeNode vn) { public Boolean visit(VolumeNode vn) {
@ -187,7 +198,12 @@ class DirectoryTreeFilterChildren extends FilterNode.Children {
@Override @Override
public Boolean visit(FileNode fn) { public Boolean visit(FileNode fn) {
return false; return fn.hasContentChildren();
}
@Override
public Boolean visit(DerivedFileNode dfn) {
return dfn.hasContentChildren();
} }
@Override @Override