Refine search
/** * Handle an event from a cell. Used by {@link #initEventSystem()}. * * @param event the event to handle. */ private static void handleNonBubblingEvent(Event event) { // Get the event target. EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = eventTarget.cast(); // Get the event listener, which is the first widget that handles the // specified event type. String typeName = event.getType(); EventListener listener = DOM.getEventListener(target); while (target != null && listener == null) { target = target.getParentElement().cast(); if (target != null && isNonBubblingEventHandled(target, typeName)) { // The target handles the event, so this must be the event listener. listener = DOM.getEventListener(target); } } // Fire the event. if (listener != null) { DOM.dispatchEvent(event, target, listener); } }
private void handleEvent (NativeEvent e) { if (e.getType().equals("mousedown")) { if (!e.getEventTarget().equals(canvas) || pressedButtons.contains(getButton(e.getButton()))) { float mouseX = getRelativeX(e, canvas); float mouseY = getRelativeY(e, canvas);
protected void onBrowserEvent2(Event event) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; final Element target = event.getEventTarget().cast(); if (TableCellElement.TAG_TD.equalsIgnoreCase(cur.getTagName()) && tableBuilder.isColumn(cur.getFirstChildElement())) { cur = cur.getFirstChildElement(); TableRowElement targetTableRow = targetTableCell.getParentElement().cast(); String eventType = event.getType(); boolean isSelect = BrowserEvents.CLICK.equals(eventType) || (BrowserEvents.KEYDOWN.equals(eventType) && event.getKeyCode() == KeyCodes.KEY_ENTER);
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) { // Handle the event. NativeEvent nativeEvent = event.getNativeEvent(); if (BrowserEvents.CLICK.equals(nativeEvent.getType())) { // Ignore if the event didn't occur in the correct column. if (column > -1 && column != event.getColumn()) { return SelectAction.IGNORE; } // Determine if we clicked on a checkbox. Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase(Locale.ROOT))) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase(Locale.ROOT))) { // Synchronize the checkbox with the current selection state. input.setChecked(event.getDisplay().getSelectionModel().isSelected( event.getValue())); return SelectAction.TOGGLE; } } return SelectAction.IGNORE; } // For keyboard events, do the default action. return SelectAction.DEFAULT; } }
@Override public void onDoubleClick( DoubleClickEvent event ) { Element td = getEventTargetCell( Event.as( event.getNativeEvent() ) ); if( td == null ) return; Element tr = DOM.getParent( td ); int column = DOM.getChildIndex( tr, td ); Row item = (Row) tr.getPropertyObject( "linkedItem" ); if( item != null ) { // if hit the tree arrow (which is the <img> first child of // <td> if( !(column == 0 && event.getNativeEvent().getEventTarget().<Element> cast() == td.getFirstChildElement()) ) fireEvent( new TableCellDoubleClickEvent( item, column, event ) ); } } }, DoubleClickEvent.getType() );
protected void dragStart(HumanInputEvent event) { NativeEvent ne = event.getNativeEvent(); VConsole.log("Drag start" + ne.getType()); if (!dragging && np != null && isEnabled()) { dragging = true; touchDrag = Event.as(ne).getTypeInt() == Event.ONTOUCHSTART; dragstartX = Util.getTouchOrMouseClientX(ne); dragstartY = Util.getTouchOrMouseClientY(ne); if (!BrowserInfo.get().isTouchDevice()) { // avoid drag start on images // FIXME shouln't be this way, but disables dragstart on images // in demo with desktop browsers and this way makes development // easier Element el = ne.getEventTarget().cast(); String msg = el.getParentElement().getClassName(); if (msg.contains("embedded")) { ne.preventDefault(); } } new Timer() { @Override public void run() { // Swipe must start soon or drag start will be ignored if(!swiping) { dragging = false; } } }.schedule(200);; } }
@Override public void call(Void aVoid, int index) { NativeEvent event = D3.getEvent(); if(D3.eventDefaultPrevented()) { return; } if (!isMarqueeSelected()) { EventTarget target = event.getEventTarget(); if (target.equals(m_topologyView.getSVGElement())) { onContextMenu(null, event.getClientX(), event.getClientY(), "map"); } } event.preventDefault(); event.stopPropagation(); } });
/** * Check whether or not an event occurred within the wrapper around the image * element. * * @param event the event * @param parent the parent element * @return true if the event targets the image */ private boolean eventOccurredOnImage(NativeEvent event, Element parent) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return false; } Element target = eventTarget.cast(); // Make sure the target occurred within the div around the image. Element imgWrapper = parent.getFirstChildElement().getNextSiblingElement(); return imgWrapper.isOrHasChild(target); } }
public void onBrowserEvent(Event event) { if (!resettingScrollables && Event.ONSCROLL == event.getTypeInt()) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = eventTarget.cast(); if (target == collapsible || target == expandable) { handleResize(); } } }
private static void handleNonBubblingEvent(Event event) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; final Element target = eventTarget.cast(); EventListener listener = DOM.getEventListener(curElem); while (curElem != null && listener == null) { curElem = curElem.getParentElement(); listener = (curElem == null) ? null : DOM.getEventListener(curElem); String type = event.getType(); if (BrowserEvents.FOCUSIN.equals(type)) { String tagName = target.getTagName().toLowerCase(Locale.ROOT); if (inputTypes.contains(tagName)) { focusedInput = target; Event blurEvent = Document.get().createFocusEvent().cast(); dispatchCellEvent(widget, target, Event.ONBLUR, null); } else if (BrowserEvents.LOAD.equals(type) || BrowserEvents.ERROR.equals(type)) { DOM.dispatchEvent(event, widget.getElement(), listener);
Element target = event.getEventTarget().cast(); if (!parent.getFirstChildElement().isOrHasChild(target)) { return; String eventType = event.getType(); if (CLICK.equals(eventType)) { event.preventDefault();
int type = DOM.eventGetType(event); eventTarget = (Element) event.getEventTarget().cast(); if (e.getEventType().getEventCode() == type && e.getElement().isOrHasChild(eventTarget)) { event.stopPropagation(); if (e.isPreventDefault()) { event.preventDefault(); eventTarget = (Element) event.getEventTarget().cast(); if ("input".equalsIgnoreCase(getElement().getTagName()) || eventTarget.getPropertyString("__eventBits") == null) { focus();
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); // Ignore events that don't target the input. Element target = event.getEventTarget().cast(); if (!getInputElement(parent).isOrHasChild(target)) { return; } String eventType = event.getType(); if (BrowserEvents.FOCUS.equals(eventType)) { focusedKey = context.getKey(); } else if (BrowserEvents.BLUR.equals(eventType)) { focusedKey = null; } }
@Override public void onBrowserEvent(final Widget widget, Event event) { // We need to remove the event listener from the cell now that the event // has fired. String type = event.getType().toLowerCase(Locale.ROOT); if (BrowserEvents.FOCUS.equals(type) || BrowserEvents.BLUR.equals(type) || BrowserEvents.CHANGE.equals(type)) { EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = eventTarget.cast(); if (target != widget.getElement()) { DOM.setEventListener(target, null); } } } // Update the value of the focused input box. if (focusedInput != null && BrowserEvents.CHANGE.equals(type)) { focusedInputValue = getInputValue(focusedInput); } // We might need to fire a synthetic change event on the input element. if (focusedInput != null && !focusedInputChangesOnBlurOnly && changeEventTriggers.contains(type)) { // Defer the change event because the change does not occur until after // the events specified above. Scheduler.get().scheduleDeferred(new ScheduledCommand() { public void execute() { maybeFireChangeEvent(widget); } }); } }
@Override public void onClick(ClickEvent e) { final EventTarget target = e.getNativeEvent().getEventTarget(); String targetTagName = ((Element)target.cast()).getTagName().toUpperCase(); Utils.Console("onClick target " + targetTagName); if (targetTagName.equals("LABEL")) { Element div = Element.as(target); while (!div.getNodeName().toUpperCase().equals("SPAN") || div.getParentElement() != this.getElement()) { div = div.getParentElement(); final int index = DOM.getChildIndex(this.getElement(), (com.google.gwt.user.client.Element)div); com.google.gwt.user.client.ui.CheckBox checkbox = (com.google.gwt.user.client.ui.CheckBox) getWidget(index);
@Override public void onTouchStart(TouchStartEvent event) { EventTarget eventTarget = event.getNativeEvent().getEventTarget(); if (eventTarget != null) { // no textnode or element node if (Node.is(eventTarget)) { if (Element.is(eventTarget)) { startTarget = eventTarget.cast(); } } } } }
@Override public void onTouchEnd(TouchEndEvent event) { Element target = event.getNativeEvent().getEventTarget().cast(); if (closeButton.getElement().isOrHasChild(target)) { closeCurrentApp(); } else if (fullScreenButton.getElement().isOrHasChild(target)) { toggleFullScreen(); } } });
protected void onBrowserEvent2(Event event) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; final Element target = event.getEventTarget().cast(); while ((cellTarget != null) && ((idxString = cellTarget.getAttribute("__idx")).length() == 0)) { cellTarget = cellTarget.getParentElement(); String eventType = event.getType(); boolean isClick = BrowserEvents.CLICK.equals(eventType); int idx = Integer.parseInt(idxString);
@Override public void onBrowserEvent(Event event) { if (event.getEventTarget().cast() == treeSpacer && treeSpacer.getClassName().contains("node")) { if (event.getTypeInt() == Event.ONMOUSEDOWN || event.getTypeInt() == Event.ONTOUCHSTART) { sendToggleCollapsedUpdate(getKey()); event.stopPropagation(); event.preventDefault(); } return; } super.onBrowserEvent(event); }
@Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONMOUSEDOWN && event.getButton() == NativeEvent.BUTTON_LEFT && !isAnyModifierKeyPressed(event) && isCubaTableClickableCell(event)) { Element eventTarget = event.getEventTarget().cast(); Element elementTdOrTr = getElementTdOrTr(eventTarget); int childIndex = DOM.getChildIndex(getElement(), elementTdOrTr); String columnKey = tHead.getHeaderCell(childIndex).getColKey(); if (columnKey != null) { if (event.getTypeInt() == Event.ONMOUSEDOWN) { final Element eventTarget = event.getEventTarget().cast(); Widget widget = WidgetUtil.findWidget(eventTarget, null);