List of usage examples for com.google.gwt.user.client DOM sinkBitlessEvent
public static void sinkBitlessEvent(Element elem, String eventTypeName)
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); }