mstover1    2002/08/31 08:00:47

  Modified:    docs/usermanual component_reference.html
               src/core/org/apache/jmeter/functions/gui FunctionHelper.java
               src/core/org/apache/jmeter/gui/action Help.java
               xdocs/usermanual component_reference.xml
  Log:
  Extending the help system to cover functions
  
  Revision  Changes    Path
  1.25      +6 -6      jakarta-jmeter/docs/usermanual/component_reference.html
  
  Index: component_reference.html
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/docs/usermanual/component_reference.html,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- component_reference.html  29 Aug 2002 18:16:38 -0000      1.24
  +++ component_reference.html  31 Aug 2002 15:00:47 -0000      1.25
  @@ -134,9 +134,9 @@
                                </ul>
                        <li><a href="#functions">13.9 Functions</a></li>
                <ul>
  -                                     <li><a href="#Regex_Function">Regex 
Function</a></li>
  -                                     <li><a href="#Counter_Function">Counter 
Function</a></li>
  -                                     <li><a href="#Thread_Number_Function">Thread 
Number Function</a></li>
  +                                     <li><a 
href="#__regexFunction">__regexFunction</a></li>
  +                                     <li><a href="#__counter">__counter</a></li>
  +                                     <li><a href="#__threadNum">__threadNum</a></li>
                                </ul>
                </ul>
                                                                                       
                                                                                  
<table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -2882,7 +2882,7 @@
                                                                                       
                                                                         <table 
border="0" cellspacing="0" cellpadding="2">
                <tr><td>
                  <font face="arial,helvetica,sanserif">
  -                      <a name="Regex_Function"><h3>13.9.1 Regex Function</h3></a>
  +                      <a name="__regexFunction"><h3>13.9.1 __regexFunction</h3></a>
                  </font>
                </td></tr>
                <tr><td>
  @@ -2980,7 +2980,7 @@
                                                                                       
                                                                         <table 
border="0" cellspacing="0" cellpadding="2">
                <tr><td>
                  <font face="arial,helvetica,sanserif">
  -                      <a name="Counter_Function"><h3>13.9.2 Counter 
Function</h3></a>
  +                      <a name="__counter"><h3>13.9.2 __counter</h3></a>
                  </font>
                </td></tr>
                <tr><td>
  @@ -3013,7 +3013,7 @@
                                                                                       
                                                                         <table 
border="0" cellspacing="0" cellpadding="2">
                <tr><td>
                  <font face="arial,helvetica,sanserif">
  -                      <a name="Thread_Number_Function"><h3>13.9.3 Thread Number 
Function</h3></a>
  +                      <a name="__threadNum"><h3>13.9.3 __threadNum</h3></a>
                  </font>
                </td></tr>
                <tr><td>
  
  
  
  1.2       +15 -0     
jakarta-jmeter/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java
  
  Index: FunctionHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/functions/gui/FunctionHelper.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FunctionHelper.java       11 Aug 2002 19:24:43 -0000      1.1
  +++ FunctionHelper.java       31 Aug 2002 15:00:47 -0000      1.2
  @@ -17,10 +17,12 @@
   import javax.swing.JPanel;
   import javax.swing.event.ChangeEvent;
   import javax.swing.event.ChangeListener;
  +
   import org.apache.jmeter.config.Argument;
   import org.apache.jmeter.config.Arguments;
   import org.apache.jmeter.config.gui.ArgumentsPanel;
   import org.apache.jmeter.functions.Function;
  +import org.apache.jmeter.gui.action.ActionRouter;
   import org.apache.jmeter.gui.util.ComponentUtil;
   import org.apache.jmeter.gui.util.JLabeledChoice;
   import org.apache.jmeter.gui.util.JLabeledTextField;
  @@ -56,6 +58,9 @@
                this.getContentPane().setLayout(new BorderLayout(10,10));
                JPanel comboPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
                comboPanel.add(functionList);
  +             JButton helpButton = new JButton(JMeterUtils.getResString("help"));
  +             helpButton.addActionListener(new HelpListener());
  +             comboPanel.add(helpButton);
                this.getContentPane().add(comboPanel,BorderLayout.NORTH);
                this.getContentPane().add(parameterPanel,BorderLayout.CENTER);
                JPanel resultsPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
  @@ -146,6 +151,16 @@
                }
                functionCall.append("}");
                cutPasteFunction.setText(functionCall.toString());
  +     }
  +     
  +     private class HelpListener implements ActionListener
  +     {
  +             public void actionPerformed(ActionEvent e)
  +             {
  +                     String[] source = new 
String[]{JMeterUtils.getJMeterHome()+"/docs/usermanual/component_index.html",functionList.getText()};
  +                     ActionEvent helpEvent = new 
ActionEvent(source,e.getID(),"help");
  +                     ActionRouter.getInstance().actionPerformed(helpEvent);
  +             }
        }
        
   
  
  
  
  1.3       +28 -1     jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Help.java
  
  Index: Help.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/Help.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Help.java 29 Aug 2002 18:17:38 -0000      1.2
  +++ Help.java 31 Aug 2002 15:00:47 -0000      1.3
  @@ -34,6 +34,7 @@
        private static JDialog helpWindow;
        private static JTextPane helpDoc;
        private static JScrollPane scroller;
  +     private static String currentPage;
        static {
                commands.add(HELP);
                helpDoc = new JTextPane();
  @@ -42,6 +43,7 @@
                try
                {
                        helpDoc.setPage(helpPage);
  +                     currentPage = helpPage;
                }
                catch (IOException err)
                {
  @@ -68,14 +70,39 @@
                        helpWindow.getContentPane().setLayout(new GridLayout(1, 1));
                        ComponentUtil.centerComponentInWindow(helpWindow, 60);
                }
  -             helpDoc.scrollToReference(GuiPackage
  +             if(e.getSource() instanceof String[])
  +             {
  +                     String[] source = (String[])e.getSource();
  +                     resetPage(source[0]);
  +                     helpDoc.scrollToReference(source[1]);
  +             }
  +             else
  +             {
  +                     resetPage(helpPage);
  +                     helpDoc.scrollToReference(GuiPackage
                                .getInstance()
                                .getTreeListener()
                                .getCurrentNode()
                                .getStaticLabel().replace(' ','_'));
  +             }               
                helpWindow.getContentPane().removeAll();
                helpWindow.getContentPane().add(scroller);
                helpWindow.show();
  +     }
  +     private void resetPage(String source)
  +     {
  +             if(!currentPage.equals(source))
  +             {
  +                     try
  +                     {
  +                             helpDoc.setPage(source);
  +                             currentPage = source;
  +                     }
  +                     catch (IOException err)
  +                     {
  +                             log.error("Couldn't load page: "+source,err);
  +                     }                               
  +             }
        }
        /**
         * @see org.apache.jmeter.gui.action.Command#getActionNames()
  
  
  
  1.25      +3 -3      jakarta-jmeter/xdocs/usermanual/component_reference.xml
  
  Index: component_reference.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/xdocs/usermanual/component_reference.xml,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- component_reference.xml   29 Aug 2002 18:16:45 -0000      1.24
  +++ component_reference.xml   31 Aug 2002 15:00:47 -0000      1.25
  @@ -962,7 +962,7 @@
   <p>Please read the <a href="functions.html">general description</a> of how 
functions work.  Here is given only the details of
   specific functions.</p>
   
  -<component index="13.9.1" name="Regex Function">
  +<component index="13.9.1" name="__regexFunction">
   <description><p>The Regex Function is used to parse the previous response using any 
regular 
   expression (provided by user).  The function returns the template string with 
variable values filled
   in.</p></description>
  @@ -994,7 +994,7 @@
   </properties>
   </component>
   
  -<component index="13.9.2" name="Counter Function">
  +<component index="13.9.2" name="__counter">
   <description><p>The counter generates a new number each time it is called, starting 
with 1
   and incrementing by +1 each time.  The counter can be configured to keep each 
simulated user's values
   separate, or to use the same counter for all user.  If each user's values is 
incremented separately,
  @@ -1007,7 +1007,7 @@
   </properties>
   </component>
   
  -<component index="13.9.3" name="Thread Number Function">
  +<component index="13.9.3" name="__threadNum">
   <description><p>The thread number function simply returns the number of the thread 
currently 
   being executed.  These numbers are independent of ThreadGroup, meaning thread #1 in 
one threadgroup
   is indistinguishable from thread #1 in another threadgroup, from the point of view 
of this function.</p>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to