javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/OnController.java
changeset 813 2fa85847ccf7
parent 435 fb4ed6cc0d4b
child 1787 ea12a3bb4b33
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/OnController.java	Sat Jan 12 20:24:30 2013 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/OnController.java	Tue Mar 05 19:00:36 2013 +0100
     1.3 @@ -30,14 +30,33 @@
     1.4          this.arr = arr;
     1.5      }
     1.6      
     1.7 +    /** Registers an event handler on associated {@link OnEvent}
     1.8 +     * and {@link Element}
     1.9 +     * 
    1.10 +     * @param handler the handler to be called when the event occurs
    1.11 +     */
    1.12 +    public void perform(final OnHandler handler) {
    1.13 +        for (Element e : arr) {
    1.14 +            e.on(event, handler);
    1.15 +        }
    1.16 +    }
    1.17 +    
    1.18      /** Registers a runnable to be performed on associated {@link OnEvent} 
    1.19       * and {@link Element}.
    1.20       * 
    1.21       * @see OnEvent#of
    1.22       */
    1.23 -    public void perform(Runnable r) {
    1.24 +    public void perform(final Runnable r) {
    1.25 +        class W implements OnHandler {
    1.26 +            @Override
    1.27 +            public void onEvent(Object event) throws Exception {
    1.28 +                r.run();
    1.29 +            }
    1.30 +        }
    1.31 +        perform(new W());
    1.32 +        OnHandler w = new W();
    1.33          for (Element e : arr) {
    1.34 -            e.on(event, r);
    1.35 +            e.on(event, w);
    1.36          }
    1.37      }
    1.38  }