Bug 3441: Added sailor info button for single regatta events

This commit is contained in:
Steffen Schaefer committed 2016-01-28 16:49:23 +01:00
1 parent 95561c8f4e
commit 05d49ea0f8
1 file changed
+24
@@ -2,7 +2,10 @@ package com.sap.sailing.gwt.home.desktop.places.event.regatta;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Style;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.dom.client.Style.TextTransform;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.dom.client.Style.VerticalAlign;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.uibinder.client.UiBinder;
@@ -13,6 +16,7 @@ import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.client.LinkUtil;
import com.sap.sailing.gwt.common.client.SharedResources;
@@ -73,6 +77,26 @@ public class TabletAndDesktopRegattaEventView extends Composite implements Event
style.setFontSize(16, Unit.PX);
style.setPadding(0.75, Unit.EM);
tabPanelUi.addTabExtension(seriesAnchor);
} else {
String sailorsInfoURL = currentPresenter.getEventDTO().getSailorsInfoWebsiteURL();
if(sailorsInfoURL != null && ! sailorsInfoURL.isEmpty()) {
Label label = new Label();
label.getElement().setInnerHTML(i18n.sailorInfoLongText().replace("\n", "<br />"));
label.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);
label.getElement().getStyle().setMarginTop(0.5, Unit.EM);
label.getElement().getStyle().setMarginRight(0.5, Unit.EM);
tabPanelUi.addTabExtension(label);
Anchor seriesAnchor = new Anchor(i18n.sailorInfo());
seriesAnchor.setHref(sailorsInfoURL);
seriesAnchor.setTarget("_blank");
seriesAnchor.setStyleName(SharedResources.INSTANCE.mainCss().button());
seriesAnchor.addStyleName(SharedResources.INSTANCE.mainCss().buttonprimary());
Style style = seriesAnchor.getElement().getStyle();
style.setTextTransform(TextTransform.UPPERCASE);
style.setVerticalAlign(VerticalAlign.BOTTOM);
tabPanelUi.addTabExtension(seriesAnchor);
}
}
}