package com.foo.client.event; import com.google.gwt.event.shared.HandlerManager; import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.SimpleEventBus; public class Events { public static class Foo implements FooChangedHandler { @Override public void onFooChanged(FooChangedEvent event) { } } public static class Bar implements BarChangedHandler { @Override public void onBarDone(BarChangedEvent event) { } } public static void main(String[] args) { EventBus b = new SimpleEventBus(); b.addHandler(GenericChangedEvent.getType(), new GenericChangedHandler<String>() { @Override public void onGenericChanged(GenericChangedEvent<String> event) { System.out.println(event.getT()); } }); System.out.println(new BarChangedEvent(1)); System.out.println(new BarChangedEvent(null)); System.out.println(new BoundsChangedEvent<Number, Number>(1, 2)); System.out.println(new BarChangedEvent(1).equals(new BarChangedEvent(1))); System.out.println(new BarChangedEvent(1).equals(new BarChangedEvent(2))); BarChangedEvent.fire(b, 1); BoundsChangedEvent.fire(b, 1, 2); // EventBus bus = new DefaultEventBus(); // BarChangedEvent.fire(bus, 1); // BoundsChangedEvent.fire(bus, 1, 2); b.fireEvent(new GenericChangedEvent<String>("foo")); // t.fireEvent(new GenericChangedEvent<Integer>(1)); // setting gwtEvent = true allows using the old GwtEvent HandlerManager h = new HandlerManager(null); OldSchoolEvent.fire(h, 1); com.google.gwt.event.shared.EventBus o = new com.google.gwt.event.shared.SimpleEventBus(); OldSchoolEvent.fire(o, 1); } }