You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by vh...@apache.org on 2002/06/06 10:24:11 UTC

cvs commit: xml-batik/sources/org/apache/batik/script/rhino WindowWrapper.java

vhardy      2002/06/06 01:24:10

  Modified:    sources/org/apache/batik/script/rhino WindowWrapper.java
  Log:
  Fixed problem showed by ..../script/rhino/eval.svg
  
  Revision  Changes    Path
  1.10      +25 -1     xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java
  
  Index: WindowWrapper.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- WindowWrapper.java	14 May 2002 08:57:32 -0000	1.9
  +++ WindowWrapper.java	6 Jun 2002 08:24:10 -0000	1.10
  @@ -36,7 +36,7 @@
    * This class wraps a Window object to expose it to the interpreter.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: WindowWrapper.java,v 1.9 2002/05/14 08:57:32 vhardy Exp $
  + * @version $Id: WindowWrapper.java,v 1.10 2002/06/06 08:24:10 vhardy Exp $
    */
   public class WindowWrapper extends ScriptableObject {
   
  @@ -74,6 +74,30 @@
   
       public String toString() {
           return "[object Window]";
  +    }
  +
  +    /**
  +     * Wraps the 'eval' methods of the Window interface.
  +     */
  +    public static void jsFunction_eval(Context cx,
  +                                       Scriptable thisObj,
  +                                       Object[] args,
  +                                       Function funObj)
  +        throws JavaScriptException {
  +        int len = args.length;
  +        WindowWrapper ww = (WindowWrapper)thisObj;
  +        Window window = ww.window;
  +        if (len >= 1) {
  +            String code =
  +                (String)NativeJavaObject.coerceType(String.class, args[0]);
  +            RhinoInterpreter interp =
  +                (RhinoInterpreter)window.getInterpreter();
  +            try {
  +                interp.evaluate(code);
  +            } catch (InterpreterException e) {
  +                throw new JavaScriptException(e);
  +            }
  +        }
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org