01: /*
02: * $Header: /cvs/j3dfly/J3dFly/src/org/jdesktop/j3dfly/utils/help/Help.java,v 1.1 2005/04/20 21:05:02 paulby Exp $
03: *
04: * Sun Public License Notice
05: *
06: * The contents of this file are subject to the Sun Public License Version
07: * 1.0 (the "License"). You may not use this file except in compliance with
08: * the License. A copy of the License is available at http://www.sun.com/
09: *
10: * The Original Code is Java 3D(tm) Fly Through.
11: * The Initial Developer of the Original Code is Paul Byrne.
12: * Portions created by Paul Byrne are Copyright (C) 2002.
13: * All Rights Reserved.
14: *
15: * Contributor(s): Paul Byrne.
16: *
17: **/
18: package org.jdesktop.j3dfly.utils.help;
19:
20: import java.net.URL;
21: import javax.help.*;
22:
23: /**
24: *
25: * @author Paul Byrne
26: * @version 1.10, 01/18/02
27: */
28: public class Help extends java.lang.Object {
29:
30: private static HelpBroker helpBroker = null;
31: private static HelpSet masterHS;
32:
33: /**
34: * Initialize the help system. This MUST be called before GUI initialization
35: * otherwise GUI components will not display their help buttons.
36: *
37: * @param masterHSname The name of the master helpSet
38: */
39: public static void initialize(String masterHSname) {
40: try {
41: Class clazz = Class.forName("javax.help.HelpSet");
42: } catch (ClassNotFoundException e) {
43: System.out
44: .println("jh.jar not in path, disabling help system.");
45: masterHS = null;
46: return;
47: }
48:
49: try {
50:
51: ClassLoader loader = org.jdesktop.j3dfly.utils.help.Help.class
52: .getClassLoader();
53: URL masterHSURL = HelpSet.findHelpSet(loader, masterHSname);
54: masterHS = new HelpSet(loader, masterHSURL);
55:
56: //URL utilsHSURL = HelpSet.findHelpSet( loader, "com/sun/j3d/demos/utils/help/J3dUtilsHelp.hs" );
57: //masterHS.add( new HelpSet( loader, utilsHSURL ) );
58: } catch (Exception e) {
59: System.out.println("Helpset not found");
60: return;
61: }
62:
63: helpBroker = masterHS.createHelpBroker();
64:
65: helpBroker.initPresentation();
66:
67: }
68:
69: public static void addHelpButton(java.awt.Component button,
70: String helpID) {
71: helpBroker.enableHelpOnButton(button, helpID, masterHS);
72: }
73:
74: public static boolean isEnabled() {
75: return (helpBroker == null) ? false : true;
76: }
77: }
|