mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
add "Extract Directory" action to DirectoryTree
This commit is contained in:
parent
ed32b62a7f
commit
95067a9332
@ -26,6 +26,7 @@ import org.openide.nodes.Node;
|
|||||||
import org.openide.util.lookup.Lookups;
|
import org.openide.util.lookup.Lookups;
|
||||||
import org.openide.util.lookup.ProxyLookup;
|
import org.openide.util.lookup.ProxyLookup;
|
||||||
import org.sleuthkit.datamodel.Content;
|
import org.sleuthkit.datamodel.Content;
|
||||||
|
import org.sleuthkit.datamodel.Directory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class sets the actions for the nodes in the directory tree and creates
|
* This class sets the actions for the nodes in the directory tree and creates
|
||||||
@ -55,14 +56,20 @@ class DirectoryTreeFilterNode extends FilterNode {
|
|||||||
|
|
||||||
Content content = this.getLookup().lookup(Content.class);
|
Content content = this.getLookup().lookup(Content.class);
|
||||||
if (content != null) {
|
if (content != null) {
|
||||||
actions.addAll(DirectoryTreeFilterNode.getActions(content));
|
actions.addAll(DirectoryTreeFilterNode.getDetailActions(content));
|
||||||
actions.add(collapseAll);
|
actions.add(collapseAll);
|
||||||
|
|
||||||
|
Directory dir = this.getLookup().lookup(Directory.class);
|
||||||
|
if (dir != null) {
|
||||||
|
actions.add(new ExtractAction("Extract Directory",
|
||||||
|
getOriginal()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return actions.toArray(new Action[actions.size()]);
|
return actions.toArray(new Action[actions.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<Action> getActions(Content c) {
|
private static List<Action> getDetailActions(Content c) {
|
||||||
List<Action> actions = new ArrayList<Action>();
|
List<Action> actions = new ArrayList<Action>();
|
||||||
|
|
||||||
actions.addAll(ShowDetailActionVisitor.getActions(c));
|
actions.addAll(ShowDetailActionVisitor.getActions(c));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user