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();