001    package org.shiftone.jrat.desktop.action.help;
002    
003    import org.shiftone.jrat.desktop.DesktopFrame;
004    import org.shiftone.jrat.desktop.util.BrowserPanel;
005    import org.shiftone.jrat.util.log.Logger;
006    
007    import javax.swing.*;
008    import java.awt.event.ActionEvent;
009    import java.awt.event.KeyEvent;
010    import java.net.URL;
011    
012    /**
013     * @author jeff@shiftone.org (Jeff Drost)
014     */
015    public class DocsAction extends AbstractAction {
016    
017        private static final Logger LOG = Logger.getLogger(DocsAction.class);
018        private final DesktopFrame desktopFrame;
019    
020        public static final String HOME_URL = "org/shiftone/jrat/desktop/docs/documentation.html";
021        public static final String HOME_TITLE = "Documentation";
022    
023        public DocsAction(DesktopFrame desktopFrame) {
024            super("Documentation");
025            putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_D));
026            this.desktopFrame = desktopFrame;
027        }
028    
029        public void actionPerformed(ActionEvent e) {
030            LOG.info("actionPerformed " + e);
031    
032            URL url = getClass().getClassLoader().getResource(HOME_URL);
033    
034            desktopFrame.createView("Documentation", new BrowserPanel(url));
035        }
036    }