rename Images node, autorefresh content tree after adding local files

This commit is contained in:
adam-m 2013-05-07 12:53:33 -04:00
parent 509a2bca78
commit e5c83bc9ce
3 changed files with 20 additions and 3 deletions

View File

@ -25,6 +25,7 @@ package org.sleuthkit.autopsy.casemodule.services;
import java.io.Closeable; import java.io.Closeable;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import org.sleuthkit.autopsy.directorytree.DirectoryTreeTopComponent;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.DerivedFile; import org.sleuthkit.datamodel.DerivedFile;
import org.sleuthkit.datamodel.FsContent; import org.sleuthkit.datamodel.FsContent;
@ -197,11 +198,15 @@ public class FileManager implements Closeable {
String fileName = localFile.getName(); String fileName = localFile.getName();
return tskCase.addLocalFile(fileName, localAbsPath, size, LocalFile lf = tskCase.addLocalFile(fileName, localAbsPath, size,
ctime, crtime, atime, mtime, ctime, crtime, atime, mtime,
isFile, parentFile); isFile, parentFile);
//TODO decide if send event to viewers, or client should //refresh the content tree
//TODO decouple, use Node autorefresh once implemented
DirectoryTreeTopComponent.getDefault().refreshContentTreeSafe();
return lf;
} }
@Override @Override

View File

@ -29,7 +29,7 @@ import org.sleuthkit.datamodel.Content;
*/ */
public class ImagesNode extends DisplayableItemNode { public class ImagesNode extends DisplayableItemNode {
public static final String NAME = "Images"; public static final String NAME = "Data Sources";
public ImagesNode(List<Content> images) { public ImagesNode(List<Content> images) {
super(new RootContentChildren(images), Lookups.singleton(NAME)); super(new RootContentChildren(images), Lookups.singleton(NAME));

View File

@ -736,6 +736,18 @@ public final class DirectoryTreeTopComponent extends TopComponent implements Dat
return (BeanTreeView) this.jScrollPane1; return (BeanTreeView) this.jScrollPane1;
} }
/**
* Refresh the content node part of the dir tree safely in the EDT thread
*/
public void refreshContentTreeSafe() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
refreshContentTree();
}
});
}
/** /**
* Refreshes changed content nodes * Refreshes changed content nodes
*/ */