List of usage examples for com.google.gwt.user.client DOM getEventListener
public static EventListener getEventListener(Element elem)
From source file:client.net.sf.saxon.ce.Xslt20ProcessorImpl.java
License:Mozilla Public License
private void registerEventHandlers(Controller controller) throws XPathException { // add an event listener to capture registered event modes if (registeredEventModes != null) { return;// w w w . ja v a 2s .c o m } Element docElement = (com.google.gwt.user.client.Element) (Object) Document.get(); registeredEventModes = controller.getRuleManager().getModesInNamespace(NamespaceConstant.IXSL); // Restriction: only one event listener per element if (registeredEventModes.size() > 0 && !registeredForEvents) { registeredForEvents = true; registerNonDOMevents(controller); if (DOM.getEventListener((com.google.gwt.user.client.Element) docElement) == null) { principleEventListener = true; DOM.setEventListener((com.google.gwt.user.client.Element) docElement, new EventListener() { public void onBrowserEvent(Event event) { EventTarget eTarget = event.getEventTarget(); Node eventNode; if (Node.is(eTarget)) { eventNode = Node.as(eTarget); } else { eventNode = Node.as(getCorrespondingSVGElement(eTarget)); if (eventNode == null) { return; } } bubbleApplyTemplates(eventNode, event); } }); } else { // can't register for event so register for relayEvent Controller.addEventProcessor(this); } } // Events for all processor instances may register 1 or more event types for (Mode eventMode : registeredEventModes) { String eventName = eventMode.getModeName().getLocalName(); if (!eventName.startsWith("on")) { logger.warning("Event name: '" + eventName + "' is invalid - names should begin with 'on'"); } else { eventName = eventName.substring(2); } int eventNo = Event.getTypeInt(eventName); DOM.sinkEvents((com.google.gwt.user.client.Element) docElement, eventNo | DOM.getEventsSunk((com.google.gwt.user.client.Element) docElement)); } }
From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java
License:Apache License
/** preserves event handlers on element to be wrapped */ public static Widget elementToWidget(Element e, String typ) { Widget result = null;/* w ww .j a v a 2 s . c o m*/ if (e != null) { int eventsSunk = DOM.getEventsSunk(e); EventListener el = DOM.getEventListener(e); if (typ == TEXT) result = TextBox.wrap(e); else if (typ == TEXT_AREA) result = TextArea.wrap(e); else if (typ == PASSWORD) result = PasswordTextBox.wrap(e); else if (typ == LABEL) result = Label.wrap(e); else if (typ == A) result = Anchor.wrap(e); else if (typ == IMAGE) result = Image.wrap(e); else if (typ == SELECT) result = ListBox.wrap(e); else if (typ == HIDDEN) result = Hidden.wrap(e); else if (typ == FILE) result = FileUpload.wrap(e); else if (typ == FORM) result = FormPanel.wrap(e, true); else if (typ == FRAME) result = Frame.wrap(e); else if (typ == SUBMIT) result = SubmitButton.wrap(e); else if (typ == BUTTON) result = Button.wrap(e); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); DOM.sinkEvents(e, eventsSunk); DOM.setEventListener(e, el); } else { if (typ == TEXT) result = new TextBox(); else if (typ == TEXT_AREA) result = new TextArea(); else if (typ == PASSWORD) result = new PasswordTextBox(); else if (typ == LABEL) result = new Label(); else if (typ == A) result = new Anchor(); else if (typ == SELECT) result = new ListBox(); else if (typ == IMAGE) result = new Image(); else if (typ == HIDDEN) result = new Hidden(); else if (typ == FILE) result = new FileUpload(); else if (typ == FORM) result = new FormPanel(); else if (typ == FRAME) result = new Frame(); else if (typ == SUBMIT) result = new SubmitButton(); else if (typ == BUTTON) result = new Button(); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); } return result; }
From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java
License:Apache License
/** preserves event handlers on element to be wrapped */ public static Widget elementToWidget(String elementName, String typ) { Widget result = null;// www . j av a2 s .co m Element e = DOM.getElementById(elementName); if (e != null) { int eventsSunk = DOM.getEventsSunk(e); EventListener el = DOM.getEventListener(e); if (typ == TEXT) result = TextBox.wrap(e); else if (typ == TEXT_AREA) result = TextArea.wrap(e); else if (typ == PASSWORD) result = PasswordTextBox.wrap(e); else if (typ == LABEL) result = Label.wrap(e); else if (typ == A) result = Anchor.wrap(e); else if (typ == SELECT) result = ListBox.wrap(e); else if (typ == IMAGE) result = Image.wrap(e); else if (typ == HIDDEN) result = Hidden.wrap(e); else if (typ == FILE) result = FileUpload.wrap(e); else if (typ == FORM) result = FormPanel.wrap(e, true); else if (typ == FRAME) result = Frame.wrap(e); else if (typ == SUBMIT) result = SubmitButton.wrap(e); else if (typ == BUTTON) result = Button.wrap(e); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); DOM.sinkEvents(e, eventsSunk); DOM.setEventListener(e, el); } else { if (typ == TEXT) result = new TextBox(); else if (typ == TEXT_AREA) result = new TextArea(); else if (typ == PASSWORD) result = new PasswordTextBox(); else if (typ == LABEL) result = new Label(); else if (typ == A) result = new Anchor(); else if (typ == IMAGE) result = new Image(); else if (typ == SELECT) result = new ListBox(); else if (typ == HIDDEN) result = new Hidden(); else if (typ == FILE) result = new FileUpload(); else if (typ == FORM) result = new FormPanel(); else if (typ == FRAME) result = new Frame(); else if (typ == SUBMIT) result = new SubmitButton(); else if (typ == BUTTON) result = new Button(); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); } return result; }
From source file:com.google.gerrit.client.change.Assignee.java
License:Apache License
private Reviewers getReviewers() { Element e = DOM.getParent(getElement()); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof ChangeScreen) { ChangeScreen screen = (ChangeScreen) l; return screen.reviewers; }//from w ww . j a v a 2 s .c o m } return null; }
From source file:com.google.gerrit.client.change.ChangeScreen.java
License:Apache License
static ChangeScreen get(NativeEvent in) { Element e = in.getEventTarget().cast(); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof ChangeScreen) { return (ChangeScreen) l; }// w w w . j a v a2s. c o m } return null; }
From source file:com.google.gerrit.client.change.ChangeScreen2.java
License:Apache License
static ChangeScreen2 get(NativeEvent in) { Element e = in.getEventTarget().cast(); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof ChangeScreen2) { return (ChangeScreen2) l; }//from ww w. j a v a 2 s .co m } return null; }
From source file:com.google.gerrit.client.change.FileTable.java
License:Apache License
private static MyTable getMyTable(NativeEvent event) { Element e = event.getEventTarget().cast(); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof MyTable) { return (MyTable) l; }/* w w w . j a va 2 s . c om*/ } return null; }
From source file:com.google.gerrit.client.change.PatchSetsBox.java
License:Apache License
private static PatchSetsBox getRevisionBox(NativeEvent event) { Element e = event.getEventTarget().cast(); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof PatchSetsBox) { return (PatchSetsBox) l; }// w ww . j a va 2s.co m } return null; }
From source file:com.google.gerrit.client.diff.SideBySideChunkManager.java
License:Apache License
private static void focus(NativeEvent event, DisplaySide side) { Element e = Element.as(event.getEventTarget()); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof SideBySide) { ((SideBySide) l).getCmFromSide(side).focus(); event.stopPropagation();/*from w w w . j a v a 2 s. c om*/ } } }
From source file:com.google.gerrit.client.diff.UnifiedChunkManager.java
License:Apache License
private static void focus(NativeEvent event) { Element e = Element.as(event.getEventTarget()); for (e = DOM.getParent(e); e != null; e = DOM.getParent(e)) { EventListener l = DOM.getEventListener(e); if (l instanceof Unified) { ((Unified) l).getCmFromSide(DisplaySide.A).focus(); event.stopPropagation();//from w w w . ja va 2 s. com } } }