mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-22 13:45:42 +00:00
Merge branch 'master' of ssh://127.0.0.1/home/trac/git
This commit is contained in:
+3
-4
@@ -28,6 +28,7 @@ import com.sap.sailing.gwt.autoplay.client.place.player.AutoPlayerConfiguration;
|
||||
import com.sap.sailing.gwt.autoplay.client.shared.leaderboard.LeaderboardWithHeaderPerspectiveLifecycle;
|
||||
import com.sap.sailing.gwt.autoplay.client.shared.leaderboard.LeaderboardWithHeaderPerspectiveSettings;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.common.client.SharedResources;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sailing.gwt.ui.raceboard.RaceBoardPerspectiveLifecycle;
|
||||
@@ -44,7 +45,6 @@ import com.sap.sse.gwt.client.shared.perspective.PerspectiveCompositeLifecycleTa
|
||||
import com.sap.sse.gwt.client.shared.perspective.PerspectiveCompositeSettings;
|
||||
import com.sap.sse.gwt.client.shared.perspective.PerspectiveLifecycle;
|
||||
import com.sap.sse.gwt.client.shared.perspective.PerspectiveLifecycleWithAllSettings;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
import com.sap.sse.security.ui.client.UserService;
|
||||
|
||||
public class DesktopStartView extends Composite implements StartView {
|
||||
@@ -53,7 +53,7 @@ public class DesktopStartView extends Composite implements StartView {
|
||||
interface StartPageViewUiBinder extends UiBinder<Widget, DesktopStartView> {
|
||||
}
|
||||
|
||||
@UiField(provided=true) SAPHeaderWithAuthentication sapHeader;
|
||||
@UiField(provided=true) SAPSailingHeaderWithAuthentication sapHeader;
|
||||
@UiField(provided=true) ListBox localeSelectionBox;
|
||||
@UiField(provided=true) ListBox eventSelectionBox;
|
||||
@UiField(provided=true) ListBox leaderboardSelectionBox;
|
||||
@@ -82,8 +82,7 @@ public class DesktopStartView extends Composite implements StartView {
|
||||
this.eventBus = eventBus;
|
||||
this.events = new ArrayList<EventDTO>();
|
||||
|
||||
sapHeader = new SAPHeaderWithAuthentication(StringMessages.INSTANCE.sapSailingAnalytics(),
|
||||
StringMessages.INSTANCE.autoplayConfiguration());
|
||||
sapHeader = new SAPSailingHeaderWithAuthentication(StringMessages.INSTANCE.autoplayConfiguration());
|
||||
new FixedSailingAuthentication(userService, sapHeader.getAuthenticationMenuView());
|
||||
|
||||
eventSelectionBox = new ListBox();
|
||||
|
||||
+3
-3
@@ -4,23 +4,23 @@ import com.google.gwt.core.client.Scheduler;
|
||||
import com.google.gwt.core.client.Scheduler.RepeatingCommand;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.common.client.FullscreenUtil;
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sse.gwt.client.shared.components.AbstractCompositeComponent;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
import com.sap.sse.security.ui.client.UserService;
|
||||
|
||||
public class SAPHeaderComponent extends AbstractCompositeComponent<SAPHeaderComponentSettings> {
|
||||
private SAPHeaderComponentSettings settings;
|
||||
private final SAPHeaderComponentLifecycle componentLifecycle;
|
||||
|
||||
private final SAPHeaderWithAuthentication sapHeader;
|
||||
private final SAPSailingHeaderWithAuthentication sapHeader;
|
||||
|
||||
public SAPHeaderComponent(SAPHeaderComponentLifecycle componentLifecycle, UserService userService, SAPHeaderComponentSettings settings,
|
||||
StringMessages stringMessages, boolean startInAutoScreenMode) {
|
||||
this.componentLifecycle = componentLifecycle;
|
||||
this.settings = settings;
|
||||
this.sapHeader = new SAPHeaderWithAuthentication(stringMessages.sapSailingAnalytics(), settings.getTitle());
|
||||
this.sapHeader = new SAPSailingHeaderWithAuthentication(settings.getTitle());
|
||||
new FixedSailingAuthentication(userService, sapHeader.getAuthenticationMenuView());
|
||||
|
||||
initWidget(sapHeader);
|
||||
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
package com.sap.sailing.gwt.common.authentication;
|
||||
|
||||
import com.sap.sailing.gwt.ui.client.StringMessages;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
|
||||
public class SAPSailingHeaderWithAuthentication extends SAPHeaderWithAuthentication {
|
||||
|
||||
private static final String SAP_SAILING_URL = "http://www.sapsailing.com";
|
||||
private static final String SAP_SAILING_APP_NAME = StringMessages.INSTANCE.sapSailingAnalytics();
|
||||
|
||||
|
||||
public SAPSailingHeaderWithAuthentication() {
|
||||
super(SAP_SAILING_APP_NAME, SAP_SAILING_URL);
|
||||
}
|
||||
|
||||
public SAPSailingHeaderWithAuthentication(String headerText) {
|
||||
super(SAP_SAILING_APP_NAME, SAP_SAILING_URL, headerText);
|
||||
}
|
||||
|
||||
}
|
||||
+3
-4
@@ -14,6 +14,7 @@ import com.google.gwt.user.client.ui.Panel;
|
||||
import com.google.gwt.user.client.ui.RootLayoutPanel;
|
||||
import com.google.gwt.user.client.ui.ScrollPanel;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.common.client.SharedResources;
|
||||
import com.sap.sailing.gwt.regattaoverview.client.RegattaRaceStatesComponent.EntryHandler;
|
||||
import com.sap.sailing.gwt.settings.client.regattaoverview.RegattaOverviewBaseSettings;
|
||||
@@ -21,7 +22,6 @@ import com.sap.sailing.gwt.settings.client.regattaoverview.RegattaRaceStatesSett
|
||||
import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
|
||||
import com.sap.sailing.gwt.ui.shared.RegattaOverviewEntryDTO;
|
||||
import com.sap.sse.gwt.settings.SettingsToUrlSerializer;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
|
||||
public class RegattaOverviewEntryPoint extends AbstractSailingEntryPoint {
|
||||
|
||||
@@ -33,7 +33,7 @@ public class RegattaOverviewEntryPoint extends AbstractSailingEntryPoint {
|
||||
private final Label clockLabel = new Label();
|
||||
|
||||
private final RegattaOverviewResources.LocalCss style = RegattaOverviewResources.INSTANCE.css();
|
||||
private SAPHeaderWithAuthentication siteHeader;
|
||||
private SAPSailingHeaderWithAuthentication siteHeader;
|
||||
|
||||
@Override
|
||||
public void doOnModuleLoad() {
|
||||
@@ -50,8 +50,7 @@ public class RegattaOverviewEntryPoint extends AbstractSailingEntryPoint {
|
||||
|
||||
clockLabel.addStyleName(style.clockLabel());
|
||||
|
||||
siteHeader = new SAPHeaderWithAuthentication(getStringMessages()
|
||||
.sapSailingAnalytics());
|
||||
siteHeader = new SAPSailingHeaderWithAuthentication();
|
||||
new FixedSailingAuthentication(getUserService(), siteHeader.getAuthenticationMenuView());
|
||||
|
||||
siteHeader.addWidgetToRightSide(clockLabel);
|
||||
|
||||
+2
-3
@@ -16,6 +16,7 @@ import com.sap.sailing.domain.common.security.Permission;
|
||||
import com.sap.sailing.domain.common.security.Roles;
|
||||
import com.sap.sailing.domain.common.security.SailingPermissionsForRoleProvider;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
|
||||
import com.sap.sailing.gwt.ui.client.LeaderboardGroupsDisplayer;
|
||||
import com.sap.sailing.gwt.ui.client.LeaderboardGroupsRefresher;
|
||||
@@ -45,7 +46,6 @@ import com.sap.sse.security.ui.authentication.decorator.AuthorizedContentDecorat
|
||||
import com.sap.sse.security.ui.authentication.decorator.WidgetFactory;
|
||||
import com.sap.sse.security.ui.authentication.generic.GenericAuthentication;
|
||||
import com.sap.sse.security.ui.authentication.generic.GenericAuthorizedContentDecorator;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
import com.sap.sse.security.ui.client.component.UserManagementPanel;
|
||||
import com.sap.sse.security.ui.client.i18n.StringMessages;
|
||||
|
||||
@@ -66,8 +66,7 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint implements
|
||||
|
||||
private void createUI() {
|
||||
HeaderPanel headerPanel = new HeaderPanel();
|
||||
SAPHeaderWithAuthentication header = new SAPHeaderWithAuthentication(getStringMessages().sapSailingAnalytics(),
|
||||
getStringMessages().administration());
|
||||
SAPSailingHeaderWithAuthentication header = new SAPSailingHeaderWithAuthentication(getStringMessages().administration());
|
||||
GenericAuthentication genericSailingAuthentication = new FixedSailingAuthentication(getUserService(), header.getAuthenticationMenuView());
|
||||
AuthorizedContentDecorator authorizedContentDecorator = new GenericAuthorizedContentDecorator(genericSailingAuthentication);
|
||||
authorizedContentDecorator.setContentWidgetFactory(new WidgetFactory() {
|
||||
|
||||
+2
-2
@@ -12,6 +12,7 @@ import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.domain.common.security.Permission;
|
||||
import com.sap.sailing.domain.common.security.SailingPermissionsForRoleProvider;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
|
||||
import com.sap.sse.gwt.client.async.AsyncActionsExecutor;
|
||||
import com.sap.sse.gwt.client.async.MarkedAsyncCallback;
|
||||
@@ -61,8 +62,7 @@ public class LeaderboardEditPage extends AbstractSailingEntryPoint {
|
||||
}
|
||||
|
||||
private SAPHeaderWithAuthentication initHeader() {
|
||||
SAPHeaderWithAuthentication header = new SAPHeaderWithAuthentication(getStringMessages().sapSailingAnalytics(),
|
||||
getStringMessages().editScores());
|
||||
SAPSailingHeaderWithAuthentication header = new SAPSailingHeaderWithAuthentication(getStringMessages().editScores());
|
||||
header.getElement().getStyle().setPosition(Position.FIXED);
|
||||
header.getElement().getStyle().setTop(0, Unit.PX);
|
||||
header.getElement().getStyle().setWidth(100, Unit.PCT);
|
||||
|
||||
+2
-3
@@ -10,6 +10,7 @@ import com.google.gwt.user.client.ui.DockLayoutPanel;
|
||||
import com.google.gwt.user.client.ui.RootLayoutPanel;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
|
||||
import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
|
||||
import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
|
||||
import com.sap.sailing.gwt.ui.client.RemoteServiceMappingConstants;
|
||||
import com.sap.sailing.gwt.ui.client.SimulatorService;
|
||||
@@ -21,7 +22,6 @@ import com.sap.sse.security.ui.authentication.decorator.AuthorizedContentDecorat
|
||||
import com.sap.sse.security.ui.authentication.decorator.WidgetFactory;
|
||||
import com.sap.sse.security.ui.authentication.generic.GenericAuthentication;
|
||||
import com.sap.sse.security.ui.authentication.generic.GenericAuthorizedContentDecorator;
|
||||
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
|
||||
|
||||
public class SimulatorEntryPoint extends AbstractSailingEntryPoint {
|
||||
|
||||
@@ -187,8 +187,7 @@ public class SimulatorEntryPoint extends AbstractSailingEntryPoint {
|
||||
}
|
||||
|
||||
private void createSimulatorPanel() {
|
||||
SAPHeaderWithAuthentication header = new SAPHeaderWithAuthentication(getStringMessages()
|
||||
.sapSailingAnalytics(), getStringMessages().strategySimulatorTitle());
|
||||
SAPSailingHeaderWithAuthentication header = new SAPSailingHeaderWithAuthentication(getStringMessages().strategySimulatorTitle());
|
||||
|
||||
GenericAuthentication genericSailingAuthentication = new FixedSailingAuthentication(getUserService(), header.getAuthenticationMenuView());
|
||||
AuthorizedContentDecorator authorizedContentDecorator = new GenericAuthorizedContentDecorator(genericSailingAuthentication);
|
||||
|
||||
@@ -47,24 +47,32 @@
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.logo {
|
||||
.logo, .logo:hover, .logo:visited {
|
||||
margin: 0px;
|
||||
display: inline-block;
|
||||
gwt-sprite: "logo";
|
||||
background-size: cover;
|
||||
width: 80px;
|
||||
height: 40px;
|
||||
border: none;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.logotitle {
|
||||
.logotitle, .logotitle:hover, .logotitle:visited {
|
||||
font-size: 1rem;
|
||||
display: inline-block;
|
||||
color: #f6f9fc;
|
||||
color: #fff;
|
||||
width: 150px;
|
||||
height: 100%;
|
||||
padding: 17px 15px 0 0;
|
||||
vertical-align: top;
|
||||
text-align: right;
|
||||
border: none;
|
||||
border-right: 1px solid rgb(180,180,180);
|
||||
margin: 0px;
|
||||
margin-left: -25px;
|
||||
box-sizing: border-box;
|
||||
text-decoration: none;
|
||||
}
|
||||
.pagetitle {
|
||||
color: #ffffff;
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
package com.sap.sse.gwt.client.sapheader;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.dom.client.AnchorElement;
|
||||
import com.google.gwt.dom.client.DivElement;
|
||||
import com.google.gwt.dom.client.Style.Display;
|
||||
import com.google.gwt.dom.client.Style.Unit;
|
||||
import com.google.gwt.i18n.client.LocaleInfo;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
@@ -22,13 +24,16 @@ import com.google.gwt.user.client.ui.Widget;
|
||||
* </ul>
|
||||
*/
|
||||
public class SAPHeader extends Composite {
|
||||
|
||||
private static final String LOGO_URL = "https://sapsponsorships.com/";
|
||||
|
||||
private static SAPHeaderUiBinder uiBinder = GWT.create(SAPHeaderUiBinder.class);
|
||||
|
||||
interface SAPHeaderUiBinder extends UiBinder<Widget, SAPHeader> {
|
||||
}
|
||||
|
||||
@UiField
|
||||
DivElement applicationNameUi;
|
||||
AnchorElement applicationNameAnchor;
|
||||
@UiField
|
||||
DivElement pageTitleUi;
|
||||
@UiField
|
||||
@@ -37,11 +42,16 @@ public class SAPHeader extends Composite {
|
||||
DivElement subTitleUi;
|
||||
@UiField
|
||||
SimplePanel rightSideUi;
|
||||
@UiField
|
||||
AnchorElement logoAnchor;
|
||||
|
||||
public SAPHeader(String applicationName) {
|
||||
public SAPHeader(String applicationName, String applicationBaseUrl) {
|
||||
SAPHeaderResources.INSTANCE.css().ensureInjected();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
applicationNameUi.setInnerText(applicationName != null ? applicationName : " ");
|
||||
applicationNameAnchor.setInnerText(applicationName != null ? applicationName : " ");
|
||||
logoAnchor.setHref(LOGO_URL);
|
||||
String sapSailingUrl = applicationBaseUrl + "?locale=" + LocaleInfo.getCurrentLocale().getLocaleName();
|
||||
applicationNameAnchor.setHref(sapSailingUrl);
|
||||
}
|
||||
|
||||
public void setHeaderTitle(String title) {
|
||||
|
||||
@@ -7,18 +7,14 @@
|
||||
<g:HTMLPanel>
|
||||
<header class="{local_res.css.siteheader}">
|
||||
<div class="{local_res.css.siteheaderLeft}">
|
||||
<g:Image resource="{local_res.logo}" pixelSize="80, 40" altText="SAP Sailing Analytics" styleName="{local_res.css.logo}"/>
|
||||
<div ui:field="applicationNameUi" class="{local_res.css.logotitle}"></div>
|
||||
<a class="{local_res.css.logo}" ui:field="logoAnchor" target="_blank"></a>
|
||||
<a class="{local_res.css.logotitle}" target="_blank" ui:field="applicationNameAnchor"></a>
|
||||
</div>
|
||||
<div
|
||||
ui:field="pageTitleUi"
|
||||
class="{local_res.css.siteheader2ndCol}"
|
||||
>
|
||||
<div ui:field="pageTitleUi" class="{local_res.css.siteheader2ndCol}">
|
||||
<div ui:field="titleUi" style="margin-top:14px;" class="{local_res.css.siteHeaderTitle}"></div>
|
||||
<div ui:field="subTitleUi" style="display:none;" class="{local_res.css.siteHeaderSubTitle}"></div>
|
||||
</div>
|
||||
<g:SimplePanel ui:field="rightSideUi" styleName="{local_res.css.siteheaderRight}">
|
||||
</g:SimplePanel>
|
||||
<g:SimplePanel ui:field="rightSideUi" styleName="{local_res.css.siteheaderRight}" />
|
||||
</header>
|
||||
</g:HTMLPanel>
|
||||
</ui:UiBinder>
|
||||
|
||||
+4
-4
@@ -20,13 +20,13 @@ public class SAPHeaderWithAuthentication extends SAPHeader {
|
||||
|
||||
private AuthenticationMenuView authenticationMenuView;
|
||||
|
||||
public SAPHeaderWithAuthentication(String applicationName, String headerTitle) {
|
||||
this(applicationName);
|
||||
public SAPHeaderWithAuthentication(String applicationName, String applicationBaseUrl, String headerTitle) {
|
||||
this(applicationName, applicationBaseUrl);
|
||||
setHeaderTitle(headerTitle);
|
||||
}
|
||||
|
||||
public SAPHeaderWithAuthentication(String applicationName) {
|
||||
super(applicationName);
|
||||
public SAPHeaderWithAuthentication(String applicationName, String applicationBaseUrl) {
|
||||
super(applicationName, applicationBaseUrl);
|
||||
res.css().ensureInjected();
|
||||
|
||||
FlowPanel rightWithAuthentication = new FlowPanel();
|
||||
|
||||
Reference in New Issue
Block a user