diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/BigBlueButtonService.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/BigBlueButtonService.java new file mode 100755 index 0000000000..52baf7218b --- /dev/null +++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/BigBlueButtonService.java @@ -0,0 +1,33 @@ +package org.bigbluebutton.conference; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.red5.server.api.Red5; + +public class BigBlueButtonService { + private ConnectionInvokerService connInvokerService; + + public void sendMessage(HashMap params) { + + Map messageToSend = new HashMap(); + + for (Iterator it = params.keySet().iterator(); it.hasNext();) { + String key = it.next(); + messageToSend.put(key, params.get(key)); + } + + ClientMessage m = new ClientMessage(ClientMessage.BROADCAST, getMeetingId(), (String) params.get("messageID"), messageToSend); + connInvokerService.sendMessage(m); + } + + private String getMeetingId(){ + return Red5.getConnectionLocal().getScope().getName(); + } + + public void setConnInvokerService(ConnectionInvokerService connInvokerService) { + this.connInvokerService = connInvokerService; + } + +} diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/webconference/voice/freeswitch/FreeswitchApplication.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/webconference/voice/freeswitch/FreeswitchApplication.java index 9c6a6149e4..b2461e344a 100755 --- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/webconference/voice/freeswitch/FreeswitchApplication.java +++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/webconference/voice/freeswitch/FreeswitchApplication.java @@ -58,10 +58,12 @@ public class FreeswitchApplication extends Observable implements ConferenceServi private FreeswitchHeartbeatMonitor heartbeatMonitor; private boolean debug = false; + private String icecastProtocol = "shout"; private String icecastHost = "localhost"; private int icecastPort = 8000; private String icecastUsername = "source"; private String icecastPassword = "hackme"; + private String icecastStreamExtension = ".mp3"; private Boolean icecastBroadcast = false; private final Integer USER = 0; /* not used for now */ @@ -180,8 +182,8 @@ public class FreeswitchApplication extends Observable implements ConferenceServi } private void broadcastToIcecast(String room, String meetingid) { - String shoutPath = "shout://" + icecastUsername + ":" + icecastPassword + "@" + icecastHost + ":" + icecastPort - + File.separatorChar + meetingid + ".mp3"; + String shoutPath = icecastProtocol + "://" + icecastUsername + ":" + icecastPassword + "@" + icecastHost + ":" + icecastPort + + File.separatorChar + meetingid + "." + icecastStreamExtension; if (log.isDebugEnabled()) log.debug("Broadcast to {}", shoutPath); @@ -364,7 +366,11 @@ public class FreeswitchApplication extends Observable implements ConferenceServi public void setDebugNullConferenceAction(boolean enabled) { this.debug = enabled; } - + + public void setIcecastProtocol(String protocol) { + icecastProtocol = protocol; + } + public void setIcecastHost(String host) { icecastHost = host; } @@ -384,6 +390,10 @@ public class FreeswitchApplication extends Observable implements ConferenceServi public void setIcecastBroadcast(Boolean broadcast) { icecastBroadcast = broadcast; } + + public void setIcecastStreamExtension(String ext) { + icecastStreamExtension = ext; + } private Integer getMemberIdFromEvent(EslEvent e) { diff --git a/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-apps.xml b/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-apps.xml index 6f44100ea8..9eab28be4d 100755 --- a/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-apps.xml +++ b/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-apps.xml @@ -12,7 +12,11 @@ - + + + + + diff --git a/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-voice-freeswitch.xml b/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-voice-freeswitch.xml index 72a64f3e19..b4d9d76239 100755 --- a/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-voice-freeswitch.xml +++ b/bigbluebutton-apps/src/main/webapp/WEB-INF/bbb-voice-freeswitch.xml @@ -14,6 +14,7 @@ + diff --git a/bigbluebutton-apps/src/main/webapp/WEB-INF/bigbluebutton.properties b/bigbluebutton-apps/src/main/webapp/WEB-INF/bigbluebutton.properties index 5127e693c5..094ee6db58 100755 --- a/bigbluebutton-apps/src/main/webapp/WEB-INF/bigbluebutton.properties +++ b/bigbluebutton-apps/src/main/webapp/WEB-INF/bigbluebutton.properties @@ -31,6 +31,8 @@ version=0.63 redis.host=127.0.0.1 redis.port=6379 +icecast.protocol=shout +icecast.streamExt=mp3 icecast.host=127.0.0.1 icecast.port=8000 icecast.username=source diff --git a/bigbluebutton-client/branding/README b/bigbluebutton-client/branding/README new file mode 100644 index 0000000000..aeb8e83436 --- /dev/null +++ b/bigbluebutton-client/branding/README @@ -0,0 +1,3 @@ +This is the directory where you should put your custom skinning/styling. + + diff --git a/bigbluebutton-client/branding/default/README b/bigbluebutton-client/branding/default/README new file mode 100644 index 0000000000..83731d1168 --- /dev/null +++ b/bigbluebutton-client/branding/default/README @@ -0,0 +1 @@ + This is the default BigBlueButton style. diff --git a/bigbluebutton-client/branding/default/build.xml b/bigbluebutton-client/branding/default/build.xml new file mode 100755 index 0000000000..9f2653eeea --- /dev/null +++ b/bigbluebutton-client/branding/default/build.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bigbluebutton-client/branding/default/style/css/BBBDefault.css b/bigbluebutton-client/branding/default/style/css/BBBDefault.css new file mode 100755 index 0000000000..aca09e5462 --- /dev/null +++ b/bigbluebutton-client/branding/default/style/css/BBBDefault.css @@ -0,0 +1,504 @@ +Application { + backgroundColor: #ffffff; +} + +ApplicationControlBar { + highlightAlphas: 0.1, 0; + fillAlphas: 0, 0; + fillColors: #32343b, #32343b; + backgroundColor: #42444c; + backgroundAlpha: 1; + cornerRadius: 0; + dropShadowEnabled: true; + shadowDistance: 1; + shadowDirection: center; + dropShadowColor: #000000; +} + +Panel { + borderColor: #dfdfdf; + borderAlpha: 1; + shadowDistance: 1; + dropShadowColor: #666666; + titleStyleName: "mypanelTitle"; +} + +.mypanelTitle { + color: #444444; + fontFamily: Arial; + fontSize: 12; +} + +.whiteboardToolbarStyle { + backgroundColor: #CCCCCC; + cornerRadius: 5; + borderStyle: solid; + borderThickness: 1; + paddingBottom: 3; + paddingTop: 3; + paddingLeft: 3; + paddingRight: 3; +} + +Button { + textIndent: 0; + paddingLeft: 1; + paddingRight: 1; + paddingTop: 1; + paddingBottom: 1; + highlightAlphas: 0.4, 0; + fillAlphas: 1, 1, 1, 1; + fillColors: #fefeff, #e1e2e5, #ffffff, #eeeeee; + color: #5e5f63; + textRollOverColor: #5e5f63; + textSelectedColor: #5e5f63; + borderColor: #b9babc; + themeColor: haloBlue; + fontFamily: Arial; + fontSize: 12; +} + +.chatSendButtonStyle { + cornerRadius: 0; + highlightAlphas: 0, 0; + fillAlphas: 1, 1, 1, 1; + fillColors: #262626, #262626, #454545, #454545; + color: #ffffff; + textRollOverColor: #ffffff; + textSelectedColor: #262626; + borderColor: #000000; + themeColor: haloBlue; + fontFamily: Arial; + fontSize: 12; +} + +.logoutButtonStyle { + cornerRadius: 0; + highlightAlphas: 0, 0; + fillAlphas: 1, 1, 1, 1; + fillColors: #262626, #262626, #454545, #454545; + color: #ffffff; + textRollOverColor: #ffffff; + textSelectedColor: #262626; + borderColor: #000000; + themeColor: haloBlue; + fontFamily: Arial; + fontSize: 12; +} + +.helpLinkButtonStyle { + rollOverColor: #cccccc; + selectionColor: #999999; + color: #ffffff; + textRollOverColor: #504f3d; + textSelectedColor: #504f3d; +} + +DataGrid { + backgroundColor: #e1e2e5; + rollOverColor: #f3f3f3; + textRollOverColor: #5e5f63; + selectionColor: #e1e2e5; + color: #5e5f63; + textSelectedColor: #5e5f63; + dropShadowEnabled: false; + fontFamily: arial; + fontSize: 11; + headerStyleName: "mydataGridHeaderStyle"; +} + +.mydataGridHeaderStyle { + color: #5e5f63; + fontFamily: arial; + fontSize: 12; +} + + +.whiteboardUndoButtonStyle, .whiteboardCircleButtonStyle, .whiteboardClearButtonStyle, +.whiteboardTriangleButtonStyle, .whiteboardTextButtonStyle, .whiteboardRectangleButtonStyle, +.whiteboardPanZoomButtonStyle, .whiteboardLineButtonStyle, .whiteboardScribbleButtonStyle +{ + textIndent: 0; + paddingLeft: 0; + paddingRight: 0; + paddingTop: 5; + paddingBottom: 5; + highlightAlphas: 0.4, 0; + fillAlphas: 1, 1, 1, 1; + fillColors: #fefeff, #e1e2e5, #ffffff, #eeeeee; + color: #5e5f63; + textRollOverColor: #5e5f63; + textSelectedColor: #5e5f63; + borderColor: #b9babc; + themeColor: haloBlue; + fontFamily: Arial; + fontSize: 12; +} + +.whiteboardUndoButtonStyle +{ + icon: Embed('assets/images/undo.png'); +} + +.whiteboardCircleButtonStyle { + icon: Embed('assets/images/ellipse.png'); +} + +.whiteboardClearButtonStyle { + icon: Embed('assets/images/delete.png'); +} + +.whiteboardScribbleButtonStyle{ + icon: Embed('assets/images/pencil.png'); +} + +.whiteboardLineButtonStyle { + icon: Embed('assets/images/line.png'); +} + +.whiteboardPanZoomButtonStyle { + icon: Embed('assets/images/hand.png'); +} + +.whiteboardRectangleButtonStyle { + icon: Embed('assets/images/square.png'); +} + +.whiteboardTextButtonStyle { + icon: Embed('assets/images/text.png'); +} + +.whiteboardTriangleButtonStyle { + icon: Embed('assets/images/triangle.png'); +} + +.presentationUploadButtonStyle, .presentationBackButtonStyle, .presentationForwardButtonStyle, +.presentationFitToWidthButtonStyle, .presentationFitToPageButtonStyle +{ + textIndent: 0; + paddingLeft: 10; + paddingRight: 10; + paddingTop: 5; + paddingBottom: 5; + highlightAlphas: 0.4, 0; + fillAlphas: 1, 1, 1, 1; + fillColors: #fefeff, #e1e2e5, #ffffff, #eeeeee; + color: #5e5f63; + textRollOverColor: #5e5f63; + textSelectedColor: #5e5f63; + borderColor: #b9babc; + themeColor: haloBlue; + fontFamily: Arial; + fontSize: 12; +} + +.presentationUploadButtonStyle { + icon: Embed('assets/images/upload.png'); +} + +.presentationBackButtonStyle { + icon: Embed('assets/images/left-arrow.png'); +} + +.presentationForwardButtonStyle { + icon: Embed('assets/images/right-arrow.png'); +} + +.presentationFitToWidthButtonStyle { + icon: Embed('assets/images/fit-to-width.png'); +} + +.presentationFitToPageButtonStyle { + icon: Embed('assets/images/fit-to-screen.png'); +} + +.presentationZoomSliderStyle{ + labelOffset: 0; + thumbOffset: 3; + dataTipOffset: -1; + tickOffset: 2; + tickLength: 5; + tickThickness: 2; + tickColor: #6cccff; + showTrackHighlight: true; + invertThumbDirection: false; + borderColor: #b9babc; + trackColors: #aaaaaa, #aaaaaa; + themeColor: haloBlue; + fillAlphas: 1, 1, 1, 1; + fillColors: #fefeff, #e1e2e5, #ffffff, #eeeeee; + labelStyleName: "presentationZoomSliderLabelStyle"; +} + +.presentationZoomSliderLabelStyle { + color: #5e5f63; + fontFamily: Arial; +} + +.videoMuteButtonStyle, .videoUnmutedButtonStyle, .videoSwitchPresenterButtonStyle, .videoEjectUserButtonStyle, .videoPrivateChatButtonStyle { + fillAlphas: 1, 1, 1, 1; + fillColors: #fefeff, #e1e2e5, #ffffff, #eeeeee; + color: #5e5f63; + textRollOverColor: #ffffff; + textSelectedColor: #ffffff; + borderColor: #b9babc; + cornerRadius: 17; +} + +.videoMutedButtonStyle { + /* Need to duplicate info here as the styleName is programatically changed. Extracting it out doesn't have any effect. */ + fillAlphas: 1, 1, 1, 1; + fillColors: #96c7e6, #50a6d7, #ffffff, #eeeeee; + color: #ffffff; + textRollOverColor: #ffffff; + textSelectedColor: #ffffff; + borderColor: #50a6d7; + cornerRadius: 17; + icon: Embed('assets/images/webcam-muted.png'); +} + +.videoUnmutedButtonStyle { + icon: Embed('assets/images/webcam-unmuted.png'); +} + +.videoSwitchPresenterButtonStyle { + icon: Embed('assets/images/webcam-switch-presenter.png'); +} + +.videoEjectUserButtonStyle { + icon: Embed('assets/images/webcam-eject-user.png'); +} + +.videoPrivateChatButtonStyle { + icon: Embed('assets/images/webcam-private-chat.png'); +} + +MDIWindow { + +} + +.mdiWindowFocus, .presentationWindowStyleFocus, .videoDockStyleFocus +{ + headerHeight: 26; + roundedBottomCorners: true; + backgroundAlpha: 1; + backgroundColor: #b9babc; + backgroundSize: '100%'; + + borderStyle: solid; + borderColor: #b9babc; + borderAlpha: 1; + borderThickness: 1; + borderThicknessLeft: 1; + borderThicknessTop: 1; + borderThicknessBottom: 1; + borderThicknessRight: 1; + cornerRadius: 0; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; + + cornerResizeImg: Embed(source="assets/swf/Blue.swf", symbol="Corner_Resize"); + cornerResizeWidth: 2; + cornerResizeHeight: 2; + cornerResizePaddingRight: 2; + cornerResizePaddingBottom: 2; + + controlButtonWidth: 10; + controlButtonHeight: 10; + controlButtonGap: 4; +} + +.mdiWindowNoFocus, .presentationWindowStyleNoFocus, .videoDockStyleNoFocus +{ + headerHeight: 26; + roundedBottomCorners: false; + backgroundAlpha: 0.5; + backgroundColor: #b9babc; + backgroundSize: '100%'; + + borderStyle: solid; + borderColor: #b9babc; + borderAlpha: 0.5; + borderThickness: 1; + borderThicknessLeft: 1; + borderThicknessTop: 1; + borderThicknessBottom: 1; + borderThicknessRight: 1; + cornerRadius: 0; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; + + cornerResizeImg: Embed(source="assets/swf/Blue.swf", symbol="Corner_Resize"); + cornerResizeWidth: 2; + cornerResizeHeight: 2; + cornerResizePaddingRight: 2; + cornerResizePaddingBottom: 2; + + controlButtonWidth: 10; + controlButtonHeight: 10; + controlButtonGap: 4; +} + +.presentationSlideViewStyle { + backgroundColor: #b9babc; +} + +.presentationWindowControlsStyle { + paddingBottom: 5; + paddingTop: 3; + paddingLeft: 3; + paddingRight: 3; + bottom: 5; + cornerRadius: 0; + dropShadowEnabled: false; +} + +.videoViewStyleNoFocus +{ + borderColor: #b9babc; + borderAlpha: 0.5; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 0.5; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.videoViewStyleFocus +{ + borderColor: #b9babc; + borderAlpha: 1; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 1; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.videoPublishStyleNoFocus +{ + borderColor: #b9babc; + borderAlpha: 0.5; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 0.5; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.videoPublishStyleFocus +{ + borderColor: #b9babc; + borderAlpha: 1; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 1; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.videoAvatarStyleNoFocus +{ + borderColor: #b9babc; + borderAlpha: 0.5; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 0.5; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.videoAvatarStyleFocus +{ + borderColor: #b9babc; + borderAlpha: 1; + borderThicknessLeft: 5; + borderThicknessTop: 5; + borderThicknessBottom: 5; + borderThicknessRight: 5; + roundedBottomCorners: true; + cornerRadius: 5; + headerHeight: 20; + backgroundColor: #b9babc; + backgroundAlpha: 1; + dropShadowEnabled: false; + titleStyleName: "mypanelTitle"; +} + +.mypanelTitle { + color: #5e5f63; + fontFamily: Arial; + fontSize: 12; +} + +.closeBtnFocus, .closeBtnNoFocus +{ + upSkin: Embed('assets/images/3_closeButton.png'); + overSkin: Embed('assets/images/3_closeButton.png'); + downSkin: Embed('assets/images/3_closeButton.png'); + disabledSkin: Embed('assets/images/3_closeButton.png'); +} + + +.increaseBtnFocus, .increaseBtnNoFocus +{ + upSkin: Embed('assets/images/3_increaseButton.png'); + overSkin: Embed('assets/images/3_increaseButton.png'); + downSkin: Embed('assets/images/3_increaseButton.png'); + disabledSkin: Embed('assets/images/3_increaseButton.png'); +} + +.decreaseBtnFocus, .decreaseBtnNoFocus +{ + upSkin: Embed('assets/images/3_decreaseButton.png'); + overSkin: Embed('assets/images/3_decreaseButton.png'); + downSkin: Embed('assets/images/3_decreaseButton.png'); + disabledSkin: Embed('assets/images/3_decreaseButton.png'); +} + +.minimizeBtnFocus +{ + upSkin: Embed('assets/images/3_minimizeButton.png'); + overSkin: Embed('assets/images/3_minimizeButton.png'); + downSkin: Embed('assets/images/3_minimizeButton.png'); + disabledSkin: Embed('assets/images/3_minimizeButton.png'); +} + + +.resizeHndlr +{ + upSkin: Embed('assets/images/resizeHandler.png'); + overSkin: Embed('assets/images/resizeHandler.png'); + downSkin: Embed('assets/images/resizeHandler.png'); + disabledSkin: Embed('assets/images/resizeHandler.png'); +} diff --git a/bigbluebutton-client/src/branding/css/assets/img/3_closeButton.png b/bigbluebutton-client/branding/default/style/css/assets/images/3_closeButton.png similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/img/3_closeButton.png rename to bigbluebutton-client/branding/default/style/css/assets/images/3_closeButton.png diff --git a/bigbluebutton-client/src/branding/css/assets/img/3_decreaseButton.png b/bigbluebutton-client/branding/default/style/css/assets/images/3_decreaseButton.png similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/img/3_decreaseButton.png rename to bigbluebutton-client/branding/default/style/css/assets/images/3_decreaseButton.png diff --git a/bigbluebutton-client/src/branding/css/assets/img/3_increaseButton.png b/bigbluebutton-client/branding/default/style/css/assets/images/3_increaseButton.png similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/img/3_increaseButton.png rename to bigbluebutton-client/branding/default/style/css/assets/images/3_increaseButton.png diff --git a/bigbluebutton-client/src/branding/css/assets/img/3_minimizeButton.png b/bigbluebutton-client/branding/default/style/css/assets/images/3_minimizeButton.png similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/img/3_minimizeButton.png rename to bigbluebutton-client/branding/default/style/css/assets/images/3_minimizeButton.png diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/delete.png b/bigbluebutton-client/branding/default/style/css/assets/images/delete.png new file mode 100755 index 0000000000..0059eaa72c Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/delete.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/ellipse.png b/bigbluebutton-client/branding/default/style/css/assets/images/ellipse.png new file mode 100755 index 0000000000..3252b6aa95 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/ellipse.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-screen.png b/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-screen.png new file mode 100755 index 0000000000..afbfdbfc06 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-screen.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-width.png b/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-width.png new file mode 100755 index 0000000000..25be501f1e Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/fit-to-width.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/hand.png b/bigbluebutton-client/branding/default/style/css/assets/images/hand.png new file mode 100755 index 0000000000..d923194e5e Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/hand.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/icons-license.txt b/bigbluebutton-client/branding/default/style/css/assets/images/icons-license.txt new file mode 100755 index 0000000000..9f25609678 --- /dev/null +++ b/bigbluebutton-client/branding/default/style/css/assets/images/icons-license.txt @@ -0,0 +1,38 @@ +Silk icon set 1.3 + +_________________________________________ +Mark James +http://www.famfamfam.com/lab/icons/silk/ +_________________________________________ + +This work is licensed under a +Creative Commons Attribution 2.5 License. +[ http://creativecommons.org/licenses/by/2.5/ ] + +This means you may use it for any purpose, +and make any changes you like. +All I ask is that you include a link back +to this page in your credits. + +Are you using this icon set? Send me an email +(including a link or picture if available) to +mjames@gmail.com + +Any other questions about this icon set please +contact mjames@gmail.com + +================================================== +Diagona Icons + +Copyright (C) 2007 Yusuke Kamiyamane. All rights reserved. +The icons are licensed under a Creative Commons Attribution +3.0 license. + +If you can't or don't want to provide a link back, please +purchase a royalty-free license. + + +I'm unavailable for custom icon design work. But your +suggestions are always welcome! + +==================== \ No newline at end of file diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/left-arrow.png b/bigbluebutton-client/branding/default/style/css/assets/images/left-arrow.png new file mode 100755 index 0000000000..e6abeb60d4 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/left-arrow.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/line.png b/bigbluebutton-client/branding/default/style/css/assets/images/line.png new file mode 100755 index 0000000000..175174a0ea Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/line.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/marker.png b/bigbluebutton-client/branding/default/style/css/assets/images/marker.png new file mode 100755 index 0000000000..7a026099e3 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/marker.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/pencil.png b/bigbluebutton-client/branding/default/style/css/assets/images/pencil.png new file mode 100755 index 0000000000..dd979748ba Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/pencil.png differ diff --git a/bigbluebutton-client/src/branding/css/assets/img/resizeHandler.png b/bigbluebutton-client/branding/default/style/css/assets/images/resizeHandler.png similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/img/resizeHandler.png rename to bigbluebutton-client/branding/default/style/css/assets/images/resizeHandler.png diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/right-arrow.png b/bigbluebutton-client/branding/default/style/css/assets/images/right-arrow.png new file mode 100755 index 0000000000..6eab9f047a Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/right-arrow.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/square.png b/bigbluebutton-client/branding/default/style/css/assets/images/square.png new file mode 100755 index 0000000000..48b5280bdb Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/square.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/text.png b/bigbluebutton-client/branding/default/style/css/assets/images/text.png new file mode 100755 index 0000000000..21858b8ca4 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/text.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/trash.png b/bigbluebutton-client/branding/default/style/css/assets/images/trash.png new file mode 100755 index 0000000000..2b95a3faa6 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/trash.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/triangle.png b/bigbluebutton-client/branding/default/style/css/assets/images/triangle.png new file mode 100755 index 0000000000..f629ee6aeb Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/triangle.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/undo.png b/bigbluebutton-client/branding/default/style/css/assets/images/undo.png new file mode 100755 index 0000000000..f65e9db3ed Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/undo.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/upload.png b/bigbluebutton-client/branding/default/style/css/assets/images/upload.png new file mode 100755 index 0000000000..724a094ae6 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/upload.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/webcam-eject-user.png b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-eject-user.png new file mode 100755 index 0000000000..561edc8d9b Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-eject-user.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/webcam-muted.png b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-muted.png new file mode 100755 index 0000000000..3be5bd19cf Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-muted.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/webcam-private-chat.png b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-private-chat.png new file mode 100755 index 0000000000..9fdff988a3 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-private-chat.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/webcam-switch-presenter.png b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-switch-presenter.png new file mode 100755 index 0000000000..e7cfff5e97 Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-switch-presenter.png differ diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/webcam-unmuted.png b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-unmuted.png new file mode 100755 index 0000000000..32a685732f Binary files /dev/null and b/bigbluebutton-client/branding/default/style/css/assets/images/webcam-unmuted.png differ diff --git a/bigbluebutton-client/src/branding/css/assets/swf/Blue.swf b/bigbluebutton-client/branding/default/style/css/assets/swf/Blue.swf similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/swf/Blue.swf rename to bigbluebutton-client/branding/default/style/css/assets/swf/Blue.swf diff --git a/bigbluebutton-client/src/branding/css/assets/swf/BrushedMetal.swf b/bigbluebutton-client/branding/default/style/css/assets/swf/BrushedMetal.swf similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/swf/BrushedMetal.swf rename to bigbluebutton-client/branding/default/style/css/assets/swf/BrushedMetal.swf diff --git a/bigbluebutton-client/src/branding/css/assets/swf/WindowsAssets.swf b/bigbluebutton-client/branding/default/style/css/assets/swf/WindowsAssets.swf similarity index 100% rename from bigbluebutton-client/src/branding/css/assets/swf/WindowsAssets.swf rename to bigbluebutton-client/branding/default/style/css/assets/swf/WindowsAssets.swf diff --git a/bigbluebutton-client/build.xml b/bigbluebutton-client/build.xml index 2491cdb00d..c24eb06720 100755 --- a/bigbluebutton-client/build.xml +++ b/bigbluebutton-client/build.xml @@ -3,11 +3,14 @@ + - + + + @@ -15,21 +18,20 @@ - + + + + - - - - @@ -69,9 +71,9 @@ - @@ -162,14 +164,18 @@ - - - - - + + + + + + + + + @@ -183,16 +189,26 @@ - + - - - - - - + + + + + + + + + + + + + + + + @@ -207,14 +223,6 @@ - - - - - - - - @@ -228,24 +236,20 @@ - - - - + depends="build-bbb-main, build-chat, build-viewers, build-listeners, build-present, build-layout, build-broadcast" + description="Compile main, chat, viewers, listeners, present modules"> + depends="build-deskshare, build-phone, build-video, build-videodock, build-whiteboard, build-notes" + description="Compile deskshare, phone, video, whiteboard modules"> @@ -254,7 +258,7 @@ - + 11 @@ -293,7 +297,7 @@ - + 11 @@ -320,7 +324,7 @@ - + 11 @@ -378,7 +382,8 @@ - + + @@ -455,13 +460,16 @@ - - - - + diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties index 67840f912d..851c982dff 100755 --- a/bigbluebutton-client/locale/en_US/bbbResources.properties +++ b/bigbluebutton-client/locale/en_US/bbbResources.properties @@ -173,6 +173,10 @@ bbb.logout.rejected = The connection to the server has been rejected bbb.logout.invalidapp = The red5 app does not exist bbb.logout.unknown = Your client has lost connection with the server bbb.logout.usercommand = You have logged out of the conference +bbb.notes.title = Notes +bbb.notes.cmpColorPicker.toolTip = Text Color +bbb.notes.saveBtn = Save +bbb.notes.saveBtn.toolTip = Save Note bbb.settings.deskshare.instructions = Click Allow on the prompt that pops up to check that desktop sharing is working properly for you bbb.settings.deskshare.start = Check Desktop Sharing bbb.settings.voice.volume = Microphone Activity @@ -217,6 +221,8 @@ bbb.accessibility.chat.plustab.fontsize = Font size bbb.accessibility.chat.chatView.publicTabNew = NEW MESSAGE IN PUBLIC CHAT bbb.accessibility.chat.chatView.privateTabNew = NEW MESSAGE IN PRIVATE CHAT WITH {0} +bbb.accessibility.notes.notesview.input = Notes input + bbb.shortcuthelp.title = Shortcut glossary bbb.shortcuthelp.dropdown.all = All shortcuts bbb.shortcuthelp.dropdown.general = General shortcuts diff --git a/bigbluebutton-client/resources/config.xml.template b/bigbluebutton-client/resources/config.xml.template index d5548397b7..895e2428f7 100755 --- a/bigbluebutton-client/resources/config.xml.template +++ b/bigbluebutton-client/resources/config.xml.template @@ -6,7 +6,7 @@ - + @@ -25,13 +25,11 @@ uri="rtmp://HOST/bigbluebutton" host="http://HOST/bigbluebutton/api/enter" allowKickUser="false" - windowVisible="true" /> @@ -74,7 +72,8 @@ filterDivisor="4" enableH264 = "true" h264Level = "2.1" - h264Profile = "main" + h264Profile = "main" + displayAvatar = "false" /> - - - - - - + + diff --git a/bigbluebutton-client/resources/prod/3rd-party.html b/bigbluebutton-client/resources/prod/3rd-party.html index 2e10d69223..aff8ceb248 100755 --- a/bigbluebutton-client/resources/prod/3rd-party.html +++ b/bigbluebutton-client/resources/prod/3rd-party.html @@ -11,6 +11,8 @@ @@ -18,12 +20,21 @@ + +