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 org.openide.explorer.ExplorerManager;
27 import org.openide.explorer.ExplorerUtils;
28 import org.openide.util.NbBundle;
29 import org.openide.windows.TopComponent;
30 import org.openide.nodes.Node;
31 import org.openide.windows.Mode;
32 import org.openide.windows.WindowManager;
65 private static final List<String>
activeComponentIds = Collections.synchronizedList(
new ArrayList<String>());
75 associateLookup(ExplorerUtils.createLookup(explorerManager, getActionMap()));
92 associateLookup(ExplorerUtils.createLookup(explorerManager, getActionMap()));
93 this.customModeName = mode;
101 this.customModeName = null;
108 putClientProperty(TopComponent.PROP_CLOSING_DISABLED, isMain);
109 putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED,
true);
110 putClientProperty(TopComponent.PROP_DRAGGING_DISABLED,
true);
112 activeComponentIds.add(title);
125 newDataResult.setNumMatches(totalMatches);
127 newDataResult.
open();
130 newDataResult.
setNode(givenNode);
131 newDataResult.
setPath(pathText);
133 newDataResult.requestActive();
150 initInstance(pathText, givenNode, totalMatches, newDataResult);
152 return newDataResult;
173 initInstance(pathText, givenNode, totalMatches, newDataResult);
174 return newDataResult;
189 return newDataResult;
216 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
217 this.setLayout(layout);
218 layout.setHorizontalGroup(
219 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
220 .addComponent(dataResultPanelLocal, javax.swing.GroupLayout.DEFAULT_SIZE, 967, Short.MAX_VALUE)
222 layout.setVerticalGroup(
223 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
224 .addComponent(dataResultPanelLocal, javax.swing.GroupLayout.DEFAULT_SIZE, 579, Short.MAX_VALUE)
232 if (customModeName == null) {
233 return TopComponent.PERSISTENCE_NEVER;
235 return TopComponent.PERSISTENCE_ALWAYS;
251 if (customModeName != null) {
252 Mode mode = WindowManager.getDefault().findMode(customModeName);
254 StringBuilder message =
new StringBuilder(
"Found custom mode, setting: ");
255 message.append(customModeName);
256 logger.log(Level.INFO, message.toString());
260 StringBuilder message =
new StringBuilder(
"Could not find mode: ");
261 message.append(customModeName);
262 message.append(
", will dock into the default one");
263 logger.log(Level.WARNING, message.toString());
270 super.componentOpened();
271 this.dataResultPanel.
open();
276 super.componentClosed();
277 activeComponentIds.remove(this.getName());
278 dataResultPanel.close();
293 dataResultPanel.
setNode(selectedNode);
303 dataResultPanel.
setPath(pathText);
335 void setNumMatches(
int matches) {
void customizeComponent(boolean isMain, String title)
ExplorerManager explorerManager
List< DataResultViewer > getViewers()
static boolean existsCurrentCase()
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 DataResultTopComponent createInstance(String title)
static void initInstance(String pathText, Node givenNode, int totalMatches, DataResultTopComponent newDataResult)
void setNode(Node selectedNode)