diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/client/place/event/regatta/tabs/RegattaRacesTabView.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/client/place/event/regatta/tabs/RegattaRacesTabView.java index a5d1929bfb5..93b0cd1f51f 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/client/place/event/regatta/tabs/RegattaRacesTabView.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/client/place/event/regatta/tabs/RegattaRacesTabView.java @@ -40,10 +40,10 @@ import com.sap.sailing.gwt.home.client.place.event.regatta.tabs.reload.ActionPro import com.sap.sailing.gwt.home.client.place.event.regatta.tabs.reload.RefreshManager; import com.sap.sailing.gwt.home.client.place.event.regatta.tabs.reload.RefreshableWidget; import com.sap.sailing.gwt.home.desktop.partials.regattanavigation.ListNavigationPanel; -import com.sap.sailing.gwt.home.desktop.partials.regattanavigation.RaceStateLegend; import com.sap.sailing.gwt.home.desktop.partials.regattanavigation.ListNavigationPanel.ListNavigationAction; import com.sap.sailing.gwt.home.desktop.partials.regattanavigation.ListNavigationPanel.SelectionCallback; import com.sap.sailing.gwt.home.shared.ExperimentalFeatures; +import com.sap.sailing.gwt.home.shared.partials.regattanavigation.RaceStateLegend; import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO; import com.sap.sailing.gwt.ui.shared.RaceGroupDTO; diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigation.gss b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigation.gss index 583c5fa15da..d9df9a92ee9 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigation.gss +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigation.gss @@ -101,49 +101,4 @@ background: url("images/home/dropdown__check@2x.png") no-repeat; background-position: 95%; background-size: 1.2em 0.933333333333333em; -} -.regattanavigation_legend { - font-size: 1rem; - width: 100%; - margin-top: 1.333333333333333em; -} -@media (min-width: 61em) { - .regattanavigation_legend { - text-align: right; - margin-top: 0; - } - .regattanavigation_legend_item { - margin-right: 0; - margin-left: 0.666666666666667em; - } -} -.regattanavigation_legend_item { - display: inline-block; - padding: 0.4em 0.666666666666667em; - margin: 0.333333333333333em 0.666666666666667em 0.333333333333333em 0; - font-size: 0.666em; - font-weight: 700; - line-height: 0.666666666666667em; - border: 1px solid #008fcc; - text-transform: capitalize; -} -.regattanavigation_legend_itemtracked { - color: #fff; - border-color: #008fcc; - background-color: #008fcc; -} -.regattanavigation_legend_itemuntracked { - color: #fff; - border-color: #ccc; - background-color: #666; -} -.regattanavigation_legend_itemlive { - color: #fff; - border-color: #e94a1b; - background-color: #e94a1b; -} -.regattanavigation_legend_itemplanned { - color: #ccc; - border-color: #ccc; - background-color: #fff; -} +} \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigationResources.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigationResources.java index 6733e7830c3..03f153c1b43 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigationResources.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RegattaNavigationResources.java @@ -25,11 +25,5 @@ public interface RegattaNavigationResources extends ClientBundle { String regattanavigation_filter_current(); String regattanavigation_filter_dropdown_link(); String regattanavigation_filter_dropdown_linkactive(); - String regattanavigation_legend(); - String regattanavigation_legend_item(); - String regattanavigation_legend_itemtracked(); - String regattanavigation_legend_itemuntracked(); - String regattanavigation_legend_itemlive(); - String regattanavigation_legend_itemplanned(); } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.java index a81914abe6d..cddc97e722e 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.java @@ -6,7 +6,6 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Widget; -import com.sap.sailing.gwt.home.desktop.partials.regattanavigation.RegattaNavigationResources; import com.sap.sailing.gwt.home.mobile.partials.quickfinder.Quickfinder; import com.sap.sailing.gwt.home.mobile.partials.regattacompetition.RegattaCompetition; import com.sap.sailing.gwt.home.mobile.places.QuickfinderPresenter; @@ -26,7 +25,6 @@ public class RacesViewImpl extends AbstractEventView implem public RacesViewImpl(RacesView.Presenter presenter) { super(presenter, presenter.getCtx().getEventDTO().getType() == EventType.MULTI_REGATTA, true); - RegattaNavigationResources.INSTANCE.css().ensureInjected(); regattaCompetitionUi = new RegattaCompetition(presenter); refreshManager.add(regattaCompetitionUi, new GetCompetitionFormatRacesAction(getEventId(), getRegattaId())); setViewContent(uiBinder.createAndBindUi(this)); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.ui.xml b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.ui.xml index f56e90a936c..b26e899bd5b 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.ui.xml +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/event/races/RacesViewImpl.ui.xml @@ -2,7 +2,7 @@ + xmlns:sp="urn:import:com.sap.sailing.gwt.home.shared.partials"> @@ -11,7 +11,7 @@ font-weight: 700; margin-top: 0.666666666666667em; } - .legend { + div.legend { margin-top: 0.666666666666667em; margin-bottom: 0.666666666666667em; } @@ -19,7 +19,7 @@
- +
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.java similarity index 78% rename from java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.java rename to java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.java index df1644e7786..4bbb2fbff4d 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.java @@ -1,4 +1,4 @@ -package com.sap.sailing.gwt.home.desktop.partials.regattanavigation; +package com.sap.sailing.gwt.home.shared.partials.regattanavigation; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; @@ -13,6 +13,7 @@ public class RaceStateLegend extends Widget { } public RaceStateLegend() { + RegattaNavigationResources.INSTANCE.css().ensureInjected(); setElement(uiBinder.createAndBindUi(this)); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.ui.xml b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.ui.xml similarity index 90% rename from java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.ui.xml rename to java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.ui.xml index 69961d57737..fa5563a01d0 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/partials/regattanavigation/RaceStateLegend.ui.xml +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RaceStateLegend.ui.xml @@ -3,7 +3,7 @@ - +
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigation.gss b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigation.gss new file mode 100644 index 00000000000..0bfa33bf69b --- /dev/null +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigation.gss @@ -0,0 +1,45 @@ +.regattanavigation_legend { + font-size: 1rem; + width: 100%; + margin-top: 1.333333333333333em; +} +@media (min-width: 61em) { + .regattanavigation_legend { + text-align: right; + margin-top: 0; + } + .regattanavigation_legend_item { + margin-right: 0; + margin-left: 0.666666666666667em; + } +} +.regattanavigation_legend_item { + display: inline-block; + padding: 0.4em 0.666666666666667em; + margin: 0.333333333333333em 0.666666666666667em 0.333333333333333em 0; + font-size: 0.666em; + font-weight: 700; + line-height: 0.666666666666667em; + border: 1px solid #008fcc; + text-transform: capitalize; +} +.regattanavigation_legend_itemtracked { + color: #fff; + border-color: #008fcc; + background-color: #008fcc; +} +.regattanavigation_legend_itemuntracked { + color: #fff; + border-color: #ccc; + background-color: #666; +} +.regattanavigation_legend_itemlive { + color: #fff; + border-color: #e94a1b; + background-color: #e94a1b; +} +.regattanavigation_legend_itemplanned { + color: #ccc; + border-color: #ccc; + background-color: #fff; +} diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigationResources.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigationResources.java new file mode 100644 index 00000000000..cad2a2842e6 --- /dev/null +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/partials/regattanavigation/RegattaNavigationResources.java @@ -0,0 +1,21 @@ +package com.sap.sailing.gwt.home.shared.partials.regattanavigation; + +import com.google.gwt.core.client.GWT; +import com.google.gwt.resources.client.ClientBundle; +import com.google.gwt.resources.client.CssResource; + +public interface RegattaNavigationResources extends ClientBundle { + public static final RegattaNavigationResources INSTANCE = GWT.create(RegattaNavigationResources.class); + + @Source("RegattaNavigation.gss") + LocalCss css(); + + public interface LocalCss extends CssResource { + String regattanavigation_legend(); + String regattanavigation_legend_item(); + String regattanavigation_legend_itemtracked(); + String regattanavigation_legend_itemuntracked(); + String regattanavigation_legend_itemlive(); + String regattanavigation_legend_itemplanned(); + } +}