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

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

Introduction

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

Prototype

@Deprecated
public final Element getFromElement() 

Source Link

Document

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

Usage

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  ww .ja va  2s  .  c om*/
                }
        }
        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;//  ww w .j a  v a2  s.  c o 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;/*  ww w . j  a  v  a 2s . c  om*/
    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   www  . j av  a2  s  . co  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  w  w  w.  j av a2s  .  c om
    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  . j a  va 2  s  .c  om

        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.JSTab.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONCLICK:
        Widget parent = getParent();//  w  w  w. jav a2s .  com
        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;
    }
}