diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterNode.java b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterNode.java index 50417a1ec3..9de9257ce3 100755 --- a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterNode.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeFilterNode.java @@ -107,13 +107,7 @@ class DirectoryTreeFilterNode extends FilterNode { actions.add(ExtractAction.getInstance()); } - // file search action final Image img = this.getLookup().lookup(Image.class); - if (img != null) { - actions.add(new FileSearchAction( - NbBundle.getMessage(this.getClass(), "DirectoryTreeFilterNode.action.openFileSrcByAttr.text"))); - } - VirtualDirectory virtualDirectory = this.getLookup().lookup(VirtualDirectory.class); // determine if the virtualDireory is at root-level (Logical File Set). @@ -127,6 +121,12 @@ class DirectoryTreeFilterNode extends FilterNode { } } + // file search action only if the selected node is img node or a root level virtual directory. + if (img != null || isRootVD) { + actions.add(new FileSearchAction( + NbBundle.getMessage(this.getClass(), "DirectoryTreeFilterNode.action.openFileSrcByAttr.text"))); + } + //ingest action only if the selected node is img node or a root level virtual directory. if(img != null || isRootVD) { actions.add(new AbstractAction(