19 package org.sleuthkit.autopsy.corecomponents;
 
   21 import java.util.ArrayList;
 
   22 import java.util.Collections;
 
   23 import java.util.List;
 
   25 import java.util.logging.Level;
 
   26 import javax.swing.JComponent;
 
   27 import org.openide.explorer.ExplorerManager;
 
   28 import org.openide.explorer.ExplorerUtils;
 
   29 import org.openide.util.NbBundle;
 
   30 import org.openide.windows.TopComponent;
 
   31 import org.openide.nodes.Node;
 
   32 import org.openide.windows.Mode;
 
   33 import org.openide.windows.WindowManager;
 
   67     private static final List<String> 
activeComponentIds = Collections.synchronizedList(
new ArrayList<String>());
 
   77         associateLookup(ExplorerUtils.createLookup(explorerManager, getActionMap()));
 
   94         associateLookup(ExplorerUtils.createLookup(explorerManager, getActionMap()));
 
   95         this.customModeName = mode;
 
  103         this.customModeName = null;
 
  112         putClientProperty(TopComponent.PROP_CLOSING_DISABLED, isMain); 
 
  113         putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, 
true);
 
  114         putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, 
true);
 
  116         activeComponentIds.add(title);
 
  129         newDataResult.setNumMatches(totalMatches);
 
  131         newDataResult.
open(); 
 
  134         newDataResult.
setNode(givenNode);
 
  135         newDataResult.
setPath(pathText);
 
  137         newDataResult.requestActive();
 
  154         initInstance(pathText, givenNode, totalMatches, newDataResult);
 
  156         return newDataResult;
 
  177         initInstance(pathText, givenNode, totalMatches, newDataResult);
 
  178         return newDataResult;
 
  193         return newDataResult;
 
  220         javax.swing.GroupLayout layout = 
new javax.swing.GroupLayout(
this);
 
  221         this.setLayout(layout);
 
  222         layout.setHorizontalGroup(
 
  223             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  224             .addComponent(dataResultPanelLocal, javax.swing.GroupLayout.DEFAULT_SIZE, 967, Short.MAX_VALUE)
 
  226         layout.setVerticalGroup(
 
  227             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  228             .addComponent(dataResultPanelLocal, javax.swing.GroupLayout.DEFAULT_SIZE, 579, Short.MAX_VALUE)
 
  236         if (customModeName == null) {
 
  237             return TopComponent.PERSISTENCE_NEVER;
 
  239             return TopComponent.PERSISTENCE_ALWAYS;
 
  255         if (customModeName != null) {
 
  256             Mode mode = WindowManager.getDefault().findMode(customModeName);
 
  258                 StringBuilder message = 
new StringBuilder(
"Found custom mode, setting: "); 
 
  259                 message.append(customModeName);
 
  260                 logger.log(Level.INFO, message.toString());
 
  264                 StringBuilder message = 
new StringBuilder(
"Could not find mode: "); 
 
  265                 message.append(customModeName);
 
  266                 message.append(
", will dock into the default one"); 
 
  267                 logger.log(Level.WARNING, message.toString());
 
  274         super.componentOpened();
 
  275         this.dataResultPanel.
open();
 
  280         super.componentClosed();
 
  281         activeComponentIds.remove(this.getName());
 
  282         dataResultPanel.close();
 
  297         dataResultPanel.
setNode(selectedNode);
 
  307         dataResultPanel.
setPath(pathText);
 
  344     void setNumMatches(
int matches) {
 
void customizeComponent(boolean isMain, String title)
 
static final KeyStroke BOOKMARK_SHORTCUT
 
ExplorerManager explorerManager
 
List< DataResultViewer > getViewers()
 
static DataResultTopComponent createInstance(String title, String pathText, Node givenNode, int totalMatches)
 
void setSelectedNodes(Node[] selected)
 
static final Logger logger
 
void setTitle(String title)
 
void setNode(Node selectedNode)
 
static List< String > getActiveComponentIds()
 
List< DataResultViewer > getViewers()
 
void resetTabs(Node selectedNode)
 
DataResultTopComponent(boolean isMain, String title)
 
DataResultPanel dataResultPanel
 
static DataResultTopComponent createInstance(String title, final String mode, String pathText, Node givenNode, int totalMatches, DataContentTopComponent dataContentWindow)
 
void resetTabs(Node selectedNode)
 
void setNumMatches(Integer numMatches)
 
void setPath(String pathText)
 
static Case getCurrentCase()
 
synchronized static Logger getLogger(String name)
 
static final List< String > activeComponentIds
 
ExplorerManager getExplorerManager()
 
void setSelectedNodes(Node[] selected)
 
void setPath(String pathText)
 
static boolean isCaseOpen()
 
static DataResultTopComponent createInstance(String title)
 
static void initInstance(String pathText, Node givenNode, int totalMatches, DataResultTopComponent newDataResult)
 
void setNode(Node selectedNode)