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 }