/** Focuses on {@code focusable} when triggered. */ public void focus(final Focusable focusable) { b.add(hookUpEventRunnable(new DomEventRunnable() { public void run(DomEvent<?> event) { focusable.setFocus(true); if (event != null) { event.preventDefault(); } } })); }
/** Toggles {@code property} each time the event is triggered. */ public void toggle(final Property<Boolean> property) { b.add(hookUpEventRunnable(new DomEventRunnable() { public void run(DomEvent<?> event) { property.set(TRUE.equals(property.get()) ? false : true); if (event != null) { event.preventDefault(); } } })); }
/** Cancels the event's default action. */ public void preventDefault() { b.add(hookUpEventRunnable(new DomEventRunnable() { public void run(DomEvent<?> event) { event.preventDefault(); } })); }