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]

Reply via email to