19 package org.sleuthkit.autopsy.casemodule;
21 import javax.swing.JComponent;
22 import javax.swing.JMenuItem;
23 import javax.swing.JSeparator;
24 import org.openide.awt.DynamicMenuContent;
25 import org.openide.util.NbBundle;
26 import org.openide.util.actions.SystemAction;
31 class UpdateRecentCases
extends JMenuItem implements DynamicMenuContent {
34 static boolean hasRecentCase =
false;
41 length = RecentCases.LENGTH - 1;
53 public JComponent[] getMenuPresenters() {
54 String[] caseName = RecentCases.getInstance().getRecentCaseNames();
55 String[] casePath = RecentCases.getInstance().getRecentCasePaths();
56 JComponent[] comps =
new JComponent[length + 2];
59 for (
int i = 0; i < length; i++) {
60 if ((!caseName[i].equals(
""))) {
61 JMenuItem menuItem =
new JMenuItem(caseName[i]);
62 menuItem.setActionCommand(caseName[i].toUpperCase());
63 menuItem.addActionListener(
new RecentItems(caseName[i], casePath[i]));
71 comps[length] =
new JSeparator();
72 JMenuItem clearMenu =
new JMenuItem(
73 NbBundle.getMessage(UpdateRecentCases.class,
"UpdateRecentCases.menuItem.clearRecentCases.text"));
74 clearMenu.addActionListener(SystemAction.get(RecentCases.class));
75 comps[length + 1] = clearMenu;
78 comps =
new JComponent[1];
79 JMenuItem emptyMenu =
new JMenuItem(NbBundle.getMessage(UpdateRecentCases.class,
"UpdateRecentCases.menuItem.empty"));
80 emptyMenu.addActionListener(
new RecentItems(
"",
""));
82 comps[0].setEnabled(
false);
98 public JComponent[] synchMenuPresenters(JComponent[] jcs) {
99 return getMenuPresenters();