19 package org.sleuthkit.autopsy.menuactions;
 
   21 import java.util.Collection;
 
   22 import javax.swing.JComponent;
 
   23 import javax.swing.JMenuItem;
 
   24 import org.openide.awt.DynamicMenuContent;
 
   25 import org.openide.util.Lookup;
 
   26 import org.openide.windows.TopComponent;
 
   35 class DataExplorerDynamicMenu 
extends JMenuItem implements DynamicMenuContent {
 
   37     DataExplorerDynamicMenu() {
 
   41     public JComponent[] getMenuPresenters() {
 
   42         Collection<? extends DataExplorer> dataExplorers = Lookup.getDefault().lookupAll(DataExplorer.class);
 
   44         int totalItem = dataExplorers.size();
 
   45         JComponent[] comps = 
new JComponent[totalItem];
 
   48         for (DataExplorer dx : dataExplorers) {
 
   49             if (!dx.hasMenuOpenAction()) {
 
   53             JMenuItem item = 
new JMenuItem(explorerWin.getName());
 
   54             item.addActionListener(
new OpenTopComponentAction(explorerWin));
 
   57                 Case currentCase = Case.getCurrentCase();
 
   58                 item.setEnabled(currentCase.hasData());
 
   59             } 
catch (IllegalStateException ex) {
 
   60                 item.setEnabled(
false); 
 
   70     public JComponent[] synchMenuPresenters(JComponent[] jcs) {
 
   71         return getMenuPresenters();
 
TopComponent getTopComponent()