19 package org.sleuthkit.autopsy.datamodel;
21 import java.util.Calendar;
22 import java.util.Locale;
23 import org.openide.util.NbBundle;
25 import org.openide.nodes.Children;
26 import org.openide.nodes.Sheet;
27 import org.openide.util.lookup.Lookups;
41 super(Children.create(
new RecentFilesFilterChildren(filter, skCase, lastDay),
true), Lookups.singleton(filter.
getDisplayName()));
42 super.setName(filter.
getName());
45 Calendar prevDay = (Calendar) lastDay.clone();
47 String tooltip = prevDay.
getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH) +
" "
48 + prevDay.get(Calendar.DATE) +
", "
49 + prevDay.get(Calendar.YEAR);
50 this.setShortDescription(tooltip);
51 this.setIconBaseWithExtension(
"org/sleuthkit/autopsy/images/recent_files.png");
54 final long count =
new RecentFilesFilterChildren(filter, skCase, lastDay).calculateItems();
55 super.setDisplayName(filter.
getDisplayName() +
" (" + count +
")");
60 return visitor.
visit(
this);
65 Sheet sheet = super.createSheet();
66 Sheet.Set sheetSet = sheet.get(Sheet.PROPERTIES);
67 if (sheetSet == null) {
68 sheetSet = Sheet.createPropertiesSet();
73 NbBundle.getMessage(
this.getClass(),
"RecentFilesFilterNode.createSheet.filterType.name"),
74 NbBundle.getMessage(
this.getClass(),
"RecentFilesFilterNode.createSheet.filterType.displayName"),
75 NbBundle.getMessage(
this.getClass(),
"RecentFilesFilterNode.createSheet.filterType.desc"),
89 return getClass().getName();
91 return getClass().getName() + filter.
getName();
static final Logger logger
T visit(DataSourcesNode in)
synchronized static Logger getLogger(String name)