Example usage for com.google.gwt.user.client Event getTarget

List of usage examples for com.google.gwt.user.client Event getTarget

Introduction

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

Prototype

@Deprecated
public final Element getTarget() 

Source Link

Document

Returns the element that was the actual target of the given event.

Usage

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++;
        }
    }
}