psmith 2003/12/22 18:56:25 Modified: src/java/org/apache/log4j/chainsaw ChainsawToolBarAndMenus.java Log: Added to the Help menu, links to all the known Receiver JavaDocs. These items will only work at the moment if you have the log4j.chainsaw.localDocs property set to the base url of where the javadocs are. Revision Changes Path 1.32 +19 -0 jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java Index: ChainsawToolBarAndMenus.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- ChainsawToolBarAndMenus.java 20 Dec 2003 05:26:35 -0000 1.31 +++ ChainsawToolBarAndMenus.java 23 Dec 2003 02:56:25 -0000 1.32 @@ -60,6 +60,7 @@ import java.util.Collection; import java.util.HashMap; import java.util.Iterator; +import java.util.List; import java.util.Map; import javax.swing.AbstractAction; @@ -83,7 +84,9 @@ import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; +import org.apache.log4j.chainsaw.help.HelpManager; import org.apache.log4j.chainsaw.icons.ChainsawIcons; +import org.apache.log4j.chainsaw.receivers.ReceiversHelper; /** @@ -449,6 +452,22 @@ startTutorial.putValue(Action.SHORT_DESCRIPTION, "Starts the tutorial process"); helpMenu.add(startTutorial); + + List knownReceivers = ReceiversHelper.getInstance().getKnownReceiverClasses(); + JMenu receiverHelp = new JMenu("Receiver JavaDoc"); + + for (Iterator iter = knownReceivers.iterator(); iter.hasNext(); ) { + final Class clazz = (Class) iter.next(); + receiverHelp.add(new AbstractAction(clazz.getName()) { + + public void actionPerformed(ActionEvent arg0) { + HelpManager.getInstance().showHelpForClass(clazz); + + }}); + } + + helpMenu.add(receiverHelp); + helpMenu.addSeparator(); helpMenu.add(about);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]