/** * This constructor allows dom event types to be triggered by the * {@link DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent, HasHandlers)} * method. It should only be used by implementors supporting new dom events. * * <p> * Any such dom event type must act as a flyweight around a native event * object. * </p> * * @param eventName the raw native event name * @param flyweight the instance that will be used as a flyweight to wrap a * native event */ public Type(String eventName, DomEvent<H> flyweight) { this.flyweight = flyweight; // Until we have eager clinits implemented, we are manually initializing // DomEvent here. if (registered == null) { init(); } List<Type<?>> types = registered.unsafeGet(eventName); if (types == null) { types = new ArrayList<Type<?>>(); registered.unsafePut(eventName, types); } types.add(this); name = eventName; }
/** * This constructor allows dom event types to be triggered by the * {@link DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent, HasHandlers)} * method. It should only be used by implementors supporting new dom events. * * <p> * Any such dom event type must act as a flyweight around a native event * object. * </p> * * @param eventName the raw native event name * @param flyweight the instance that will be used as a flyweight to wrap a * native event */ public Type(String eventName, DomEvent<H> flyweight) { this.flyweight = flyweight; // Until we have eager clinits implemented, we are manually initializing // DomEvent here. if (registered == null) { init(); } List<Type<?>> types = registered.unsafeGet(eventName); if (types == null) { types = new ArrayList<Type<?>>(); registered.unsafePut(eventName, types); } types.add(this); name = eventName; }
/** * This constructor allows dom event types to be triggered by the * {@link DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent, HasHandlers)} * method. It should only be used by implementors supporting new dom events. * * <p> * Any such dom event type must act as a flyweight around a native event * object. * </p> * * @param eventName the raw native event name * @param flyweight the instance that will be used as a flyweight to wrap a * native event */ public Type(String eventName, DomEvent<H> flyweight) { this.flyweight = flyweight; // Until we have eager clinits implemented, we are manually initializing // DomEvent here. if (registered == null) { init(); } List<Type<?>> types = registered.unsafeGet(eventName); if (types == null) { types = new ArrayList<Type<?>>(); registered.unsafePut(eventName, types); } types.add(this); name = eventName; }