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 }