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