/*
 * Autopsy Forensic Browser
 * 
 * Copyright 2011 Basis Technology Corp.
 * Contact: carrier <at> sleuthkit <dot> org
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.sleuthkit.autopsy.filesearch;

import java.awt.event.ActionEvent;
import org.openide.util.HelpCtx;
import org.openide.util.actions.CallableSystemAction;

public final class FileSearchAction extends CallableSystemAction {

    @Override
    public void actionPerformed(ActionEvent e) {
        new FileSearchDialog().setVisible(true);
    }

    @Override
    public void performAction() {
        new FileSearchDialog().setVisible(true);
    }

    @Override
    public String getName() {
        return "File Search";
    }

    @Override
    public HelpCtx getHelpCtx() {
        return HelpCtx.DEFAULT_HELP;
    }
    
    @Override
    protected boolean asynchronous() {
        return false;
    }
}

@@ -757,16 +757,97 @@
 nEvent;%0A
+import java.beans.PropertyChangeEvent;%0Aimport java.beans.PropertyChangeListener;%0A
 import o
@@ -871,16 +871,16 @@
 elpCtx;%0A
-
 import o
@@ -924,16 +924,62 @@
 mAction;
+%0Aimport org.sleuthkit.autopsy.casemodule.Case;
 %0A%0Apublic
@@ -1040,16 +1040,459 @@
 tion %7B%0A%0A
+    FileSearchAction() %7B%0A        super();%0A        setEnabled(false);%0A        %0A        Case.addPropertyChangeListener(new PropertyChangeListener() %7B%0A%0A            @Override%0A            public void propertyChange(PropertyChangeEvent evt) %7B%0A                if(evt.getPropertyName().equals(Case.CASE_CURRENT_CASE))%7B%0A                    setEnabled(evt.getNewValue() != null);%0A                %7D%0A            %7D%0A            %0A        %7D);%0A    %7D%0A    %0A    %0A
     @Ove

Disable file search action when Case closed