fixed native event handling for click events

This commit is contained in:
fmittag committed 2014-08-10 14:12:51 +02:00
1 parent 55d6053e69
commit 9b9f0cc5aa
6 files changed
+65 -21

No files matched your search

@@ -12,6 +12,7 @@ import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.dom.client.StyleInjector;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.Composite;
@@ -164,24 +165,38 @@ public class Regatta extends Composite {
Event.setEventListener(leaderboardLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
pageNavigator.openLeaderboardViewer(null, leaderboard);
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
pageNavigator.openLeaderboardViewer(null, leaderboard);
break;
}
}
});
Event.sinkEvents(regattaImageWithLink, Event.ONCLICK);
Event.setEventListener(regattaImageWithLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
pageNavigator.goToRegattaRaces(leaderboardGroup, leaderboard, raceGroup);
}
});
if(isNavigatable) {
Event.sinkEvents(regattaImageWithLink, Event.ONCLICK);
Event.setEventListener(regattaImageWithLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
pageNavigator.goToRegattaRaces(leaderboardGroup, leaderboard, raceGroup);
break;
}
}
});
Event.sinkEvents(regattaNameLink, Event.ONCLICK);
Event.setEventListener(regattaNameLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
pageNavigator.goToRegattaRaces(leaderboardGroup, leaderboard, raceGroup);
}
});
Event.sinkEvents(regattaNameLink, Event.ONCLICK);
Event.setEventListener(regattaNameLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
pageNavigator.goToRegattaRaces(leaderboardGroup, leaderboard, raceGroup);
break;
}
}
});
}
}
}
@@ -13,6 +13,7 @@ import com.google.gwt.dom.client.SpanElement;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.Composite;
@@ -103,7 +104,11 @@ public class EventRegattaList extends Composite {
Event.setEventListener(filterLeaderboardGroupAnchor, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
filterRegattaListByLeaderboardGroup(leaderboardGroup);
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
filterRegattaListByLeaderboardGroup(leaderboardGroup);
break;
}
}
});
}
@@ -10,6 +10,7 @@ import com.google.gwt.dom.client.Style.Visibility;
import com.google.gwt.i18n.shared.DateTimeFormat;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.UIObject;
@@ -101,7 +102,11 @@ public class EventRegattaRacesRace extends UIObject {
Event.setEventListener(analyzeRaceLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
openRaceViewer();
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
openRaceViewer();
break;
}
}
});
@@ -109,7 +114,11 @@ public class EventRegattaRacesRace extends UIObject {
Event.setEventListener(watchRaceLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
openRaceViewer();
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
openRaceViewer();
break;
}
}
});
}
@@ -6,6 +6,7 @@ import com.google.gwt.dom.client.DivElement;
import com.google.gwt.dom.client.SpanElement;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.UIObject;
@@ -39,7 +40,11 @@ public class UpcomingEvent extends UIObject {
Event.setEventListener(eventOverviewLink, new EventListener() {
@Override
public void onBrowserEvent(Event browserEvent) {
navigator.goToEvent(event.id.toString(), event.getBaseURL(), event.isOnRemoteServer());
switch (DOM.eventGetType(browserEvent)) {
case Event.ONCLICK:
navigator.goToEvent(event.id.toString(), event.getBaseURL(), event.isOnRemoteServer());
break;
}
}
});
@@ -10,6 +10,7 @@ import com.google.gwt.dom.client.SpanElement;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.UIObject;
@@ -44,7 +45,11 @@ public class RecentEvent extends UIObject {
Event.setEventListener(eventOverviewLink, new EventListener() {
@Override
public void onBrowserEvent(Event browserEvent) {
navigator.goToEvent(event.id.toString(), event.getBaseURL(), event.isOnRemoteServer());
switch (DOM.eventGetType(browserEvent)) {
case Event.ONCLICK:
navigator.goToEvent(event.id.toString(), event.getBaseURL(), event.isOnRemoteServer());
break;
}
}
});
@@ -7,6 +7,7 @@ import com.google.gwt.dom.client.SpanElement;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.EventListener;
import com.google.gwt.user.client.ui.UIObject;
@@ -41,7 +42,11 @@ public abstract class StageTeaserBand extends UIObject {
Event.setEventListener(actionLink, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
actionLinkClicked();
switch (DOM.eventGetType(event)) {
case Event.ONCLICK:
actionLinkClicked();
break;
}
}
});