19 package org.sleuthkit.autopsy.ingest;
21 import java.util.ArrayList;
22 import java.util.List;
23 import javax.swing.JComponent;
24 import javax.swing.JMenuItem;
25 import org.openide.awt.DynamicMenuContent;
26 import org.openide.util.NbBundle;
36 final class RunIngestSubMenu
extends JMenuItem implements DynamicMenuContent {
46 public JComponent[] getMenuPresenters() {
47 List<Content> dataSources =
new ArrayList<>();
50 dataSources = Case.getCurrentCase().getDataSources();
51 }
catch (IllegalStateException ex) {
54 }
catch (TskCoreException e) {
55 System.out.println(
"Exception getting images: " + e.getMessage());
57 JComponent[] comps =
new JComponent[dataSources.size()];
60 for (
int i = 0; i < dataSources.size(); i++) {
61 String action = dataSources.get(i).getName();
62 JMenuItem menuItem =
new JMenuItem(action);
63 menuItem.setActionCommand(action.toUpperCase());
64 menuItem.addActionListener(
new RunIngestModulesAction(dataSources.get(i)));
68 if (dataSources.isEmpty()) {
75 private JComponent[] getEmpty() {
76 JComponent[] comps =
new JComponent[1];
77 JMenuItem emptyMenu =
new JMenuItem(NbBundle.getMessage(RunIngestSubMenu.class,
"RunIngestSubMenu.menuItem.empty"));
79 comps[0].setEnabled(
false);
94 public JComponent[] synchMenuPresenters(JComponent[] jcs) {
95 return getMenuPresenters();