Example usage for com.google.gwt.event.shared HandlerManager addHandler

List of usage examples for com.google.gwt.event.shared HandlerManager addHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.shared HandlerManager addHandler.

Prototype

public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, final H handler) 

Source Link

Document

Adds a handler.

Usage

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);
}