Merge remote-tracking branch 'origin/master'

This commit is contained in:
Axel Uhl committed 2015-03-19 08:41:27 +01:00
commit b9f6119de7
12 files changed
+67 -17

No files matched your search

+7 -3
View File
@@ -567,13 +567,17 @@ img.openColumn {
background-color: white;
background-image: url(images/viewicons/@1x/img/SAP_RV_AudioVideo_INACTIVE.png);
background-repeat: no-repeat, no-repeat;
background-position: 4% 50%, 96% 50%
background-position: 10% 50%, 90% 50%
}
.gwt-SplitLayoutPanel-NorthSouthToggleButton-mediaplaying {
background-image: url(images/viewicons/@1x/img/SAP_RV_AudioVideo_GHOSTED.png);
}
.gwt-SplitLayoutPanel-NorthSouthToggleButton-Small-media {
background-position: 50% 50%, 100% 50% !important;
background-position: 5% 50%, 100% 50% !important;
margin-left: 0px !important;
padding: 2px 20px !important;
padding: 2px 35px !important;
}
@external gwt-ToggleButton-up, gwt-ToggleButton-down, gwt-ToggleButton-up-hovering, gwt-ToggleButton-down-hovering;
@@ -1091,6 +1091,7 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages, c
String raceIsInLiveTimePanelMode();
String backToLiveTimePanelMode();
String windChart();
String mediaNoVideosCaption();
String mediaShowVideoCaption();
String mediaShowVideoTooltip(String title);
String mediaHideVideoCaption();
@@ -1071,12 +1071,13 @@ leaderboardGroupNotContainedInEvent=The leaderboard group {0} is not contained i
raceIsInLiveTimePanelMode=Race is Live
backToLiveTimePanelMode=Back to Live
windChart=Wind Chart
mediaNoVideosCaption=No Videos
mediaShowVideoCaption=Show Video
mediaShowVideoTooltip=Click to show video: {0}
mediaHideVideoCaption=Hide Video
mediaHideVideoTooltip=Click to hide video
mediaSelectVideoCaption={0} Videos
mediaSelectVideoTooltip=Click to select video
mediaSelectVideoTooltip=Click to select video
mediaManageMediaCaption=Manage Media
mediaManageMediaTooltip=Configure audio and video clips, synchronize times
showAll=Show all
@@ -1066,6 +1066,7 @@ leaderboardGroupNotContainedInEvent=Die Wettfahrtgruppe {0} gehört nicht zur Ve
raceIsInLiveTimePanelMode=Rennen ist live
backToLiveTimePanelMode=Zurück zu live
windChart=Wind Chart
mediaNoVideosCaption=Keine Videos
mediaShowVideoCaption=Video ein
mediaShowVideoTooltip=Video abspielen: {0}
mediaHideVideoCaption=Video aus
@@ -1019,6 +1019,7 @@ leaderboardGroupNotContainedInEvent=The leaderboard group {0} is not contained i
raceIsInLiveTimePanelMode=Race is Live
backToLiveTimePanelMode=Back to Live
windChart=Wind Chart
mediaNoVideosCaption=No Videos
mediaShowVideoCaption=Show Video
mediaShowVideoTooltip=Click to show video: {0}
mediaHideVideoCaption=Hide Video
@@ -58,11 +58,11 @@ public class MediaSingleSelectionControl extends AbstractMediaSelectionControl i
private Button createMediaEntry(final MediaTrack mediaTrack) {
Button mediaSelectButton = new Button(mediaTrack.title);
mediaSelectButton.setStyleName("Media-Select-Button");
if (mediaTrack.equals(mediaPlayerManager.getPlayingAudioTrack()) || mediaPlayerManager.getPlayingVideoTracks().contains(mediaTrack)) {
if (mediaPlayerManager.getPlayingVideoTracks().contains(mediaTrack)) {
mediaSelectButton.setTitle(stringMessages.mediaHideVideoTooltip());
mediaSelectButton.addStyleName("Media-Select-Button-playing");
mediaSelectButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (mediaPlayerManager.getPlayingAudioTrack() == mediaTrack) {
@@ -75,14 +75,19 @@ public class MediaSingleSelectionControl extends AbstractMediaSelectionControl i
} else {
mediaSelectButton.setTitle(stringMessages.mediaShowVideoTooltip(mediaTrack.title));
mediaSelectButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (mediaTrack.mimeType.mediaType == MediaTrack.MediaType.video) {
if (/*event.isControlKeyDown() && */mediaTrack.mimeType.mediaType == MediaTrack.MediaType.video) {
mediaPlayerManager.playFloatingVideo(mediaTrack);
}
if (mediaTrack.mimeType.mediaType == MediaTrack.MediaType.audio || mediaPlayerManager.getPlayingAudioTrack() == null) {
mediaPlayerManager.playAudio(mediaTrack);
} /*else if (mediaPlayerManager.getPlayingAudioTrack() != mediaTrack) {
mediaPlayerManager.stopAll();
if (mediaTrack.mimeType.mediaType == MediaTrack.MediaType.video) {
mediaPlayerManager.playFloatingVideo(mediaTrack);
mediaPlayerManager.playAudio(mediaTrack);
} */else if (mediaTrack.mimeType.mediaType == MediaTrack.MediaType.audio) {
mediaPlayerManager.playAudio(mediaTrack);
// }
}
hide();
};
@@ -61,8 +61,9 @@ public class VideoFloatingContainer extends AbstractVideoContainer implements Vi
dialogBox.show();
int absoluteTop = popupPositionProvider.getYPositionUiObject().getAbsoluteTop();
int posY = absoluteTop -300;
int posY = absoluteTop - 300;
dialogBox.setPopupPosition(5, posY);
dialogBox.setPixelSize(videoPlayer.getDefaultWidth(), videoPlayer.getDefaultHeight());
}
@Override
@@ -86,5 +86,15 @@ public class VideoHtmlPlayer extends AbstractHtmlMediaPlayer implements VideoSyn
public void setEditFlag(EditFlag editFlag) {
this.editFlag = editFlag;
}
@Override
public int getDefaultWidth() {
return 400;
}
@Override
public int getDefaultHeight() {
return -1;
}
}
@@ -259,4 +259,14 @@ public class VideoYoutubePlayer extends AbstractMediaPlayer implements VideoSync
return editFlag != null && editFlag.isEditing();
}
@Override
public int getDefaultWidth() {
return -1;
}
@Override
public int getDefaultHeight() {
return -1;
}
}
@@ -6,4 +6,8 @@ public interface VideoSynchPlayer extends VideoPlayerWithWidget, MediaSynchAdapt
void setEditFlag(EditFlag editFlag);
int getDefaultWidth();
int getDefaultHeight();
}
@@ -3,7 +3,6 @@ package com.sap.sailing.gwt.ui.raceboard;
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
@@ -84,7 +83,7 @@ public class SideBySideComponentViewer implements ComponentViewer {
String tooltip;
switch (mediaPlayerManagerComponent.getAssignedMediaTracks().size()) {
case 0:
caption = "No Videos";
caption = stringMessages.mediaNoVideosCaption();
tooltip = caption;
mediaSelectionButton.setVisible(false);
break;
@@ -105,11 +104,12 @@ public class SideBySideComponentViewer implements ComponentViewer {
tooltip = stringMessages.mediaSelectVideoTooltip();
break;
}
if (Document.get().getClientWidth() <= 1024) {
mediaSelectionButton.setHTML("&nbsp;");
if (mediaPlayerManagerComponent.isPlaying()) {
mediaSelectionButton.addStyleDependentName("mediaplaying");
} else {
mediaSelectionButton.setText(caption);
mediaSelectionButton.removeStyleDependentName("mediaplaying");
}
mediaSelectionButton.setText(caption);
mediaSelectionButton.setTitle(tooltip);
mediaManagementButton.setVisible(mediaPlayerManagerComponent.allowsEditing());
}