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() {