List of usage examples for com.google.gwt.user.client Event getTarget
@Deprecated public final Element getTarget()
From source file:com.lorepo.icplayer.client.module.choice.MyPopupPanel.java
License:Apache License
/** * Preview the {@link NativePreviewEvent}. * * @param event the {@link NativePreviewEvent} *///www . ja va 2 s.c om private void previewNativeEvent(NativePreviewEvent event) { // If the event has been canceled or consumed, ignore it if (event.isCanceled() || (!previewAllNativeEvents && event.isConsumed())) { // We need to ensure that we cancel the event even if its been consumed so // that popups lower on the stack do not auto hide if (modal) { event.cancel(); } return; } // Fire the event hook and return if the event is canceled onPreviewNativeEvent(event); if (event.isCanceled()) { return; } // If the event targets the popup or the partner, consume it Event nativeEvent = Event.as(event.getNativeEvent()); boolean eventTargetsPopupOrPartner = eventTargetsPopup(nativeEvent) || eventTargetsPartner(nativeEvent); if (eventTargetsPopupOrPartner) { event.consume(); } // Cancel the event if it doesn't target the modal popup. Note that the // event can be both canceled and consumed. if (modal) { event.cancel(); } // Switch on the event type int type = nativeEvent.getTypeInt(); switch (type) { case Event.ONKEYDOWN: { if (!onKeyDownPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONKEYUP: { if (!onKeyUpPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONKEYPRESS: { if (!onKeyPressPreview((char) nativeEvent.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(nativeEvent))) { event.cancel(); } return; } case Event.ONMOUSEDOWN: case Event.ONTOUCHSTART: // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } if (!eventTargetsPopupOrPartner && autoHide) { hide(true); return; } break; case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONCLICK: case Event.ONDBLCLICK: { // Don't eat events if event capture is enabled, as this can // interfere with dialog dragging, for example. if (DOM.getCaptureElement() != null) { event.consume(); return; } break; } case Event.ONFOCUS: { Element target = nativeEvent.getTarget(); if (modal && !eventTargetsPopupOrPartner && (target != null)) { blur(target); event.cancel(); return; } break; } } }
From source file:com.objetdirect.tatami.client.dnd.DnDTreeController.java
License:Open Source License
private static JavaScriptObject getChildByEvent(Event e) { Element node = (Element) e.getTarget(); while (node != null) { if (node.getClassName().contains("dijitTreeContent")) { return node; }/*from ww w. j av a 2 s. co m*/ node = (Element) node.getParentElement(); } return null; }
From source file:com.objetdirect.tatami.client.dnd.WidgetDnDController.java
License:Open Source License
private static JavaScriptObject getChildByEvent(Event e) { Logger.log("GET CHILD BY EVENT " + e); Element node = (Element) e.getTarget(); Logger.log("TARGET " + node); while (node != null) { if (node.getClassName().contains("dojoDndItem")) { Logger.log("FOUND " + node); return node; }// www.ja v a 2 s . c o m node = (Element) node.getParentElement(); } return null; }
From source file:com.xpn.xwiki.wysiwyg.client.widget.DialogBox.java
License:Open Source License
/** * {@inheritDoc}//from w ww . ja va 2s . c o m * * @see PopupPanel#onEventPreview(Event) */ public boolean onEventPreview(Event event) { // We need to preventDefault() on mouseDown events (outside of the dialog's content) to keep text from being // selected when it is dragged. if (event.getTypeInt() == Event.ONMOUSEDOWN) { if (caption.getElement().isOrHasChild(event.getTarget())) { event.preventDefault(); } } return super.onEventPreview(event); }
From source file:com.xpn.xwiki.wysiwyg.client.widget.MenuBar.java
License:Open Source License
/** * {@inheritDoc}// ww w . ja va2s . co m * * @see com.google.gwt.user.client.ui.MenuBar#onBrowserEvent(Event) */ public void onBrowserEvent(Event event) { if (!hasParentMenu() && getSelectedItem() != null && event.getTypeInt() == Event.ONMOUSEOVER) { // If the menu bar has no parent (it's a top level menu) then the selected menu item remains selected even // after its command has been fired or its sub-menu has been closed. Although this is the correct behavior // it prevents us from being notified when the selected menu is re-selected (it's command is fired again or // it's sub-menu is opened again). See #selectItem(MenuItem) for the reason. To overcome this we listen to // MoveOver and re-select the selected menu item. // NOTE: This is just a hack required because GWT doesn't offer menu events. MenuItem item = xFindItem((Element) event.getTarget()); if (item == getSelectedItem()) { // The mouse is again over the selected item. We have to select it again (even if it's already marked as // selected) just so that registered menu listeners are notified again of the MenuItemSelected event. item.xSetSelectionStyle(true); } } super.onBrowserEvent(event); }
From source file:fr.fg.client.core.ActionManager.java
License:Open Source License
public boolean onEventPreview(Event event) { if (!areaContainer.getElement().isOrHasChild(event.getTarget())) return true; switch (event.getTypeInt()) { case Event.ONCLICK: onClick(event);//from ww w. j av a2 s . co m break; case Event.ONMOUSEMOVE: onMouseMove(getTileFromMouseEvent(event)); break; case Event.ONMOUSEDOWN: if (event.getButton() != Event.BUTTON_LEFT) { // Dselectionne la flotte / le systme s'il y en a un slectionn SelectionManager.getInstance().setNoSelection(); event.preventDefault(); event.cancelBubble(true); OpenJWT.focus(RootPanel.getBodyElement()); } break; case Event.ONMOUSEOUT: // Masque le curseur quand il sort de la minicarte if (currentAction != NO_ACTION) { Element element = areaContainer.getElement(); if (!element.isOrHasChild(event.getToElement())) { areaContainer.getMap().setWidgetPosition(cursor, -10000, -10000); if (fakeStructureData != null) { fakeStructureData = new FakeStructureData(fakeStructureData.getType(), -10000, -10000, false, true); areaContainer.getMap().updateItem(fakeStructureData, FakeStructureData.CLASS_NAME); } if (fakeWardData != null) { fakeWardData = new FakeWardData(fakeWardData.getType(), -10000, -10000, false); areaContainer.getMap().updateItem(fakeWardData, FakeWardData.CLASS_NAME); } } OpenJWT.focus(RootPanel.getBodyElement()); } break; } return true; }
From source file:fr.fg.client.core.Chat.java
License:Open Source License
public void onBrowserEvent(Event event) { switch (event.getTypeInt()) { case Event.ONMOUSEOVER: case Event.ONCLICK: for (int i = 0; i < channelsTab.length; i++) if (channelsTab[i].getElement().isOrHasChild(event.getTarget())) { setChannelIndex(i);/*ww w . ja va2 s . c om*/ writeMessageField.setFocus(true); if (event.getTarget().getClassName().contains("channel-state")) { if (currentAction != null && currentAction.isPending()) return; HashMap<String, String> params = new HashMap<String, String>(); params.put("channel", channels.get(i).getName()); params.put("enable", String.valueOf(!channels.get(i).isActive())); currentAction = new Action("chat/setchannelenable", params, UpdateManager.UPDATE_CALLBACK); } break; } if (event.getTarget().getClassName().indexOf("author") != -1) { setWhisper(event.getTarget().getInnerHTML()); break; } break; case Event.ONKEYDOWN: if (writeMessageField.getElement().isOrHasChild(event.getTarget())) { int keyCode = event.getKeyCode(); switch (keyCode) { case 37: // = Slection du canal prcdent if (currentChannelIndex > 0 && writeMessageField.getText().length() == 0) { setChannelIndex(currentChannelIndex - 1); event.preventDefault(); event.cancelBubble(true); } break; case 39: // = Slection du canal suivant if (currentChannelIndex < channels.size() - 1 && writeMessageField.getText().length() == 0) { setChannelIndex(currentChannelIndex + 1); event.preventDefault(); event.cancelBubble(true); } break; case 3: case 13: sendMessage(); break; case 9: event.preventDefault(); event.cancelBubble(true); String text = writeMessageField.getText(); if (text.length() > 0) { // Recherche le dbut du nom du joueur en train d'tre saisi String beginPlayerName; if (text.indexOf(" ") == -1) beginPlayerName = text; else beginPlayerName = text.substring(text.lastIndexOf(" ") + 1); if (beginPlayerName.length() > 0) { // Recherche si le dbut du nom de joueur // correspond un nom d'un joueur ayant dj // envoy un message beginPlayerName = beginPlayerName.toLowerCase(); for (String playerName : completion) { if (playerName.toLowerCase().indexOf(beginPlayerName) == 0) { writeMessageField .setText(text.substring(0, text.length() - beginPlayerName.length()) + playerName + " "); break; } } } } break; } } break; } }
From source file:fr.fg.client.core.Chat.java
License:Open Source License
public boolean onEventPreview(Event event) { switch (event.getTypeInt()) { case Event.ONKEYDOWN: if (event.getTarget().getNodeName().toLowerCase().equals("input")) return true; int keyCode = event.getKeyCode(); switch (keyCode) { case 82:/*from w w w . j a v a 2s .c o m*/ // Whisper event.preventDefault(); event.cancelBubble(true); setWhisper(lastWhisperAuthor != null ? lastWhisperAuthor : ""); break; case 3: case 13: // Entre if (isVisible()) { writeMessageField.setText(""); setChatBarVisible(!isChatBarVisible()); } break; } break; } return true; }
From source file:fr.fg.client.core.ControlPanel.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { switch (event.getTypeInt()) { case Event.ONMOUSEUP: for (int j = 0; j < ROWS_COUNT; j++) for (int i = 0; i < COLUMNS_COUNT; i++) { if (controls[i][j].getElement().isOrHasChild(event.getTarget())) { if (this.handlers[i][j] != null) { SoundManager.getInstance().playSound(JSComponent.SOUND_CLICK); this.handlers[i][j].actionPerformed(i, j, event.getButton()); }//from w w w. j a v a 2 s . com break; } } break; } }
From source file:fr.fg.client.core.DialogManager.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { switch (event.getTypeInt()) { case Event.ONCLICK: int option = 0; while (true) { Element element = DOM.getElementById("answer" + option); if (element == null) return; if (element.isOrHasChild(event.getTarget())) { if (!element.getClassName().contains("invalidAnswer")) choiceListeners.fireChoice(this, option); return; }/*w ww . ja va2s. c om*/ option++; } } }