mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-16 17:21:00 +00:00
added sponsoring and solutions page... updated header and footer
This commit is contained in:
1 parent
a3180009d4
commit
fb16679b5f
40 files changed
+415
-86
No files matched your search
+7
@@ -12,9 +12,11 @@ import com.sap.sse.gwt.client.mvp.ClientFactoryImpl;
|
||||
|
||||
public abstract class AbstractApplicationClientFactory extends ClientFactoryImpl implements ApplicationClientFactory {
|
||||
private final SailingServiceAsync sailingService;
|
||||
private final PlaceNavigator navigator;
|
||||
|
||||
public AbstractApplicationClientFactory(ApplicationTopLevelView root, EventBus eventBus, PlaceController placeController) {
|
||||
super(root, eventBus, placeController);
|
||||
navigator = new PlaceNavigatorImpl(placeController);
|
||||
sailingService = GWT.create(SailingService.class);
|
||||
}
|
||||
|
||||
@@ -27,4 +29,9 @@ public abstract class AbstractApplicationClientFactory extends ClientFactoryImpl
|
||||
public SailingServiceAsync getSailingService() {
|
||||
return sailingService;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlaceNavigator getPlaceNavigator() {
|
||||
return navigator;
|
||||
}
|
||||
}
|
||||
+8
@@ -11,6 +11,10 @@ import com.sap.sailing.gwt.home.client.place.event.EventActivityProxy;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsActivityProxy;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsActivityProxy;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringActivityProxy;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartActivityProxy;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartPlace;
|
||||
|
||||
@@ -34,6 +38,10 @@ public class ApplicationActivityMapper implements ActivityMapper {
|
||||
return new EventsActivityProxy((EventsPlace) place, clientFactory);
|
||||
} else if (place instanceof StartPlace) {
|
||||
return new StartActivityProxy((StartPlace) place, clientFactory);
|
||||
} else if (place instanceof SponsoringPlace) {
|
||||
return new SponsoringActivityProxy((SponsoringPlace) place, clientFactory);
|
||||
} else if (place instanceof SolutionsPlace) {
|
||||
return new SolutionsActivityProxy((SolutionsPlace) place, clientFactory);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
|
||||
+5
-1
@@ -4,7 +4,11 @@ import com.sap.sailing.gwt.home.client.place.aboutus.AboutUsClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.contact.ContactClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringClientFactory;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartClientFactory;
|
||||
|
||||
public interface ApplicationClientFactory extends AboutUsClientFactory, ContactClientFactory, EventClientFactory, EventsClientFactory, StartClientFactory {
|
||||
public interface ApplicationClientFactory extends AboutUsClientFactory, ContactClientFactory, EventClientFactory,
|
||||
EventsClientFactory, StartClientFactory, SponsoringClientFactory, SolutionsClientFactory {
|
||||
PlaceNavigator getPlaceNavigator();
|
||||
}
|
||||
+4
-2
@@ -1,9 +1,11 @@
|
||||
package com.sap.sailing.gwt.home.client.shared.header;
|
||||
package com.sap.sailing.gwt.home.client.app;
|
||||
|
||||
public interface MainMenuNavigator {
|
||||
public interface PlaceNavigator {
|
||||
void goToHome();
|
||||
void goToEvent(String eventUuidAsString);
|
||||
void goToEvents();
|
||||
void goToAboutUs();
|
||||
void goToContact();
|
||||
void goToSolutions();
|
||||
void goToSponsoring();
|
||||
}
|
||||
+14
-3
@@ -5,13 +5,14 @@ import com.sap.sailing.gwt.home.client.place.aboutus.AboutUsPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.contact.ContactPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartPlace;
|
||||
import com.sap.sailing.gwt.home.client.shared.header.MainMenuNavigator;
|
||||
|
||||
public class MainMenuNavigatorImpl implements MainMenuNavigator {
|
||||
public class PlaceNavigatorImpl implements PlaceNavigator {
|
||||
private final PlaceController placeController;
|
||||
|
||||
protected MainMenuNavigatorImpl(PlaceController placeController) {
|
||||
protected PlaceNavigatorImpl(PlaceController placeController) {
|
||||
super();
|
||||
this.placeController = placeController;
|
||||
}
|
||||
@@ -41,4 +42,14 @@ public class MainMenuNavigatorImpl implements MainMenuNavigator {
|
||||
placeController.goTo(new ContactPlace());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void goToSolutions() {
|
||||
placeController.goTo(new SolutionsPlace());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void goToSponsoring() {
|
||||
placeController.goTo(new SponsoringPlace());
|
||||
}
|
||||
|
||||
}
|
||||
+18
-2
@@ -6,6 +6,10 @@ import com.google.web.bindery.event.shared.EventBus;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventView;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsView;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.TabletAndDesktopSolutionsView;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.TabletAndDesktopSponsoringView;
|
||||
import com.sap.sailing.gwt.home.client.place.start.SmartphoneStartView;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartView;
|
||||
import com.sap.sailing.gwt.ui.shared.EventDTO;
|
||||
@@ -21,7 +25,7 @@ public class SmartphoneApplicationClientFactory extends AbstractApplicationClien
|
||||
}
|
||||
|
||||
private SmartphoneApplicationClientFactory(EventBus eventBus, PlaceController placeController) {
|
||||
super(new SmartphoneApplicationView(new MainMenuNavigatorImpl(placeController)), eventBus, placeController);
|
||||
super(new SmartphoneApplicationView(new PlaceNavigatorImpl(placeController)), eventBus, placeController);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -38,6 +42,18 @@ public class SmartphoneApplicationClientFactory extends AbstractApplicationClien
|
||||
|
||||
@Override
|
||||
public StartView createStartView() {
|
||||
return new SmartphoneStartView();
|
||||
return new SmartphoneStartView(getPlaceNavigator());
|
||||
}
|
||||
|
||||
@Override
|
||||
public TabletAndDesktopSponsoringView createSponsoringView(SponsoringActivity activity) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TabletAndDesktopSolutionsView createSolutionsView(SolutionsActivity activity) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
}
|
||||
+1
-2
@@ -11,7 +11,6 @@ import com.google.gwt.user.client.ui.SimplePanel;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.shared.footer.Footer;
|
||||
import com.sap.sailing.gwt.home.client.shared.header.Header;
|
||||
import com.sap.sailing.gwt.home.client.shared.header.MainMenuNavigator;
|
||||
|
||||
/**
|
||||
* This is the top-level view of the application. Every time another presenter wants to reveal itself,
|
||||
@@ -35,7 +34,7 @@ public class SmartphoneApplicationView extends Composite implements ApplicationT
|
||||
@UiField
|
||||
Element loadingMessage;
|
||||
|
||||
public SmartphoneApplicationView(MainMenuNavigator navigator) {
|
||||
public SmartphoneApplicationView(PlaceNavigator navigator) {
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
|
||||
+17
-2
@@ -8,6 +8,10 @@ import com.sap.sailing.gwt.home.client.place.event.TabletAndDesktopEventView;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.events.EventsView;
|
||||
import com.sap.sailing.gwt.home.client.place.events.TabletAndDesktopEventsView;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.SolutionsActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.solutions.TabletAndDesktopSolutionsView;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.SponsoringActivity;
|
||||
import com.sap.sailing.gwt.home.client.place.sponsoring.TabletAndDesktopSponsoringView;
|
||||
import com.sap.sailing.gwt.home.client.place.start.StartView;
|
||||
import com.sap.sailing.gwt.home.client.place.start.TabletAndDesktopStartView;
|
||||
import com.sap.sailing.gwt.ui.shared.EventDTO;
|
||||
@@ -23,7 +27,7 @@ public class TabletAndDesktopApplicationClientFactory extends AbstractApplicatio
|
||||
}
|
||||
|
||||
private TabletAndDesktopApplicationClientFactory(EventBus eventBus, PlaceController placeController) {
|
||||
super(new TabletAndDesktopApplicationView(new MainMenuNavigatorImpl(placeController)), eventBus, placeController);
|
||||
super(new TabletAndDesktopApplicationView(new PlaceNavigatorImpl(placeController)), eventBus, placeController);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -38,6 +42,17 @@ public class TabletAndDesktopApplicationClientFactory extends AbstractApplicatio
|
||||
|
||||
@Override
|
||||
public StartView createStartView() {
|
||||
return new TabletAndDesktopStartView(getPlaceController());
|
||||
return new TabletAndDesktopStartView(getPlaceNavigator());
|
||||
}
|
||||
|
||||
@Override
|
||||
public TabletAndDesktopSponsoringView createSponsoringView(SponsoringActivity activity) {
|
||||
return new TabletAndDesktopSponsoringView();
|
||||
}
|
||||
|
||||
@Override
|
||||
public TabletAndDesktopSolutionsView createSolutionsView(SolutionsActivity activity) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
}
|
||||
+1
-2
@@ -11,7 +11,6 @@ import com.google.gwt.user.client.ui.SimplePanel;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.shared.footer.Footer;
|
||||
import com.sap.sailing.gwt.home.client.shared.header.Header;
|
||||
import com.sap.sailing.gwt.home.client.shared.header.MainMenuNavigator;
|
||||
|
||||
/**
|
||||
* This is the top-level view of the application. Every time another presenter wants to reveal itself,
|
||||
@@ -35,7 +34,7 @@ public class TabletAndDesktopApplicationView extends Composite implements Applic
|
||||
@UiField
|
||||
Element loadingMessage;
|
||||
|
||||
public TabletAndDesktopApplicationView(MainMenuNavigator navigator) {
|
||||
public TabletAndDesktopApplicationView(PlaceNavigator navigator) {
|
||||
headerPanel = new Header(navigator);
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
+5
-1
@@ -12,7 +12,11 @@ public interface TextMessages extends Messages {
|
||||
String aboutUs();
|
||||
|
||||
String contact();
|
||||
|
||||
|
||||
String sponsoring();
|
||||
|
||||
String solutions();
|
||||
|
||||
String search();
|
||||
|
||||
String german();
|
||||
|
||||
+2
@@ -3,6 +3,8 @@ events=Events
|
||||
home=Home
|
||||
aboutUs=About us
|
||||
contact=Contact
|
||||
sponsoring=Sponsoring
|
||||
solutions=Solutions
|
||||
search=Search
|
||||
german=Deutsch
|
||||
english=English
|
||||
|
||||
+2
@@ -3,6 +3,8 @@ events=Veranstaltungen
|
||||
home=Startseite
|
||||
aboutUs=Über uns
|
||||
contact=Kontakt
|
||||
sponsoring=Sponsoring
|
||||
solutions=Lösungen
|
||||
search=Suche
|
||||
german=Deutsch
|
||||
english=English
|
||||
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.google.gwt.activity.shared.AbstractActivity;
|
||||
import com.google.gwt.event.shared.EventBus;
|
||||
import com.google.gwt.user.client.ui.AcceptsOneWidget;
|
||||
|
||||
public class SolutionsActivity extends AbstractActivity {
|
||||
|
||||
public SolutionsActivity(SolutionsPlace place, SolutionsClientFactory clientFactory) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void start(AcceptsOneWidget panel, EventBus eventBus) {
|
||||
panel.setWidget(new TabletAndDesktopSolutionsView());
|
||||
}
|
||||
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.sap.sse.gwt.client.mvp.AbstractActivityProxy;
|
||||
|
||||
public class SolutionsActivityProxy extends AbstractActivityProxy {
|
||||
|
||||
private final SolutionsClientFactory clientFactory;
|
||||
private final SolutionsPlace place;
|
||||
|
||||
public SolutionsActivityProxy(SolutionsPlace place, SolutionsClientFactory clientFactory) {
|
||||
this.place = place;
|
||||
this.clientFactory = clientFactory;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void startAsync() {
|
||||
GWT.runAsync(new AbstractRunAsyncCallback() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
super.onSuccess(new SolutionsActivity(place, clientFactory));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.sap.sailing.gwt.ui.client.SailingClientFactory;
|
||||
|
||||
public interface SolutionsClientFactory extends SailingClientFactory {
|
||||
TabletAndDesktopSolutionsView createSolutionsView(SolutionsActivity activity);
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.google.gwt.place.shared.Place;
|
||||
import com.google.gwt.place.shared.PlaceTokenizer;
|
||||
|
||||
public class SolutionsPlace extends Place {
|
||||
public static class Tokenizer implements PlaceTokenizer<SolutionsPlace> {
|
||||
@Override
|
||||
public String getToken(SolutionsPlace place) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SolutionsPlace getPlace(String token) {
|
||||
return new SolutionsPlace();
|
||||
}
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
|
||||
public interface SolutionsView {
|
||||
Widget asWidget();
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package com.sap.sailing.gwt.home.client.place.solutions;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
|
||||
public class TabletAndDesktopSolutionsView extends Composite implements SolutionsView {
|
||||
private static SolutionsPageViewUiBinder uiBinder = GWT.create(SolutionsPageViewUiBinder.class);
|
||||
|
||||
interface SolutionsPageViewUiBinder extends UiBinder<Widget, TabletAndDesktopSolutionsView> {
|
||||
}
|
||||
|
||||
public TabletAndDesktopSolutionsView() {
|
||||
super();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
|
||||
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
|
||||
xmlns:g="urn:import:com.google.gwt.user.client.ui">
|
||||
<ui:style>
|
||||
.panel {
|
||||
width: 100%;
|
||||
background-color: rgb(255,255,255);
|
||||
border: solid 1px black;
|
||||
}
|
||||
</ui:style>
|
||||
|
||||
<g:VerticalPanel styleName="{style.panel}">
|
||||
<g:HTML>
|
||||
solutions content
|
||||
</g:HTML>
|
||||
</g:VerticalPanel>
|
||||
</ui:UiBinder>
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.google.gwt.activity.shared.AbstractActivity;
|
||||
import com.google.gwt.event.shared.EventBus;
|
||||
import com.google.gwt.user.client.ui.AcceptsOneWidget;
|
||||
|
||||
public class SponsoringActivity extends AbstractActivity {
|
||||
|
||||
public SponsoringActivity(SponsoringPlace place, SponsoringClientFactory clientFactory) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void start(AcceptsOneWidget panel, EventBus eventBus) {
|
||||
panel.setWidget(new TabletAndDesktopSponsoringView());
|
||||
}
|
||||
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.sap.sse.gwt.client.mvp.AbstractActivityProxy;
|
||||
|
||||
public class SponsoringActivityProxy extends AbstractActivityProxy {
|
||||
|
||||
private final SponsoringClientFactory clientFactory;
|
||||
private final SponsoringPlace place;
|
||||
|
||||
public SponsoringActivityProxy(SponsoringPlace place, SponsoringClientFactory clientFactory) {
|
||||
this.place = place;
|
||||
this.clientFactory = clientFactory;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void startAsync() {
|
||||
GWT.runAsync(new AbstractRunAsyncCallback() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
super.onSuccess(new SponsoringActivity(place, clientFactory));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.sap.sailing.gwt.ui.client.SailingClientFactory;
|
||||
|
||||
public interface SponsoringClientFactory extends SailingClientFactory {
|
||||
TabletAndDesktopSponsoringView createSponsoringView(SponsoringActivity activity);
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.google.gwt.place.shared.Place;
|
||||
import com.google.gwt.place.shared.PlaceTokenizer;
|
||||
|
||||
public class SponsoringPlace extends Place {
|
||||
public static class Tokenizer implements PlaceTokenizer<SponsoringPlace> {
|
||||
@Override
|
||||
public String getToken(SponsoringPlace place) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SponsoringPlace getPlace(String token) {
|
||||
return new SponsoringPlace();
|
||||
}
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
|
||||
public interface SponsoringView {
|
||||
Widget asWidget();
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package com.sap.sailing.gwt.home.client.place.sponsoring;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
|
||||
public class TabletAndDesktopSponsoringView extends Composite implements SponsoringView {
|
||||
private static SponsoringPageViewUiBinder uiBinder = GWT.create(SponsoringPageViewUiBinder.class);
|
||||
|
||||
interface SponsoringPageViewUiBinder extends UiBinder<Widget, TabletAndDesktopSponsoringView> {
|
||||
}
|
||||
|
||||
public TabletAndDesktopSponsoringView() {
|
||||
super();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
|
||||
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
|
||||
xmlns:g="urn:import:com.google.gwt.user.client.ui">
|
||||
<ui:style>
|
||||
.panel {
|
||||
width: 100%;
|
||||
background-color: rgb(255,255,255);
|
||||
border: solid 1px black;
|
||||
}
|
||||
</ui:style>
|
||||
|
||||
<g:VerticalPanel styleName="{style.panel}">
|
||||
<g:HTML>
|
||||
Sponsoring content
|
||||
</g:HTML>
|
||||
</g:VerticalPanel>
|
||||
</ui:UiBinder>
|
||||
+6
-5
@@ -7,6 +7,7 @@ import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainevents.MainEvents;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainmedia.MainMedia;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainsponsors.MainSponsors;
|
||||
@@ -21,14 +22,14 @@ public class SmartphoneStartView extends Composite implements StartView {
|
||||
}
|
||||
|
||||
@UiField Stage stage;
|
||||
@UiField MainSponsors mainSponsors;
|
||||
@UiField MainEvents mainEvents;
|
||||
@UiField(provided=true) MainSponsors mainSponsors;
|
||||
@UiField(provided=true) MainEvents mainEvents;
|
||||
@UiField MainMedia mainMedia;
|
||||
@UiField SocialFooter socialFooter;
|
||||
|
||||
public SmartphoneStartView() {
|
||||
super();
|
||||
|
||||
public SmartphoneStartView(PlaceNavigator navigator) {
|
||||
mainSponsors = new MainSponsors(navigator);
|
||||
mainEvents = new MainEvents(navigator);
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -3,11 +3,11 @@ package com.sap.sailing.gwt.home.client.place.start;
|
||||
import java.util.List;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.place.shared.PlaceController;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainevents.MainEvents;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainmedia.MainMedia;
|
||||
import com.sap.sailing.gwt.home.client.shared.mainsponsors.MainSponsors;
|
||||
@@ -22,14 +22,14 @@ public class TabletAndDesktopStartView extends Composite implements StartView {
|
||||
}
|
||||
|
||||
@UiField Stage stage;
|
||||
@UiField MainSponsors mainSponsors;
|
||||
|
||||
@UiField(provided=true) MainSponsors mainSponsors;
|
||||
@UiField(provided=true) MainEvents mainEvents;
|
||||
@UiField MainMedia mainMedia;
|
||||
@UiField SocialFooter socialFooter;
|
||||
|
||||
public TabletAndDesktopStartView(PlaceController placeController) {
|
||||
mainEvents = new MainEvents(placeController);
|
||||
public TabletAndDesktopStartView(PlaceNavigator navigator) {
|
||||
mainSponsors = new MainSponsors(navigator);
|
||||
mainEvents = new MainEvents(navigator);
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
|
||||
+13
-2
@@ -13,9 +13,11 @@
|
||||
}
|
||||
.sitefooter_copyright {
|
||||
font-weight: 600;
|
||||
float: left;
|
||||
margin-right: 1.875em;
|
||||
}
|
||||
.sitefooter_links {
|
||||
text-align: right;
|
||||
text-align: left;
|
||||
font-size: 0.9375em;
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
@@ -24,8 +26,17 @@
|
||||
display: inline-block;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
margin-right: 3.75em;
|
||||
margin-right: 1.875em;
|
||||
}
|
||||
.sitefooter_links_link:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
.sitefooter_language {
|
||||
text-align: right;
|
||||
}
|
||||
.sitefooter_language_link {
|
||||
color: #f0ab00;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
margin-left: 0.625em;
|
||||
}
|
||||
+6
-4
@@ -9,9 +9,11 @@
|
||||
<!-- Website footer-->
|
||||
<footer class="{local_res.css.sitefooter}">
|
||||
<div class="{res.mainCss.grid}">
|
||||
<div class="{res.mediaCss.small6} {res.mediaCss.columns} {local_res.css.sitefooter_copyright}">© 2014 SAP Sailing Analytics</div>
|
||||
<div class="{res.mediaCss.small6} {res.mediaCss.columns} {local_res.css.sitefooter_links}"><a href="" class="{local_res.css.sitefooter_links_link}">Legal Disclosure</a><a href="" class="{local_res.css.sitefooter_links_link}">Privacy</a></div>
|
||||
<div class="{res.mediaCss.small8} {res.mediaCss.columns}">
|
||||
<div class="{local_res.css.sitefooter_copyright}">© 2014 SAP Sailing Analytics</div>
|
||||
<div class="{local_res.css.sitefooter_links}"><a href="" class="{local_res.css.sitefooter_links_link}">Legal Disclosure</a><a href="" class="{local_res.css.sitefooter_links_link}">Privacy</a></div>
|
||||
</div>
|
||||
<div class="{res.mediaCss.small4} {res.mediaCss.columns} {local_res.css.sitefooter_language}">SAP Sailing offered in:<a class="{local_res.css.sitefooter_language_link}">Deutsch</a></div>
|
||||
</div>
|
||||
</footer>
|
||||
</g:HTMLPanel>
|
||||
</footer> </g:HTMLPanel>
|
||||
</ui:UiBinder>
|
||||
+2
@@ -15,5 +15,7 @@ public interface FooterResources extends ClientBundle {
|
||||
String sitefooter_copyright();
|
||||
String sitefooter_links();
|
||||
String sitefooter_links_link();
|
||||
String sitefooter_language();
|
||||
String sitefooter_language_link();
|
||||
}
|
||||
}
|
||||
+18
-8
@@ -13,6 +13,8 @@
|
||||
.logo {
|
||||
margin: 0.625em 0;
|
||||
float: left;
|
||||
width: 210px;
|
||||
height: 40px;
|
||||
}
|
||||
.sitenavigation {
|
||||
float: right;
|
||||
@@ -25,16 +27,24 @@
|
||||
text-transform: uppercase;
|
||||
padding: 0 2.1875em;
|
||||
}
|
||||
.sitenavigation_link:hover {
|
||||
background-color: rgba(246,249,252,0.1);
|
||||
.sitenavigation_link:hover,
|
||||
.sitenavigation_link:focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
.sitenavigation_linksearch img {
|
||||
vertical-align: middle;
|
||||
.sitenavigation_linkactive,
|
||||
.sitenavigation_link:hover,
|
||||
.sitenavigation_link:focus {
|
||||
color: #f0ab00;
|
||||
}
|
||||
.sitenavigation_active {
|
||||
background: #f0ab00;
|
||||
.search_textfield {
|
||||
background: #222;
|
||||
border: 1px solid #666;
|
||||
padding: 0.9375em 2.8125em 0.9375em 0.9375em;
|
||||
color: #fff;
|
||||
width: 14.375em;
|
||||
}
|
||||
.sitenavigation_active:hover {
|
||||
background-color: rgba(240,171,0,0.9);
|
||||
.search_button {
|
||||
position: absolute;
|
||||
margin-left: -2em;
|
||||
margin-top: 1.1875em;
|
||||
}
|
||||
+15
-21
@@ -11,34 +11,28 @@ import com.google.gwt.uibinder.client.UiHandler;
|
||||
import com.google.gwt.user.client.ui.Anchor;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
|
||||
public class Header extends Composite {
|
||||
@UiField
|
||||
Anchor startPageLink;
|
||||
|
||||
@UiField
|
||||
Anchor eventsPageLink;
|
||||
|
||||
@UiField
|
||||
Anchor aboutUsPageLink;
|
||||
|
||||
@UiField
|
||||
Anchor contactPageLink;
|
||||
@UiField Anchor startPageLink;
|
||||
@UiField Anchor eventsPageLink;
|
||||
@UiField Anchor solutionsPageLink;
|
||||
@UiField Anchor sponsoringPageLink;
|
||||
|
||||
private final List<Anchor> links;
|
||||
|
||||
private final MainMenuNavigator navigator;
|
||||
private final PlaceNavigator navigator;
|
||||
|
||||
interface HeaderUiBinder extends UiBinder<Widget, Header> {
|
||||
}
|
||||
|
||||
private static HeaderUiBinder uiBinder = GWT.create(HeaderUiBinder.class);
|
||||
|
||||
public Header(MainMenuNavigator navigator) {
|
||||
public Header(PlaceNavigator navigator) {
|
||||
this.navigator = navigator;
|
||||
HeaderResources.INSTANCE.css().ensureInjected();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
links = Arrays.asList(new Anchor[] { startPageLink, eventsPageLink, aboutUsPageLink, contactPageLink });
|
||||
links = Arrays.asList(new Anchor[] { startPageLink, eventsPageLink, solutionsPageLink, sponsoringPageLink });
|
||||
}
|
||||
|
||||
@UiHandler("startPageLink")
|
||||
@@ -52,18 +46,18 @@ public class Header extends Composite {
|
||||
navigator.goToEvents();
|
||||
}
|
||||
|
||||
@UiHandler("aboutUsPageLink")
|
||||
public void goToAboutUs(ClickEvent e) {
|
||||
navigator.goToAboutUs();
|
||||
@UiHandler("solutionsPageLink")
|
||||
public void goToSolutions(ClickEvent e) {
|
||||
navigator.goToSolutions();
|
||||
}
|
||||
|
||||
@UiHandler("contactPageLink")
|
||||
public void goToContact(ClickEvent e) {
|
||||
navigator.goToContact();
|
||||
@UiHandler("sponsoringPageLink")
|
||||
public void goToSponsoring(ClickEvent e) {
|
||||
navigator.goToSponsoring();
|
||||
}
|
||||
|
||||
private void setActiveLink(Anchor link) {
|
||||
final String activeStyle = HeaderResources.INSTANCE.css().sitenavigation_active();
|
||||
final String activeStyle = HeaderResources.INSTANCE.css().sitenavigation_linkactive();
|
||||
for (Anchor l : links) {
|
||||
if (l == link) {
|
||||
l.addStyleName(activeStyle);
|
||||
|
||||
+6
-7
@@ -5,9 +5,8 @@
|
||||
<ui:with field="i18n" type="com.sap.sailing.gwt.home.client.i18n.TextMessages"/>
|
||||
<ui:with field="res" type="com.sap.sailing.gwt.home.client.HomeResources" />
|
||||
<ui:with field="local_res" type="com.sap.sailing.gwt.home.client.shared.header.HeaderResources" />
|
||||
<!-- Website header-->
|
||||
<g:HTMLPanel>
|
||||
<header class="{local_res.css.siteheader}">
|
||||
<header class="{local_res.css.siteheader}">
|
||||
<div class="{res.mainCss.grid}">
|
||||
<div class="{res.mediaCss.small4} {res.mediaCss.columns}">
|
||||
<g:Image resource="{local_res.logo}" altText="SAP Sailing Analytics" styleName="{local_res.css.logo}"/>
|
||||
@@ -18,12 +17,12 @@
|
||||
styleName="{local_res.css.sitenavigation_link}" text="{i18n.home}" href="javascript:;"/>
|
||||
<g:Anchor ui:field="eventsPageLink"
|
||||
styleName="{local_res.css.sitenavigation_link}" text="{i18n.events}" href="javascript:;"/>
|
||||
<g:Anchor ui:field="aboutUsPageLink"
|
||||
styleName="{local_res.css.sitenavigation_link}" text="{i18n.aboutUs}" href="javascript:;"/>
|
||||
<g:Anchor ui:field="contactPageLink"
|
||||
styleName="{local_res.css.sitenavigation_link} {local_res.css.sitenavigation_linksearch}" text="{i18n.search}" href="javascript:;">
|
||||
<img src="images/search-icon.png" alt="Search" />
|
||||
<g:Anchor ui:field="solutionsPageLink"
|
||||
styleName="{local_res.css.sitenavigation_link}" text="{i18n.solutions}" href="javascript:;"/>
|
||||
<g:Anchor ui:field="sponsoringPageLink"
|
||||
styleName="{local_res.css.sitenavigation_link}" text="{i18n.sponsoring}" href="javascript:;">
|
||||
</g:Anchor>
|
||||
<img src="images/search-icon.png" alt="Search" />
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+4
-3
@@ -15,12 +15,13 @@ public interface HeaderResources extends ClientBundle {
|
||||
String siteheader();
|
||||
String logo();
|
||||
String sitenavigation();
|
||||
String sitenavigation_active();
|
||||
String sitenavigation_link();
|
||||
String sitenavigation_linksearch();
|
||||
String sitenavigation_linkactive();
|
||||
String search_textfield();
|
||||
String search_button();
|
||||
}
|
||||
|
||||
@Source("com/sap/sailing/gwt/home/images/logo.png")
|
||||
@Source("com/sap/sailing/gwt/home/images/logo@2x.png")
|
||||
ImageResource logo();
|
||||
|
||||
@Source("com/sap/sailing/gwt/home/images/search-icon.png")
|
||||
|
||||
+5
-5
@@ -4,11 +4,11 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.place.shared.PlaceController;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
import com.sap.sailing.gwt.ui.shared.EventDTO;
|
||||
|
||||
public class MainEvents extends Composite {
|
||||
@@ -24,10 +24,10 @@ public class MainEvents extends Composite {
|
||||
|
||||
private static MainEventsUiBinder uiBinder = GWT.create(MainEventsUiBinder.class);
|
||||
|
||||
public MainEvents(PlaceController placeController) {
|
||||
event1 = new RecentEvent(placeController);
|
||||
event2 = new RecentEvent(placeController);
|
||||
event3 = new RecentEvent(placeController);
|
||||
public MainEvents(PlaceNavigator navigator) {
|
||||
event1 = new RecentEvent(navigator);
|
||||
event2 = new RecentEvent(navigator);
|
||||
event3 = new RecentEvent(navigator);
|
||||
MainEventsResources.INSTANCE.css().ensureInjected();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
|
||||
|
||||
+6
-6
@@ -4,7 +4,6 @@ import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.dom.client.ImageElement;
|
||||
import com.google.gwt.dom.client.SpanElement;
|
||||
import com.google.gwt.event.dom.client.ClickEvent;
|
||||
import com.google.gwt.place.shared.PlaceController;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.uibinder.client.UiHandler;
|
||||
@@ -12,6 +11,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.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventPlace;
|
||||
import com.sap.sailing.gwt.home.client.place.event.EventPlace.Tokenizer;
|
||||
import com.sap.sailing.gwt.home.client.shared.EventDatesFormatterUtil;
|
||||
@@ -34,10 +34,10 @@ public class RecentEvent extends Composite {
|
||||
|
||||
private static RecentEventUiBinder uiBinder = GWT.create(RecentEventUiBinder.class);
|
||||
|
||||
private final PlaceController placeController;
|
||||
private final PlaceNavigator navigator;
|
||||
|
||||
public RecentEvent(PlaceController placeController) {
|
||||
this.placeController = placeController;
|
||||
public RecentEvent(PlaceNavigator navigator) {
|
||||
this.navigator = navigator;
|
||||
RecentEventResources.INSTANCE.css().ensureInjected();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
@@ -49,10 +49,10 @@ public class RecentEvent extends Composite {
|
||||
|
||||
@UiHandler("eventOverviewLink")
|
||||
public void goToHome(ClickEvent e) {
|
||||
EventPlace eventPlace = new EventPlace(event.id.toString());
|
||||
if(event.getBaseURL().contains("localhost") || event.getBaseURL().contains("127.0.0.1")) {
|
||||
placeController.goTo(eventPlace);
|
||||
navigator.goToEvent(event.id.toString());
|
||||
} else {
|
||||
EventPlace eventPlace = new EventPlace(event.id.toString());
|
||||
EventPlace.Tokenizer t = new Tokenizer();
|
||||
String remoteEventUrl = event.getBaseURL() + "/gwt/Home.html#" + EventPlace.class.getSimpleName() + ":" + t.getToken(eventPlace);
|
||||
Window.Location.replace(remoteEventUrl);
|
||||
|
||||
+23
-1
@@ -1,9 +1,14 @@
|
||||
package com.sap.sailing.gwt.home.client.shared.mainsponsors;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.event.dom.client.ClickEvent;
|
||||
import com.google.gwt.uibinder.client.UiBinder;
|
||||
import com.google.gwt.uibinder.client.UiField;
|
||||
import com.google.gwt.uibinder.client.UiHandler;
|
||||
import com.google.gwt.user.client.ui.Anchor;
|
||||
import com.google.gwt.user.client.ui.Composite;
|
||||
import com.google.gwt.user.client.ui.Widget;
|
||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||
|
||||
public class MainSponsors extends Composite {
|
||||
|
||||
@@ -12,9 +17,26 @@ public class MainSponsors extends Composite {
|
||||
|
||||
private static MainSponsorsUiBinder uiBinder = GWT.create(MainSponsorsUiBinder.class);
|
||||
|
||||
public MainSponsors() {
|
||||
@UiField Anchor solutionsPageLink;
|
||||
@UiField Anchor sponsoringPageLink;
|
||||
|
||||
private final PlaceNavigator navigator;
|
||||
|
||||
public MainSponsors(PlaceNavigator navigator) {
|
||||
this.navigator = navigator;
|
||||
|
||||
MainSponsorsResources.INSTANCE.css().ensureInjected();
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
}
|
||||
|
||||
@UiHandler("solutionsPageLink")
|
||||
public void goToSolutions(ClickEvent e) {
|
||||
navigator.goToSolutions();
|
||||
}
|
||||
|
||||
@UiHandler("sponsoringPageLink")
|
||||
public void goToSponsoring(ClickEvent e) {
|
||||
navigator.goToSponsoring();
|
||||
}
|
||||
|
||||
}
|
||||
+4
-4
@@ -11,14 +11,14 @@
|
||||
<div class="{res.mainCss.grid}">
|
||||
<div class="{res.mediaCss.small6} {res.mediaCss.columns}">
|
||||
<h3>Solutions</h3>
|
||||
<figure><g:Image resource="{local_res.solutionTeaserImage}" altText="Solution" />
|
||||
<figcaption>Here goes the solution description short text <a href="#">Read more</a></figcaption>
|
||||
<figure><g:Image resource="{local_res.solutionTeaserImage}" altText="Solutions" />
|
||||
<figcaption>Here goes the solution description short text <g:Anchor ui:field="solutionsPageLink" text="Read more..." href="javascript:;" /></figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
<div class="{res.mediaCss.small6} {res.mediaCss.columns}">
|
||||
<h3>Sponsored Teams</h3>
|
||||
<figure><g:Image resource="{local_res.sponsorTeaserImage}" altText="Sponsor" />
|
||||
<figcaption>Here goes the solution description short text <a href="#">Read more</a></figcaption>
|
||||
<figure><g:Image resource="{local_res.sponsorTeaserImage}" altText="Sponsoring" />
|
||||
<figcaption>Here goes the solution description short text <g:Anchor ui:field="sponsoringPageLink" text="Read more..." href="javascript:;" /></figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 7.8 KiB |
Reference in new issue
Block a user