CommonFilesSearchNode should extend DisplayableItemNode to properly implement content menu interface

This commit is contained in:
Brian Sweeney 2018-03-26 09:21:43 -06:00
parent 4f3347c1ba
commit d9b15f39a6

View File

@ -18,16 +18,17 @@
*/ */
package org.sleuthkit.autopsy.commonfilesearch; package org.sleuthkit.autopsy.commonfilesearch;
import org.openide.nodes.AbstractNode;
import org.openide.nodes.Children; import org.openide.nodes.Children;
import org.openide.util.NbBundle; import org.openide.util.NbBundle;
import org.openide.util.lookup.Lookups; import org.openide.util.lookup.Lookups;
import org.sleuthkit.autopsy.datamodel.DisplayableItemNode;
import org.sleuthkit.autopsy.datamodel.DisplayableItemNodeVisitor;
/** /**
* Encapsulates data used to display common files search results in the top * Encapsulates data used to display common files search results in the top
* right pane. * right pane.
*/ */
final class CommonFilesSearchNode extends AbstractNode { final public class CommonFilesSearchNode extends DisplayableItemNode {
CommonFilesSearchNode(CommonFilesMetaData metaData) { CommonFilesSearchNode(CommonFilesMetaData metaData) {
super(Children.create(new CommonFilesChildren(metaData), true), Lookups.singleton(metaData)); super(Children.create(new CommonFilesChildren(metaData), true), Lookups.singleton(metaData));
@ -39,4 +40,19 @@ final class CommonFilesSearchNode extends AbstractNode {
public String getName() { public String getName() {
return Bundle.CommonFilesNode_getName_text(); return Bundle.CommonFilesNode_getName_text();
} }
@Override
public <T> T accept(DisplayableItemNodeVisitor<T> visitor) {
return visitor.visit(this);
}
@Override
public boolean isLeafTypeNode() {
return false;
}
@Override
public String getItemType() {
return getClass().getName();
}
} }