List of usage examples for com.google.gwt.event.shared HandlerManager addHandler
public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, final H handler)
From source file:org.n52.client.sos.ctrl.DragImageControl.java
License:Open Source License
/** * Registers with the handlerManager to receive all required events. * /*from www . ja v a 2 s . co m*/ * @param handlerManager * A {@link HandlerManager} */ public DragImageControl(HandlerManager handlerManager) { this.handlerManager = handlerManager; DragImageControlEventHandler eventHandler = new DragImageControlEventHandler(); handlerManager.addHandler(ViewportDragInProgressEvent.TYPE, eventHandler); handlerManager.addHandler(ViewportDragFinishedEvent.TYPE, eventHandler); handlerManager.addHandler(SetDomainBoundsEvent.TYPE, eventHandler); handlerManager.addHandler(SetMaxDomainBoundsEvent.TYPE, eventHandler); handlerManager.addHandler(StateChangeEvent.TYPE, eventHandler); setFireLoadImageDataEvent(true); }
From source file:org.n52.client.sos.ui.ZoomBoxPresenter.java
License:Open Source License
/** * Instantiates the presenter.// w w w . j av a 2 s . c o m * * @param handlerManager * A {@link HandlerManager} * @param view * An implementation of {@link GenericWidgetView}. This is the * visual representation of the bounding box. */ public ZoomBoxPresenter(HandlerManager handlerManager, GenericWidgetView view) { this.handlerManager = handlerManager; this.view = view; ZoomBoxPresenterEventHandler eventHandler = new ZoomBoxPresenterEventHandler(); handlerManager.addHandler(ViewportDragInProgressEvent.TYPE, eventHandler); handlerManager.addHandler(ViewportDragFinishedEvent.TYPE, eventHandler); handlerManager.addHandler(SetDomainBoundsEvent.TYPE, eventHandler); handlerManager.addHandler(SetMaxDomainBoundsEvent.TYPE, eventHandler); handlerManager.addHandler(StateChangeEvent.TYPE, eventHandler); setMinimalDragOffsetInPixel(15); setFireLoadImageDataEvent(true); }
From source file:org.openremote.web.console.unit.ConsoleUnit.java
License:Open Source License
private void registerHandlers() { HandlerManager eventBus = ConsoleUnitEventManager.getInstance().getEventBus(); eventBus.addHandler(RotationEvent.getType(), this); eventBus.addHandler(WindowResizeEvent.getType(), this); eventBus.addHandler(SwipeEvent.getType(), this); eventBus.addHandler(HoldEvent.getType(), this); eventBus.addHandler(NavigateEvent.getType(), this); eventBus.addHandler(CommandSendEvent.getType(), this); }
From source file:org.openremote.web.console.widget.ConsoleComponentImpl.java
License:Open Source License
public void initHandlers() { // Check that handlers have been registered if interactive if not register them on the top level widget if (this instanceof InteractiveConsoleComponent) { InteractiveConsoleComponent thisWidget = (InteractiveConsoleComponent) this; List<Widget> interactiveChildren = thisWidget.getInteractiveChildren(); if (interactiveChildren.size() > 0) { for (Widget interactiveChild : interactiveChildren) { thisWidget.registerHandlers(interactiveChild); }/* w w w. java 2 s. c o m*/ } else { thisWidget.registerHandlers(); } } // Initialise sensor if it is defined and this is an instance of Sensor Change Handler if (sensor != null && this instanceof SensorChangeHandler) { SensorChangeHandler component = (SensorChangeHandler) this; HandlerManager eventBus = ConsoleUnitEventManager.getInstance().getEventBus(); registerHandler(eventBus.addHandler(SensorChangeEvent.getType(), component)); } // Attach Data Binding Change Handler if (this instanceof BindingDataChangeHandler) { BindingDataChangeHandler component = (BindingDataChangeHandler) this; HandlerManager eventBus = ConsoleUnitEventManager.getInstance().getEventBus(); registerHandler(eventBus.addHandler(BindingDataChangeEvent.getType(), component)); } }
From source file:sk.turn.gwtmvp.client.EventManager.java
License:Apache License
/** * Sets an event handler for an {@code Element}. All previous event handlers of this type of event are removed. * @param element The element to bind the event handler for * @param eventType The event type (e.g. {@code ClickEvent.getType()}) * @param handler The handler that handler the event *//*from w ww . j a v a2 s .c om*/ public static <H extends EventHandler> void setEventHandler(final Element element, DomEvent.Type<H> eventType, H handler) { if (element == null) { return; } HandlerManager hm = handlerManagers.get(element); if (hm == null) { handlerManagers.put(element, hm = new HandlerManager(element)); DOM.setEventListener(element, new EventListener() { @Override public void onBrowserEvent(Event event) { DomEvent.fireNativeEvent(event, handlerManagers.get(element), element); } }); } DOM.sinkBitlessEvent(element, eventType.getName()); while (hm.getHandlerCount(eventType) > 0) { hm.removeHandler(eventType, hm.getHandler(eventType, 0)); } hm.addHandler(eventType, handler); }