bruno       2004/05/08 05:51:29

  Modified:    src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2
                        ScriptableWidget.java
  Log:
  Added getChild, fixed has and get
  
  Revision  Changes    Path
  1.11      +12 -5     
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/ScriptableWidget.java
  
  Index: ScriptableWidget.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/ScriptableWidget.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ScriptableWidget.java     7 May 2004 16:43:43 -0000       1.10
  +++ ScriptableWidget.java     8 May 2004 12:51:29 -0000       1.11
  @@ -127,8 +127,8 @@
       }
   
       public boolean has(String id, Scriptable start) {
  -        if (delegate != null) {
  -            Widget sub = delegate.lookupWidget(id);
  +        if (delegate != null && delegate instanceof ContainerWidget) {
  +            Widget sub = ((ContainerWidget)delegate).getChild(id);
               if (sub != null) {
                   return true;
               }
  @@ -156,8 +156,8 @@
           if (result != NOT_FOUND) {
               return result;
           }
  -        if (delegate != null ) {
  -            Widget sub = delegate.lookupWidget(id);
  +        if (delegate != null && delegate instanceof ContainerWidget) {
  +            Widget sub = ((ContainerWidget)delegate).getChild(id);
               if (sub != null) {
                   return wrap(sub);
               }
  @@ -494,6 +494,13 @@
               return delegate.equals(otherWidget.delegate);
           }
           return false;
  +    }
  +
  +    public ScriptableWidget jsFunction_getChild(String id) {
  +        Widget sub = null;
  +        if (delegate instanceof ContainerWidget)
  +            sub = ((ContainerWidget)delegate).getChild(id);
  +        return wrap(sub);
       }
   
       public ScriptableWidget jsFunction_lookupWidget(String id) {
  
  
  

Reply via email to