19 package org.sleuthkit.autopsy.corecomponents;
 
   21 import java.awt.Desktop;
 
   22 import java.awt.event.ActionEvent;
 
   23 import java.awt.event.ActionListener;
 
   24 import java.io.IOException;
 
   25 import java.net.MalformedURLException;
 
   27 import org.netbeans.core.actions.HTMLViewAction;
 
   28 import org.openide.awt.ActionID;
 
   29 import org.openide.awt.ActionReference;
 
   30 import org.openide.awt.ActionReferences;
 
   31 import org.openide.awt.ActionRegistration;
 
   32 import org.openide.awt.HtmlBrowser;
 
   33 import org.openide.util.NbBundle;
 
   34 import org.openide.util.NbBundle.Messages;
 
   35 import java.util.logging.Level;
 
   43         id = 
"org.sleuthkit.autopsy.corecomponents.OfflineHelpAction" 
   46         displayName = 
"#CTL_OfflineHelpAction" 
   49     @ActionReference(path = 
"Menu/Help", position = 1),
 
   50     @ActionReference(path = 
"Shortcuts", name = 
"F2")
 
   52 @Messages(
"CTL_OfflineHelpAction=Offline Autopsy Documentation")
 
   71         String fileForHelp = 
"";
 
   72         String indexForHelp = 
"";
 
   73         String currentDirectory = 
"";
 
   77             fileForHelp = NbBundle.getMessage(
OfflineHelpAction.class, 
"FILE_FOR_LOCAL_HELP");
 
   78             indexForHelp = NbBundle.getMessage(
OfflineHelpAction.class, 
"INDEX_FOR_LOCAL_HELP");
 
   79             currentDirectory = System.getProperty(
"user.dir").replace(
"\\", 
"/").replace(
" ", 
"%20"); 
 
   80             uri = 
new URI(fileForHelp + currentDirectory + indexForHelp);
 
   81         } 
catch (Exception ex) {
 
   82             Logger.log(Level.SEVERE, 
"Unable to load Offline Documentation: " 
   83                     + fileForHelp + currentDirectory + indexForHelp, ex); 
 
   87             if (Desktop.isDesktopSupported()) {
 
   88                 Desktop desktop = Desktop.getDesktop();
 
   91                 } 
catch (IOException ex) {
 
   92                     Logger.log(Level.SEVERE, 
"Unable to launch the system browser: " 
   93                             + fileForHelp + currentDirectory + indexForHelp, ex); 
 
   96                 org.openide.awt.StatusDisplayer.getDefault().setStatusText(
 
   97                         NbBundle.getMessage(HTMLViewAction.class, 
"CTL_OpeningBrowser")); 
 
   99                     HtmlBrowser.URLDisplayer.getDefault().showURL(uri.toURL());
 
  100                 } 
catch (MalformedURLException ex) {
 
  101                     Logger.log(Level.SEVERE, 
"Unable to launch the built-in browser: " 
  102                             + fileForHelp + currentDirectory + indexForHelp, ex); 
 
void actionPerformed(ActionEvent e)
synchronized static Logger getLogger(String name)