Go to the documentation of this file.
19package org.sleuthkit.autopsy.menuactions;
21import java.util.Collection;
22import javax.swing.JComponent;
23import javax.swing.JMenuItem;
24import org.openide.awt.DynamicMenuContent;
25import org.openide.util.Lookup;
26import org.openide.windows.TopComponent;
27import org.sleuthkit.autopsy.casemodule.Case;
28import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
29import org.sleuthkit.autopsy.corecomponentinterfaces.DataExplorer;
36class DataExplorerDynamicMenu
extends JMenuItem implements DynamicMenuContent {
38 DataExplorerDynamicMenu() {
42 public JComponent[] getMenuPresenters() {
43 Collection<? extends DataExplorer> dataExplorers = Lookup.getDefault().lookupAll(DataExplorer.class);
45 int totalItem = dataExplorers.size();
46 JComponent[] comps =
new JComponent[totalItem];
49 for (DataExplorer dx : dataExplorers) {
50 if (!dx.hasMenuOpenAction()) {
53 TopComponent explorerWin = dx.getTopComponent();
54 JMenuItem item =
new JMenuItem(explorerWin.getName());
55 item.addActionListener(
new OpenTopComponentAction(explorerWin));
58 Case currentCase = Case.getCurrentCaseThrows();
59 item.setEnabled(currentCase.hasData());
60 }
catch (NoCurrentCaseException ex) {
61 item.setEnabled(
false);
71 public JComponent[] synchMenuPresenters(JComponent[] jcs) {
72 return getMenuPresenters();
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.