1 18 19 package de.gulden.framework.amoda.environment.gui.behaviour; 20 21 import de.gulden.framework.amoda.generic.behaviour.GenericCommand; 22 import java.util.*; 23 import javax.help.*; 24 25 31 public class CommandShowHelp extends GenericCommand { 32 33 37 protected HelpBroker helpBroker; 38 39 40 44 public void perform() { 45 if (helpBroker==null) { 46 try { 47 ClassLoader cl=getClass().getClassLoader(); 48 String helpResource=getApplication().getOptions().getString("helpsystem-resource"); 49 java.net.URL resource=cl.getSystemResource(helpResource); 50 javax.help.HelpSet hs=new javax.help.HelpSet(cl,resource); 51 helpBroker=hs.createHelpBroker(); 52 helpBroker.initPresentation(); 53 helpBroker.setSize(new java.awt.Dimension (800,600)); 54 java.awt.Dimension screen=(new javax.swing.JPanel ()).getToolkit().getScreenSize(); 55 java.awt.Dimension comp=helpBroker.getSize(); 56 java.awt.Point newLocation=new java.awt.Point ((screen.width-comp.width)/2,(screen.height-comp.height)/2); 57 helpBroker.setLocation(newLocation); 58 59 71 } catch (Exception e) { 72 getApplication().error("Sorry, cannot show help.",e); 73 return; 74 } 75 } 76 helpBroker.setDisplayed(true); 77 78 87 } 88 89 } | Popular Tags |