List of usage examples for com.google.gwt.user.client Event getToElement
@Deprecated public final Element getToElement()
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; } }