19package org.sleuthkit.autopsy.corecomponents;
21import java.beans.PropertyChangeEvent;
22import java.util.ArrayList;
24import java.util.logging.Level;
25import javax.swing.JTabbedPane;
26import org.openide.explorer.ExplorerManager;
27import org.openide.explorer.ExplorerUtils;
28import org.openide.nodes.Node;
29import org.openide.util.NbBundle;
30import org.openide.windows.TopComponent;
31import org.openide.windows.WindowManager;
32import org.sleuthkit.autopsy.casemodule.Case;
33import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
34import org.sleuthkit.autopsy.corecomponentinterfaces.DataContent;
35import org.sleuthkit.autopsy.coreutils.Logger;
43@SuppressWarnings(
"PMD.SingularField")
60 private static final ArrayList<DataContentTopComponent>
newWindowList =
new ArrayList<>();
61 private static final String
PREFERRED_ID =
"DataContentTopComponent";
75 associateLookup(ExplorerUtils.createLookup(
explorerManager, getActionMap()));
77 putClientProperty(TopComponent.PROP_CLOSING_DISABLED,
isDefault);
78 logger.log(Level.INFO,
"Created DataContentTopComponent instance: {0}",
this);
126 +
"not be located properly in the window system.");
134 logger.log(Level.INFO,
"There seem to be multiple components with the '" +
PREFERRED_ID
135 +
"' ID. That is a potential source of errors and unexpected behavior.");
147 return TopComponent.PERSISTENCE_NEVER;
159 if (!this.isDefault) {
166 if (this.isDefault) {
169 return this.getName();
193 return (this.isDefault ==
false) ||( openCase.
hasData() ==
false);
235 setLayout(
new javax.swing.BoxLayout(
this, javax.swing.BoxLayout.Y_AXIS));
static Case getCurrentCaseThrows()
JTabbedPane getTabPanels()
static List< DataContentTopComponent > getNewWindowList()
void setNode(Node selectedNode)
static final Logger logger
static DataContentTopComponent defaultInstance
static final ArrayList< DataContentTopComponent > newWindowList
static final String DEFAULT_NAME
void propertyChange(PropertyChangeEvent evt)
static synchronized DataContentTopComponent getDefault()
static final String PREFERRED_ID
static final String TOOLTIP_TEXT
static final long serialVersionUID
static DataContentTopComponent createUndocked(String filePath, Node givenNode)
DataContentTopComponent(boolean isDefault, String name)
static synchronized DataContentTopComponent findInstance()
final ExplorerManager explorerManager
ExplorerManager getExplorerManager()
final DataContentPanel dataContentPanel
synchronized static Logger getLogger(String name)