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

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

Introduction

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

Prototype

@Deprecated
public final Element getToElement() 

Source Link

Document

Gets the element to which the mouse pointer was moved (only valid for Event#ONMOUSEOUT ).

Usage

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);//ww  w  .java  2 s. c  om
        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.EmpireControlPanel.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        if (currentView == VIEW_FLEET_CONTROLS) {
            PlayerFleetData[] fleetsData = getSelectedFleets();
            if (fleetsData.length != 1)
                return;

            for (int i = 0; i < fleetsData[0].getSkillsCount(); i++)
                if (fleetsData[0].getSkillAt(i).getType() == 1 || fleetsData[0].getSkillAt(i).getType() == 2) {
                    FlowPanel control = controls[i][1];
                    if (event.getFromElement() == null
                            || control.getElement().isOrHasChild(event.getFromElement()))
                        continue;

                    if (control.getElement().isOrHasChild(event.getTarget())) {
                        canvasVisible = true;
                        Client.getInstance().getAreaContainer().drawCircle(fleetsData[0].getX(),
                                fleetsData[0].getY(),
                                fleetsData[0].getSkillAt(i).getType() == 1 ? SkillData.SPY_RANGE
                                        : SkillData.TRACKER_RANGE,
                                "#3270b1");
                    }//from  w  w w. j  av  a2  s.  c o  m
                }
        }
        break;
    case Event.ONMOUSEOUT:
        if (currentView == VIEW_FLEET_CONTROLS) {
            PlayerFleetData[] fleetsData = getSelectedFleets();
            if (fleetsData.length != 1)
                return;

            for (int i = 0; i < fleetsData[0].getSkillsCount(); i++)
                if (fleetsData[0].getSkillAt(i).getType() == 1 || fleetsData[0].getSkillAt(i).getType() == 2) {
                    FlowPanel control = controls[i][1];
                    if (event.getToElement() == null || control.getElement().isOrHasChild(event.getToElement()))
                        continue;

                    if (control.getElement().isOrHasChild(event.getTarget())) {
                        Client.getInstance().getAreaContainer().hideCanvas();
                        canvasVisible = false;
                    }
                }
        }
        break;
    }
}

From source file:fr.fg.client.empire.view.FleetView.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONCLICK:
        Client.getInstance().getAreaContainer().setIdArea(fleetData.getArea().getId(),
                new Point(fleetData.getX(), fleetData.getY()));
        break;/*from w  w w  .  j  ava 2  s.co m*/
    case Event.ONDBLCLICK:
        IndexedAreaData area = Client.getInstance().getAreaContainer().getArea();
        if (area.getId() == fleetData.getArea().getId())
            SelectionManager.getInstance().selectFleet(fleetData.getId());
        break;
    case Event.ONMOUSEOVER:
        if (event.getFromElement() == null || getElement().isOrHasChild(event.getFromElement()))
            return;

        setHighlighted(true);
        break;
    case Event.ONMOUSEOUT:
        if (event.getToElement() == null || getElement().isOrHasChild(event.getToElement()))
            return;

        setHighlighted(false);
        break;
    }
}

From source file:fr.fg.client.empire.view.StarSystemView.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONCLICK:
        Client.getInstance().getAreaContainer().setIdArea(idArea, new Point(x, y));
        break;/*  w w  w . ja v  a  2 s . co m*/
    case Event.ONDBLCLICK:
        IndexedAreaData area = Client.getInstance().getAreaContainer().getArea();
        if (area.getId() == idArea)
            SelectionManager.getInstance().selectSystem(id);
        break;
    case Event.ONMOUSEOVER:
        if (event.getFromElement() == null || getElement().isOrHasChild(event.getFromElement()))
            return;

        setHighlighted(true);
        break;
    case Event.ONMOUSEOUT:
        if (event.getToElement() == null || getElement().isOrHasChild(event.getToElement()))
            return;

        setHighlighted(false);
        break;
    }
}

From source file:fr.fg.client.map.item.FleetItem.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        if (event.getFromElement() == null || getElement().isOrHasChild(event.getFromElement()))
            return;

        showFleetOutline(true);//from  ww  w . j  a v a 2 s .c  o  m
        startLinksAnimation();
        break;
    case Event.ONMOUSEOUT:
        if (event.getToElement() == null || getElement().isOrHasChild(event.getToElement()))
            return;

        showFleetOutline(false);
        stopLinksAnimation();
        break;
    }
}

From source file:fr.fg.client.map.item.StarSystemItem.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        if (event.getFromElement() == null || getElement().isOrHasChild(event.getFromElement()))
            return;

        sinkEvents(Event.ONMOUSEMOVE);
        break;//from ww  w.  j a v  a  2  s. c  o m
    case Event.ONMOUSEOUT:
        if (event.getToElement() == null || getElement().isOrHasChild(event.getToElement()))
            return;

        mouseOverSystem = false;

        unsinkEvents(Event.ONMOUSEMOVE);

        if (!selected) {
            systemBorderUpdater.setTargetClass(0);
            systemBorderUpdater.setCurrentClass(0);

            TimerManager.unregister(systemBorderUpdater);
        }
        break;
    case Event.ONMOUSEMOVE:
        int radius = getSystemRadius();
        int dx = getElement().getAbsoluteLeft() + radius - event.getClientX();
        int dy = getElement().getAbsoluteTop() + radius - event.getClientY();

        if (dx * dx + dy * dy < radius * radius) {
            mouseOverSystem = true;

            if (!selected) {
                systemBorderUpdater.loopTargetClass(0, 3);
                TimerManager.register(systemBorderUpdater);
            }
        } else {
            mouseOverSystem = false;

            if (!selected) {
                systemBorderUpdater.setTargetClass(0);
                systemBorderUpdater.setCurrentClass(0);
                TimerManager.unregister(systemBorderUpdater);
            }
        }
        break;
    }
}

From source file:fr.fg.client.map.item.StructureItem.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        if (event.getFromElement() == null || getElement().isOrHasChild(event.getFromElement()))
            return;

        mouseOverStructure = true;/*from  w w w  .  jav  a2s .co  m*/

        for (int i = 0; i < structureData.getIdAffectedStructuresCount(); i++) {
            Element affectedStructure = DOM
                    .getElementById(ID_HIGHLIGHT + (long) structureData.getIdAffectedStructureAt(i));

            if (affectedStructure != null)
                affectedStructure.getStyle().setProperty("display", "");
        }

        if (!selected) {
            structureBorderUpdater.loopTargetClass(0, 3);
            TimerManager.register(structureBorderUpdater);
        }
        break;
    case Event.ONMOUSEOUT:
        if (event.getToElement() == null || getElement().isOrHasChild(event.getToElement()))
            return;

        mouseOverStructure = false;

        for (int i = 0; i < structureData.getIdAffectedStructuresCount(); i++) {
            Element affectedStructure = DOM
                    .getElementById(ID_HIGHLIGHT + (long) structureData.getIdAffectedStructureAt(i));

            if (affectedStructure != null)
                affectedStructure.getStyle().setProperty("display", "none");
        }

        if (!selected) {
            structureBorderUpdater.setTargetClass(0);
            structureBorderUpdater.setCurrentClass(0);
            TimerManager.unregister(structureBorderUpdater);
        }
        break;
    }
}

From source file:fr.fg.client.openjwt.ui.JSDialog.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    switch (event.getTypeInt()) {
    case Event.ONMOUSEDOWN:
        focus();// ww  w  . ja  v a2  s .c o m

        if (closeElement.isOrHasChild(event.getTarget())) {
            SoundManager.getInstance().playSound(SOUND_CLICK);
            switch (defaultCloseOperation) {
            case HIDE_ON_CLOSE:
                setVisible(false);
                break;
            case DESTROY_ON_CLOSE:
                setVisible(false);
                removeFromParent();
                break;
            }
        } else if (titleBarElement.isOrHasChild(event.getTarget())) {
            if (!mouseDown && movable) {
                titleBarElement.getStyle().setProperty("cursor", "move");

                // Position de la souris au moment de la pression sur le bouton
                mouseX = OpenJWT.eventGetPointerX(event);
                mouseY = OpenJWT.eventGetPointerY(event);

                mouseDown = true;

                DOM.addEventPreview(this);
            }
        }
        break;
    case Event.ONMOUSEOVER:
        if (Config.getGraphicsQuality() >= Config.VALUE_QUALITY_AVERAGE
                && closeElement.isOrHasChild(event.getTarget())) {
            if (closeElementUpdater != null) {
                if (closeElementUpdater.isFinished()) {
                    closeElementUpdater = new ClassNameUpdater(closeElement, "dialog-close", "state", 0, 10);
                    TimerManager.register(closeElementUpdater);
                }
                closeElementUpdater.setTargetClass(4, false);
                closeElementUpdater.setIncrement(20);
            } else {
                closeElementUpdater = new ClassNameUpdater(closeElement, "dialog-close", "state", 0, 10);
                TimerManager.register(closeElementUpdater);
                closeElementUpdater.setTargetClass(4, false);
                closeElementUpdater.setIncrement(20);
            }
        }
        break;
    case Event.ONMOUSEOUT:
        if (!closeElement.isOrHasChild(event.getToElement())) {
            if (closeElementUpdater != null && !closeElementUpdater.isFinished()) {
                closeElementUpdater.setTargetClass(0, true);
                closeElementUpdater.setIncrement(10);
            }
        }
        break;
    }
}

From source file:fr.fg.client.openjwt.ui.JSTab.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONCLICK:
        Widget parent = getParent();//  ww  w .ja va 2 s  .  c  o m
        int index = DOM.getChildIndex(parent.getElement(), getElement());

        while (!(parent instanceof JSTabbedPane))
            parent = parent.getParent();
        JSTabbedPane pane = (JSTabbedPane) parent;
        pane.setSelectedIndex(index);
        break;
    case Event.ONMOUSEOUT:
        if (event.getToElement() != null && !getElement().isOrHasChild(event.getToElement())) {
            if (updater != null) {
                if (updater.isFinished()) {
                    updater = new ClassNameUpdater(this, "state", 4, 20);
                    TimerManager.register(updater);
                }
                updater.setTargetClass(0, true);
            } else {
                updater = new ClassNameUpdater(this, "state", 4, 20);
                updater.setTargetClass(0, true);
                TimerManager.register(updater);
            }
        }
        break;
    case Event.ONMOUSEOVER:
        if (event.getFromElement() != null && !getElement().isOrHasChild(event.getFromElement())
                && Config.getGraphicsQuality() >= Config.VALUE_QUALITY_AVERAGE) {
            if (updater != null) {
                if (updater.isFinished()) {
                    updater = new ClassNameUpdater(this, "state", 0, 20);
                    TimerManager.register(updater);
                }
                updater.setTargetClass(4, true);
            } else {
                updater = new ClassNameUpdater(this, "state", 0, 20);
                updater.setTargetClass(4, true);
                TimerManager.register(updater);
            }
            updater.setTargetClass(4, true);
        }
        break;
    case Event.ONMOUSEDOWN:
        SoundManager.getInstance().playSound(SOUND_CLICK);
        break;
    }
}