1 19 package org.openharmonise.him.actions.help; 20 21 import java.awt.*; 22 import java.awt.event.*; 23 import java.net.*; 24 25 import javax.help.*; 26 import javax.swing.*; 27 28 import org.openharmonise.him.actions.*; 29 import org.openharmonise.vfs.*; 30 import org.openharmonise.vfs.gui.*; 31 32 33 40 public class ActionHelp extends AbstractHIMAction implements HIMAction { 41 42 45 public ActionHelp() { 46 super(); 47 } 48 49 52 public ActionHelp(VirtualFile vfFile) { 53 super(vfFile); 54 } 55 56 59 public void actionPerformed(ActionEvent arg0) { 60 61 } 62 63 66 public JMenuItem getMenuItem() { 67 HelpBroker hb = null; 68 try { 69 String helpHS = "Harmonise Information Manager.hs"; 70 ClassLoader cl = ActionHelp.class.getClassLoader(); 71 URL hsURL = HelpSet.findHelpSet(cl, helpHS); 72 HelpSet hs = new HelpSet(null, hsURL); 73 hb = hs.createHelpBroker(); 74 hb.setSize(new Dimension(740,495)); 75 } catch (Exception ee) { 76 77 } 78 79 JMenuItem menuItem = super.getMenuItem(); 80 menuItem.setAccelerator( KeyStroke.getKeyStroke(this.getAcceleratorKeycode(), this.getAcceleratorMask()) ); 81 try { 82 menuItem.addActionListener(new CSH.DisplayHelpFromSource( hb )); 83 } catch(NullPointerException npe) { 84 npe.printStackTrace(System.out); 85 } 86 return menuItem; 87 } 88 89 92 public String getDescription() { 93 return "Displays the help system"; 94 } 95 96 99 public String getText() { 100 return "Help"; 101 } 102 103 106 public String getToolTip() { 107 return this.getDescription(); 108 } 109 110 113 public Icon getIcon() { 114 return IconManager.getInstance().getIcon("16-command-help.gif"); 115 } 116 117 120 public int getAcceleratorKeycode() { 121 return KeyEvent.VK_F1; 122 } 123 124 127 public String getMnemonic() { 128 return "H"; 129 } 130 131 134 public int getAcceleratorMask() { 135 return 0; 136 } 137 138 } 139 | Popular Tags |