Example usage for com.google.gwt.user.client DOM sinkBitlessEvent

List of usage examples for com.google.gwt.user.client DOM sinkBitlessEvent

Introduction

In this page you can find the example usage for com.google.gwt.user.client DOM sinkBitlessEvent.

Prototype

public static void sinkBitlessEvent(Element elem, String eventTypeName) 

Source Link

Document

Sinks a named event.

Usage

From source file:org.primordion.xholon.service.svg.SvgViewBrowser.java

License:Open Source License

/**
 * Finish the setup after the SVG diagram has loaded.
 *//*  w w  w  .  ja  v a  2 s  .  co  m*/
public void finishSetup() {
    // Note: this Element class is NOT the same Element class declared above as an import
    // That Element (com.google.gwt.dom.client.Element) is the superclass of this Element
    com.google.gwt.user.client.Element svg = (com.google.gwt.user.client.Element) diagram.cast();
    if (svg == null) {
        return;
    }

    // Fix attributes in the SVG image.
    initFromXml(this.getSvgAttributesUri());

    // Internationalize the text in the SVG image.
    initFromXml(this.getI18nUri());

    if (VIEWABLES_CREATE.equals(this.getViewablesUri())) {
        // Create SvgViewable nodes by scanning the SVG diagram content.
        createSvgViewables(svg); //diagram.getRoot());
    } else {
        // Initialize the correspondence between viewable nodes in the model, and SVG nodes.
        initFromXml(this.getViewablesUri());
    }

    // enable events
    DOM.sinkEvents(svg, Event.ONCLICK | Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONCONTEXTMENU);
    DOM.sinkBitlessEvent(svg, "dragover");
    DOM.sinkBitlessEvent(svg, "drop");
    DOM.setEventListener(svg, this);
}

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 w w .  j  a va  2 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);
}