mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-20 19:20:04 +00:00
some code improvements
This commit is contained in:
1 parent
80ab02f60f
commit
b500c0cbe0
2 files changed
+16
-10
No files matched your search
+8
-6
@@ -26,7 +26,7 @@ import com.sap.sailing.gwt.home.shared.ExperimentalFeatures;
|
||||
import com.sap.sailing.gwt.home.shared.partials.placeholder.Placeholder;
|
||||
import com.sap.sailing.gwt.ui.client.CompetitorSelectionChangeListener;
|
||||
import com.sap.sailing.gwt.ui.client.CompetitorSelectionModel;
|
||||
import com.sap.sailing.gwt.ui.leaderboard.LeaderboardPanel;
|
||||
import com.sap.sailing.gwt.ui.leaderboard.LeaderboardUpdateProvider;
|
||||
import com.sap.sse.common.Util;
|
||||
|
||||
/**
|
||||
@@ -41,7 +41,7 @@ public class RegattaCompetitorAnalyticsTabView extends SharedLeaderboardRegattaT
|
||||
private Presenter currentPresenter;
|
||||
|
||||
private final int MAX_COMPETITORS_IN_CHART = 30;
|
||||
private LeaderboardPanel leaderboardPanel;
|
||||
private LeaderboardUpdateProvider leaderboardUpdateProvider = null;
|
||||
|
||||
public RegattaCompetitorAnalyticsTabView() {
|
||||
super();
|
||||
@@ -69,11 +69,11 @@ public class RegattaCompetitorAnalyticsTabView extends SharedLeaderboardRegattaT
|
||||
if (regattaId != null && !regattaId.isEmpty()) {
|
||||
String leaderboardName = regattaId;
|
||||
RegattaAnalyticsDataManager regattaAnalyticsManager = currentPresenter.getCtx().getRegattaAnalyticsManager();
|
||||
leaderboardPanel = regattaAnalyticsManager.getLeaderboardPanel();
|
||||
if(leaderboardPanel == null) {
|
||||
if(regattaAnalyticsManager.getLeaderboardPanel() == null) {
|
||||
createSharedLeaderboardPanel(leaderboardName, regattaAnalyticsManager);
|
||||
}
|
||||
leaderboardPanel.addLeaderboardUpdateListener(this);
|
||||
leaderboardUpdateProvider = regattaAnalyticsManager.getLeaderboardPanel();
|
||||
leaderboardUpdateProvider.addLeaderboardUpdateListener(this);
|
||||
initWidget(ourUiBinder.createAndBindUi(this));
|
||||
|
||||
DetailType initialDetailType = DetailType.REGATTA_RANK;
|
||||
@@ -147,6 +147,8 @@ public class RegattaCompetitorAnalyticsTabView extends SharedLeaderboardRegattaT
|
||||
@Override
|
||||
protected void onUnload() {
|
||||
super.onUnload();
|
||||
leaderboardPanel.removeLeaderboardUpdateListener(this);
|
||||
if (leaderboardUpdateProvider != null) {
|
||||
leaderboardUpdateProvider.removeLeaderboardUpdateListener(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
+8
-4
@@ -19,6 +19,7 @@ import com.sap.sailing.gwt.home.desktop.places.event.regatta.SharedLeaderboardRe
|
||||
import com.sap.sailing.gwt.home.desktop.places.event.regatta.EventRegattaView.Presenter;
|
||||
import com.sap.sailing.gwt.home.shared.partials.placeholder.Placeholder;
|
||||
import com.sap.sailing.gwt.ui.leaderboard.LeaderboardPanel;
|
||||
import com.sap.sailing.gwt.ui.leaderboard.LeaderboardUpdateProvider;
|
||||
|
||||
/**
|
||||
* Created by pgtaboada on 25.11.14.
|
||||
@@ -34,7 +35,7 @@ public class RegattaLeaderboardTabView extends SharedLeaderboardRegattaTabView<R
|
||||
@UiField(provided = true)
|
||||
protected OldLeaderboard leaderboard;
|
||||
|
||||
private LeaderboardPanel leaderboardPanel;
|
||||
private LeaderboardUpdateProvider leaderboardUpdateProvider = null;
|
||||
|
||||
public RegattaLeaderboardTabView() {
|
||||
leaderboard = new OldLeaderboard(new OldLeaderboardDelegateFullscreenViewer());
|
||||
@@ -62,11 +63,12 @@ public class RegattaLeaderboardTabView extends SharedLeaderboardRegattaTabView<R
|
||||
if (regattaId != null && !regattaId.isEmpty()) {
|
||||
String leaderboardName = regattaId;
|
||||
RegattaAnalyticsDataManager regattaAnalyticsManager = currentPresenter.getCtx().getRegattaAnalyticsManager();
|
||||
leaderboardPanel = regattaAnalyticsManager.getLeaderboardPanel();
|
||||
LeaderboardPanel leaderboardPanel = regattaAnalyticsManager.getLeaderboardPanel();
|
||||
if(leaderboardPanel == null) {
|
||||
leaderboardPanel = createSharedLeaderboardPanel(leaderboardName, regattaAnalyticsManager);
|
||||
}
|
||||
leaderboardPanel.addLeaderboardUpdateListener(this);
|
||||
leaderboardUpdateProvider = leaderboardPanel;
|
||||
leaderboardUpdateProvider.addLeaderboardUpdateListener(this);
|
||||
initWidget(ourUiBinder.createAndBindUi(this));
|
||||
leaderboard.setLeaderboard(leaderboardPanel, currentPresenter.getAutoRefreshTimer());
|
||||
if (currentPresenter.getEventDTO().getState() == EventState.RUNNING) {
|
||||
@@ -109,6 +111,8 @@ public class RegattaLeaderboardTabView extends SharedLeaderboardRegattaTabView<R
|
||||
@Override
|
||||
protected void onUnload() {
|
||||
super.onUnload();
|
||||
leaderboardPanel.removeLeaderboardUpdateListener(this);
|
||||
if (leaderboardUpdateProvider != null) {
|
||||
leaderboardUpdateProvider.removeLeaderboardUpdateListener(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user