19 package org.sleuthkit.autopsy.datamodel;
21 import java.util.ArrayList;
22 import java.util.Arrays;
23 import java.util.List;
25 import javax.swing.Action;
26 import org.openide.nodes.AbstractNode;
27 import org.openide.nodes.Children;
28 import org.openide.nodes.Sheet;
29 import org.openide.util.Lookup;
30 import org.openide.util.NbBundle;
31 import org.openide.util.lookup.Lookups;
45 super(children, Lookups.singleton(thing));
53 super(children, lookup);
62 AbstractFile af = Lookup.getDefault().lookup(AbstractFile.class);
66 this.setIconBaseWithExtension(
"org/sleuthkit/autopsy/images/Folder-icon.png");
68 this.setIconBaseWithExtension(
FileNode.getIconForFileType(af));
76 Sheet sheet = super.createSheet();
77 Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES);
78 if (sheetSet == null) {
79 sheetSet = Sheet.createPropertiesSet();
85 sheetSet.put(
new NodeProperty<>(NbBundle.getMessage(
this.getClass(),
"KeyValueNode.createSheet.name.name"),
86 NbBundle.getMessage(
this.getClass(),
"KeyValueNode.createSheet.name.displayName"),
87 NbBundle.getMessage(
this.getClass(),
"KeyValueNode.createSheet.name.desc"),
90 for (Map.Entry<String, Object> entry : data.
getMap().entrySet()) {
91 String key = entry.getKey();
92 Object value = entry.getValue();
95 NbBundle.getMessage(
this.getClass(),
"KeyValueNode.createSheet.map.desc"),
112 List<Action> actions =
new ArrayList<>();
113 actions.addAll(Arrays.asList(super.getActions(popup)));
115 AbstractFile file = getLookup().lookup(AbstractFile.class);
121 return actions.toArray(
new Action[actions.size()]);
Map< String, Object > getMap()
static ViewFileInTimelineAction createViewSourceFileAction(AbstractFile file)
KeyValueNode(KeyValue thing, Children children)
KeyValueNode(KeyValue thing, Children children, Lookup lookup)
Action[] getActions(boolean popup)