javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/OnController.java
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 }