19 package org.sleuthkit.autopsy.filesearch;
21 import java.awt.event.ActionEvent;
22 import java.beans.PropertyChangeEvent;
23 import java.beans.PropertyChangeListener;
24 import org.openide.util.HelpCtx;
25 import org.openide.util.NbBundle;
26 import org.openide.util.actions.CallableSystemAction;
30 final class FileSearchAction
extends CallableSystemAction implements FileSearchProvider {
32 private static final long serialVersionUID = 1L;
33 private static FileSearchAction instance = null;
37 setEnabled(Case.isCaseOpen());
38 Case.addPropertyChangeListener(
new PropertyChangeListener() {
40 public void propertyChange(PropertyChangeEvent evt) {
41 if (evt.getPropertyName().equals(Case.Events.CURRENT_CASE.toString())) {
42 setEnabled(evt.getNewValue() != null);
49 public static FileSearchAction getDefault() {
50 if (instance == null) {
51 instance =
new FileSearchAction();
57 public void actionPerformed(ActionEvent e) {
58 new FileSearchDialog().setVisible(
true);
62 public void performAction() {
63 new FileSearchDialog().setVisible(
true);
67 public String getName() {
68 return NbBundle.getMessage(this.getClass(),
"FileSearchAction.getName.text");
72 public HelpCtx getHelpCtx() {
73 return HelpCtx.DEFAULT_HELP;
77 protected boolean asynchronous() {
82 public void showDialog() {