From 82545a03f38a6971827d1736bc12d79b4b087291 Mon Sep 17 00:00:00 2001
From: Fred Dixon <ffdixon@gmail.com>
Date: Tue, 27 Jan 2015 17:11:54 -0500
Subject: [PATCH] Revert "Added Java check to the configuration notifications"

---
 .../branding/default/style/css/BBBDefault.css |  13 +-
 .../css/assets/images/chromePluginBlocked.png | Bin 7322 -> 0 bytes
 .../locale/en_US/bbbResources.properties      |  11 +-
 .../resources/config.xml.template             |   4 +-
 .../resources/prod/BigBlueButton.html         |   5 -
 .../prod/bbb-deskshare-applet-0.9.0.jar       | Bin 178639 -> 187188 bytes
 .../bbb-deskshare-applet-unsigned-0.9.0.jar   | Bin 161833 -> 161833 bytes
 .../resources/prod/lib/bbb_api_bridge.js      |   9 +-
 .../resources/prod/lib/bbb_deskshare.js       |   5 +-
 .../resources/prod/lib/deployJava.js          |   2 -
 .../main/api/ExternalApiCallbacks.as          |   9 -
 .../main/views/ClientStatusItemRenderer.mxml  |   2 +-
 .../main/views/MainApplicationShell.mxml      |   5 +-
 .../main/views/WarningButton.mxml             |  20 +-
 .../events/DeskshareAppletLaunchedEvent.as    |  14 --
 .../deskshare/maps/DeskshareEventMap.mxml     |  26 +--
 .../modules/deskshare/utils/JavaCheck.as      | 104 ----------
 .../view/components/DesktopPublishWindow.mxml | 196 ++++++++----------
 .../deskshare/client/DeskShareApplet.java     |  11 +-
 19 files changed, 128 insertions(+), 308 deletions(-)
 delete mode 100755 bigbluebutton-client/branding/default/style/css/assets/images/chromePluginBlocked.png
 mode change 100755 => 100644 bigbluebutton-client/resources/prod/bbb-deskshare-applet-0.9.0.jar
 mode change 100755 => 100644 bigbluebutton-client/resources/prod/bbb-deskshare-applet-unsigned-0.9.0.jar
 delete mode 100755 bigbluebutton-client/resources/prod/lib/deployJava.js
 delete mode 100755 bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/DeskshareAppletLaunchedEvent.as
 delete mode 100755 bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/JavaCheck.as
 mode change 100755 => 100644 deskshare/applet/src/main/java/org/bigbluebutton/deskshare/client/DeskShareApplet.java

diff --git a/bigbluebutton-client/branding/default/style/css/BBBDefault.css b/bigbluebutton-client/branding/default/style/css/BBBDefault.css
index 25eaf44f81..a0b514a76a 100755
--- a/bigbluebutton-client/branding/default/style/css/BBBDefault.css
+++ b/bigbluebutton-client/branding/default/style/css/BBBDefault.css
@@ -451,26 +451,17 @@ DataGrid {
 
 }
 
-.presentationUploadFileFormatHintBoxStyle {
+.presentationUploadFileFormatHintBoxStyle, .desktopShareUsingChromeOnMacHintBoxStyle {
 	backgroundColor: #D4D4D4;
 	dropShadowEnabled: false;
 	paddingLeft: 10;
 	paddingRight: 10
 }
 
-.presentationUploadFileFormatHintTextStyle {
+.presentationUploadFileFormatHintTextStyle, .desktopShareUsingChromeOnMacHintTextStyle {
 	fontWeight: bold;
 }
 
-.desktopShareTextStyle {
-	fontSize:	11;
-	fontWeight:	bold;	
-}
-
-.chromeJavaHelpImage {
-	imageSource: Embed(source='assets/images/chromePluginBlocked.png');
-}
-
 .cameraDisplaySettingsWindowStyle {
   borderColor: #b9babc;
   borderAlpha: 1;
diff --git a/bigbluebutton-client/branding/default/style/css/assets/images/chromePluginBlocked.png b/bigbluebutton-client/branding/default/style/css/assets/images/chromePluginBlocked.png
deleted file mode 100755
index 5631ba46a343a45634dbc6468926b5f9475b3f9a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7322
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
AE&u=k

diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties
index dc491e945d..3bffd61c65 100755
--- a/bigbluebutton-client/locale/en_US/bbbResources.properties
+++ b/bigbluebutton-client/locale/en_US/bbbResources.properties
@@ -105,10 +105,6 @@ bbb.clientstatus.flash.title = Flash Player
 bbb.clientstatus.flash.message = Your Flash Player plugin ({0}) is out-of-date. Recommend updating to the latest version.
 bbb.clientstatus.webrtc.title = Audio
 bbb.clientstatus.webrtc.message = Recommend using either Firefox or Chrome for better audio.
-bbb.clientstatus.java.title = Java
-bbb.clientstatus.java.notdetected = Java version not detected.
-bbb.clientstatus.java.notinstalled = You have no Java installed, please click <font color='#0a4a7a'><a href='http://www.java.com/download/' target='_blank'>HERE</a></font> to install the latest Java to use the desktop sharing feature.
-bbb.clientstatus.java.oldversion = You have an old Java installed, please click <font color='#0a4a7a'><a href='http://www.java.com/download/' target='_blank'>HERE</a></font> to install the latest Java to use the desktop sharing feature.
 bbb.window.minimizeBtn.toolTip = Minimize
 bbb.window.maximizeRestoreBtn.toolTip = Maximize
 bbb.window.closeBtn.toolTip = Close
@@ -269,9 +265,10 @@ bbb.desktopPublish.chromeOnMacUnsupportedHint = Desktop sharing is not currently
 bbb.desktopPublish.minimizeBtn.toolTip = Minimize
 bbb.desktopPublish.minimizeBtn.accessibilityName = Minimize the Desktop Sharing Publish Window
 bbb.desktopPublish.maximizeRestoreBtn.accessibilityName = Maximize the Desktop Sharing Publish Window
-bbb.desktopPublish.chromeHint.title = Chrome may need your permission.
-bbb.desktopPublish.chromeHint.message = Select the plug-in icon (upper right-hand corner of Chrome), un-block plug-ins, and then select 'Retry'.
-bbb.desktopPublish.chromeHint.button = Retry
+bbb.desktopPublish.javaRequiredLabel = Requires Java 7u51 (or later) to run.
+bbb.desktopPublish.javaTestLinkLabel = Test Java 
+bbb.desktopPublish.javaTestLinkLabel.tooltip = Test Your Java Version
+bbb.desktopPublish.javaTestLinkLabel.tooltip.accessibility = Test Your Java Version
 bbb.desktopView.title = Desktop Sharing
 bbb.desktopView.fitToWindow = Fit to Window
 bbb.desktopView.actualSize = Display actual size
diff --git a/bigbluebutton-client/resources/config.xml.template b/bigbluebutton-client/resources/config.xml.template
index fb8bd184d0..0603d44b31 100755
--- a/bigbluebutton-client/resources/config.xml.template
+++ b/bigbluebutton-client/resources/config.xml.template
@@ -10,7 +10,7 @@
     <language userSelectionEnabled="true" />
     <skinning enabled="true" url="http://HOST/client/branding/css/BBBDefault.css.swf" />
     <shortcutKeys showButton="true" />
-    <browserVersions chrome="CHROME_VERSION" firefox="FIREFOX_VERSION" flash="FLASH_VERSION" java="1.7.0_51" />
+    <browserVersions chrome="CHROME_VERSION" firefox="FIREFOX_VERSION" flash="FLASH_VERSION" />
     <layout showLogButton="false" showVideoLayout="false" showResetLayout="true" defaultLayout="bbb.layout.name.defaultlayout"
             showToolbar="true" showFooter="true" showMeetingName="true" showHelpButton="true" 
             showLogoutWindow="true" showLayoutTools="true" showNetworkMonitor="false" confirmLogout="true"
@@ -40,7 +40,7 @@
 
 		
 		<module name="DeskShareModule" 
-			url="http://HOST/client/DeskShareModule.swf?v=VERSION" 
+			url="http://HOST/client/DeskShareModule.swf?v=4105" 
 			uri="rtmp://HOST/deskShare"
 			showButton="true"
 			autoStart="false"
diff --git a/bigbluebutton-client/resources/prod/BigBlueButton.html b/bigbluebutton-client/resources/prod/BigBlueButton.html
index 2298798ffe..6ca9bf4acb 100755
--- a/bigbluebutton-client/resources/prod/BigBlueButton.html
+++ b/bigbluebutton-client/resources/prod/BigBlueButton.html
@@ -17,14 +17,9 @@
         width: 1px !important;
         overflow: hidden;
       }
-      
-      #deployJavaPlugin {
-        display : none;
-      }
     </style>
     
     <script type="text/javascript" src="swfobject/swfobject.js"></script>
-    <script src="lib/deployJava.js?v=VERSION" language="javascript"></script>
     <script type="text/javascript">
       //swfobject.registerObject("BigBlueButton", "11", "expressInstall.swf");
       var flashvars = {};
diff --git a/bigbluebutton-client/resources/prod/bbb-deskshare-applet-0.9.0.jar b/bigbluebutton-client/resources/prod/bbb-deskshare-applet-0.9.0.jar
old mode 100755
new mode 100644
index 210d8ef0425dc4cdae70328f3609fb018c80d4b1..badfb49767a7b7d1c7916d02cc8189c83ea9bdc9
GIT binary patch
delta 35697
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
F{{s}!cdGyZ

delta 27005
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
Z`Xk7zVc3Wxnh;I+1ey&G&j7`Q{{b|X1T6pn

diff --git a/bigbluebutton-client/resources/prod/bbb-deskshare-applet-unsigned-0.9.0.jar b/bigbluebutton-client/resources/prod/bbb-deskshare-applet-unsigned-0.9.0.jar
old mode 100755
new mode 100644
index c09b0eeff2d13d3e646d015604277da2d902fea0..2d968e9836b614d3dabe8f6835c253137c279b2c
GIT binary patch
delta 6752
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

delta 6819
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
BJ52xp

diff --git a/bigbluebutton-client/resources/prod/lib/bbb_api_bridge.js b/bigbluebutton-client/resources/prod/lib/bbb_api_bridge.js
index 919689122f..b446bc6afb 100755
--- a/bigbluebutton-client/resources/prod/lib/bbb_api_bridge.js
+++ b/bigbluebutton-client/resources/prod/lib/bbb_api_bridge.js
@@ -559,14 +559,7 @@
         swfObj.webRTCWebcamRequestFail(reason);
       }
     }
-    
-    BBB.javaAppletLaunched = function() {
-      var swfObj = getSwfObj();
-      if (swfObj) {
-        swfObj.javaAppletLaunched();
-      }
-    }
-    
+            
     // Third-party JS apps should use this to query if the BBB SWF file is ready to handle calls.
     BBB.isSwfClientReady = function() {
       return swfReady;
diff --git a/bigbluebutton-client/resources/prod/lib/bbb_deskshare.js b/bigbluebutton-client/resources/prod/lib/bbb_deskshare.js
index 520f5bface..19e056ea1e 100755
--- a/bigbluebutton-client/resources/prod/lib/bbb_deskshare.js
+++ b/bigbluebutton-client/resources/prod/lib/bbb_deskshare.js
@@ -41,6 +41,7 @@ function stopApplet(){
         removeFrame();
 }
 
-function appletStartupCallback() {
-        BBB.javaAppletLaunched();
+function checkForJava(){
+//      if (navigator.javaEnabled() || window.navigator.javaEnabled())
+                return 1;
 }
diff --git a/bigbluebutton-client/resources/prod/lib/deployJava.js b/bigbluebutton-client/resources/prod/lib/deployJava.js
deleted file mode 100755
index 7d06cb5ca1..0000000000
--- a/bigbluebutton-client/resources/prod/lib/deployJava.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Copy of the file found at http://www.java.com/js/deployJava.js - January 18, 2015 */
-var deployJava=function(){var l={core:["id","class","title","style"],i18n:["lang","dir"],events:["onclick","ondblclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onkeypress","onkeydown","onkeyup"],applet:["codebase","code","name","archive","object","width","height","alt","align","hspace","vspace"],object:["classid","codebase","codetype","data","type","archive","declare","standby","height","width","usemap","name","tabindex","align","border","hspace","vspace"]};var b=l.object.concat(l.core,l.i18n,l.events);var m=l.applet.concat(l.core);function g(o){if(!d.debug){return}if(console.log){console.log(o)}else{alert(o)}}function k(p,o){if(p==null||p.length==0){return true}var r=p.charAt(p.length-1);if(r!="+"&&r!="*"&&(p.indexOf("_")!=-1&&r!="_")){p=p+"*";r="*"}p=p.substring(0,p.length-1);if(p.length>0){var q=p.charAt(p.length-1);if(q=="."||q=="_"){p=p.substring(0,p.length-1)}}if(r=="*"){return(o.indexOf(p)==0)}else{if(r=="+"){return p<=o}}return false}function e(){var o="//java.com/js/webstart.png";try{return document.location.protocol.indexOf("http")!=-1?o:"http:"+o}catch(p){return"http:"+o}}function n(p){var o="http://java.com/dt-redirect";if(p==null||p.length==0){return o}if(p.charAt(0)=="&"){p=p.substring(1,p.length)}return o+"?"+p}function j(q,p){var o=q.length;for(var r=0;r<o;r++){if(q[r]===p){return true}}return false}function c(o){return j(m,o.toLowerCase())}function i(o){return j(b,o.toLowerCase())}function a(o){if("MSIE"!=deployJava.browserName){return true}if(deployJava.compareVersionToPattern(deployJava.getPlugin().version,["10","0","0"],false,true)){return true}if(o==null){return false}return !k("1.6.0_33+",o)}var d={debug:null,version:"20120801",firefoxJavaVersion:null,myInterval:null,preInstallJREList:null,returnPage:null,brand:null,locale:null,installType:null,EAInstallEnabled:false,EarlyAccessURL:null,oldMimeType:"application/npruntime-scriptable-plugin;DeploymentToolkit",mimeType:"application/java-deployment-toolkit",launchButtonPNG:e(),browserName:null,browserName2:null,getJREs:function(){var t=new Array();if(this.isPluginInstalled()){var r=this.getPlugin();var o=r.jvms;for(var q=0;q<o.getLength();q++){t[q]=o.get(q).version}}else{var p=this.getBrowser();if(p=="MSIE"){if(this.testUsingActiveX("1.7.0")){t[0]="1.7.0"}else{if(this.testUsingActiveX("1.6.0")){t[0]="1.6.0"}else{if(this.testUsingActiveX("1.5.0")){t[0]="1.5.0"}else{if(this.testUsingActiveX("1.4.2")){t[0]="1.4.2"}else{if(this.testForMSVM()){t[0]="1.1"}}}}}}else{if(p=="Netscape Family"){this.getJPIVersionUsingMimeType();if(this.firefoxJavaVersion!=null){t[0]=this.firefoxJavaVersion}else{if(this.testUsingMimeTypes("1.7")){t[0]="1.7.0"}else{if(this.testUsingMimeTypes("1.6")){t[0]="1.6.0"}else{if(this.testUsingMimeTypes("1.5")){t[0]="1.5.0"}else{if(this.testUsingMimeTypes("1.4.2")){t[0]="1.4.2"}else{if(this.browserName2=="Safari"){if(this.testUsingPluginsArray("1.7.0")){t[0]="1.7.0"}else{if(this.testUsingPluginsArray("1.6")){t[0]="1.6.0"}else{if(this.testUsingPluginsArray("1.5")){t[0]="1.5.0"}else{if(this.testUsingPluginsArray("1.4.2")){t[0]="1.4.2"}}}}}}}}}}}}}if(this.debug){for(var q=0;q<t.length;++q){g("[getJREs()] We claim to have detected Java SE "+t[q])}}return t},installJRE:function(r,p){var o=false;if(this.isPluginInstalled()&&this.isAutoInstallEnabled(r)){var q=false;if(this.isCallbackSupported()){q=this.getPlugin().installJRE(r,p)}else{q=this.getPlugin().installJRE(r)}if(q){this.refresh();if(this.returnPage!=null){document.location=this.returnPage}}return q}else{return this.installLatestJRE()}},isAutoInstallEnabled:function(o){if(!this.isPluginInstalled()){return false}if(typeof o=="undefined"){o=null}return a(o)},isCallbackSupported:function(){return this.isPluginInstalled()&&this.compareVersionToPattern(this.getPlugin().version,["10","2","0"],false,true)},installLatestJRE:function(q){if(this.isPluginInstalled()&&this.isAutoInstallEnabled()){var r=false;if(this.isCallbackSupported()){r=this.getPlugin().installLatestJRE(q)}else{r=this.getPlugin().installLatestJRE()}if(r){this.refresh();if(this.returnPage!=null){document.location=this.returnPage}}return r}else{var p=this.getBrowser();var o=navigator.platform.toLowerCase();if((this.EAInstallEnabled=="true")&&(o.indexOf("win")!=-1)&&(this.EarlyAccessURL!=null)){this.preInstallJREList=this.getJREs();if(this.returnPage!=null){this.myInterval=setInterval("deployJava.poll()",3000)}location.href=this.EarlyAccessURL;return false}else{if(p=="MSIE"){return this.IEInstall()}else{if((p=="Netscape Family")&&(o.indexOf("win32")!=-1)){return this.FFInstall()}else{location.href=n(((this.returnPage!=null)?("&returnPage="+this.returnPage):"")+((this.locale!=null)?("&locale="+this.locale):"")+((this.brand!=null)?("&brand="+this.brand):""))}}return false}}},runApplet:function(p,u,r){if(r=="undefined"||r==null){r="1.1"}var t="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var o=r.match(t);if(this.returnPage==null){this.returnPage=document.location}if(o!=null){var q=this.getBrowser();if(q!="?"){if(this.versionCheck(r+"+")){this.writeAppletTag(p,u)}else{if(this.installJRE(r+"+")){this.refresh();location.href=document.location;this.writeAppletTag(p,u)}}}else{this.writeAppletTag(p,u)}}else{g("[runApplet()] Invalid minimumVersion argument to runApplet():"+r)}},writeAppletTag:function(r,w){var o="<"+"applet ";var q="";var t="<"+"/"+"applet"+">";var x=true;if(null==w||typeof w!="object"){w=new Object()}for(var p in r){if(!c(p)){w[p]=r[p]}else{o+=(" "+p+'="'+r[p]+'"');if(p=="code"){x=false}}}var v=false;for(var u in w){if(u=="codebase_lookup"){v=true}if(u=="object"||u=="java_object"||u=="java_code"){x=false}q+='<param name="'+u+'" value="'+w[u]+'"/>'}if(!v){q+='<param name="codebase_lookup" value="false"/>'}if(x){o+=(' code="dummy"')}o+=">";document.write(o+"\n"+q+"\n"+t)},versionCheck:function(p){var v=0;var x="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?(\\*|\\+)?$";var y=p.match(x);if(y!=null){var r=false;var u=false;var q=new Array();for(var t=1;t<y.length;++t){if((typeof y[t]=="string")&&(y[t]!="")){q[v]=y[t];v++}}if(q[q.length-1]=="+"){u=true;r=false;q.length--}else{if(q[q.length-1]=="*"){u=false;r=true;q.length--}else{if(q.length<4){u=false;r=true}}}var w=this.getJREs();for(var t=0;t<w.length;++t){if(this.compareVersionToPattern(w[t],q,r,u)){return true}}return false}else{var o="Invalid versionPattern passed to versionCheck: "+p;g("[versionCheck()] "+o);alert(o);return false}},isWebStartInstalled:function(r){var q=this.getBrowser();if(q=="?"){return true}if(r=="undefined"||r==null){r="1.4.2"}var p=false;var t="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var o=r.match(t);if(o!=null){p=this.versionCheck(r+"+")}else{g("[isWebStartInstaller()] Invalid minimumVersion argument to isWebStartInstalled(): "+r);p=this.versionCheck("1.4.2+")}return p},getJPIVersionUsingMimeType:function(){for(var p=0;p<navigator.mimeTypes.length;++p){var q=navigator.mimeTypes[p].type;var o=q.match(/^application\/x-java-applet;jpi-version=(.*)$/);if(o!=null){this.firefoxJavaVersion=o[1];if("Opera"!=this.browserName2){break}}}},launchWebStartApplication:function(r){var o=navigator.userAgent.toLowerCase();this.getJPIVersionUsingMimeType();if(this.isWebStartInstalled("1.7.0")==false){if((this.installJRE("1.7.0+")==false)||((this.isWebStartInstalled("1.7.0")==false))){return false}}var u=null;if(document.documentURI){u=document.documentURI}if(u==null){u=document.URL}var p=this.getBrowser();var q;if(p=="MSIE"){q="<"+'object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" '+'width="0" height="0">'+"<"+'PARAM name="launchjnlp" value="'+r+'"'+">"+"<"+'PARAM name="docbase" value="'+u+'"'+">"+"<"+"/"+"object"+">"}else{if(p=="Netscape Family"){q="<"+'embed type="application/x-java-applet;jpi-version='+this.firefoxJavaVersion+'" '+'width="0" height="0" '+'launchjnlp="'+r+'"'+'docbase="'+u+'"'+" />"}}if(document.body=="undefined"||document.body==null){document.write(q);document.location=u}else{var t=document.createElement("div");t.id="div1";t.style.position="relative";t.style.left="-10000px";t.style.margin="0px auto";t.className="dynamicDiv";t.innerHTML=q;document.body.appendChild(t)}},createWebStartLaunchButtonEx:function(q,p){if(this.returnPage==null){this.returnPage=q}var o="javascript:deployJava.launchWebStartApplication('"+q+"');";document.write("<"+'a href="'+o+"\" onMouseOver=\"window.status=''; "+'return true;"><'+"img "+'src="'+this.launchButtonPNG+'" '+'border="0" /><'+"/"+"a"+">")},createWebStartLaunchButton:function(q,p){if(this.returnPage==null){this.returnPage=q}var o="javascript:"+"if (!deployJava.isWebStartInstalled(&quot;"+p+"&quot;)) {"+"if (deployJava.installLatestJRE()) {"+"if (deployJava.launch(&quot;"+q+"&quot;)) {}"+"}"+"} else {"+"if (deployJava.launch(&quot;"+q+"&quot;)) {}"+"}";document.write("<"+'a href="'+o+"\" onMouseOver=\"window.status=''; "+'return true;"><'+"img "+'src="'+this.launchButtonPNG+'" '+'border="0" /><'+"/"+"a"+">")},launch:function(o){document.location=o;return true},isPluginInstalled:function(){var o=this.getPlugin();if(o&&o.jvms){return true}else{return false}},isAutoUpdateEnabled:function(){if(this.isPluginInstalled()){return this.getPlugin().isAutoUpdateEnabled()}return false},setAutoUpdateEnabled:function(){if(this.isPluginInstalled()){return this.getPlugin().setAutoUpdateEnabled()}return false},setInstallerType:function(o){this.installType=o;if(this.isPluginInstalled()){return this.getPlugin().setInstallerType(o)}return false},setAdditionalPackages:function(o){if(this.isPluginInstalled()){return this.getPlugin().setAdditionalPackages(o)}return false},setEarlyAccess:function(o){this.EAInstallEnabled=o},isPlugin2:function(){if(this.isPluginInstalled()){if(this.versionCheck("1.6.0_10+")){try{return this.getPlugin().isPlugin2()}catch(o){}}}return false},allowPlugin:function(){this.getBrowser();var o=("Safari"!=this.browserName2&&"Opera"!=this.browserName2);return o},getPlugin:function(){this.refresh();var o=null;if(this.allowPlugin()){o=document.getElementById("deployJavaPlugin")}return o},compareVersionToPattern:function(v,p,r,t){if(v==undefined||p==undefined){return false}var w="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var x=v.match(w);if(x!=null){var u=0;var y=new Array();for(var q=1;q<x.length;++q){if((typeof x[q]=="string")&&(x[q]!="")){y[u]=x[q];u++}}var o=Math.min(y.length,p.length);if(t){for(var q=0;q<o;++q){if(y[q]<p[q]){return false}else{if(y[q]>p[q]){return true}}}return true}else{for(var q=0;q<o;++q){if(y[q]!=p[q]){return false}}if(r){return true}else{return(y.length==p.length)}}}else{return false}},getBrowser:function(){if(this.browserName==null){var o=navigator.userAgent.toLowerCase();g("[getBrowser()] navigator.userAgent.toLowerCase() -> "+o);if((o.indexOf("msie")!=-1)&&(o.indexOf("opera")==-1)){this.browserName="MSIE";this.browserName2="MSIE"}else{if(o.indexOf("trident")!=-1||o.indexOf("Trident")!=-1){this.browserName="MSIE";this.browserName2="MSIE"}else{if(o.indexOf("iphone")!=-1){this.browserName="Netscape Family";this.browserName2="iPhone"}else{if((o.indexOf("firefox")!=-1)&&(o.indexOf("opera")==-1)){this.browserName="Netscape Family";this.browserName2="Firefox"}else{if(o.indexOf("chrome")!=-1){this.browserName="Netscape Family";this.browserName2="Chrome"}else{if(o.indexOf("safari")!=-1){this.browserName="Netscape Family";this.browserName2="Safari"}else{if((o.indexOf("mozilla")!=-1)&&(o.indexOf("opera")==-1)){this.browserName="Netscape Family";this.browserName2="Other"}else{if(o.indexOf("opera")!=-1){this.browserName="Netscape Family";this.browserName2="Opera"}else{this.browserName="?";this.browserName2="unknown"}}}}}}}}g("[getBrowser()] Detected browser name:"+this.browserName+", "+this.browserName2)}return this.browserName},testUsingActiveX:function(o){var q="JavaWebStart.isInstalled."+o+".0";if(typeof ActiveXObject=="undefined"||!ActiveXObject){g("[testUsingActiveX()] Browser claims to be IE, but no ActiveXObject object?");return false}try{return(new ActiveXObject(q)!=null)}catch(p){return false}},testForMSVM:function(){var p="{08B0E5C0-4FCB-11CF-AAA5-00401C608500}";if(typeof oClientCaps!="undefined"){var o=oClientCaps.getComponentVersion(p,"ComponentID");if((o=="")||(o=="5,0,5000,0")){return false}else{return true}}else{return false}},testUsingMimeTypes:function(p){if(!navigator.mimeTypes){g("[testUsingMimeTypes()] Browser claims to be Netscape family, but no mimeTypes[] array?");return false}for(var q=0;q<navigator.mimeTypes.length;++q){s=navigator.mimeTypes[q].type;var o=s.match(/^application\/x-java-applet\x3Bversion=(1\.8|1\.7|1\.6|1\.5|1\.4\.2)$/);if(o!=null){if(this.compareVersions(o[1],p)){return true}}}return false},testUsingPluginsArray:function(p){if((!navigator.plugins)||(!navigator.plugins.length)){return false}var o=navigator.platform.toLowerCase();for(var q=0;q<navigator.plugins.length;++q){s=navigator.plugins[q].description;if(s.search(/^Java Switchable Plug-in (Cocoa)/)!=-1){if(this.compareVersions("1.5.0",p)){return true}}else{if(s.search(/^Java/)!=-1){if(o.indexOf("win")!=-1){if(this.compareVersions("1.5.0",p)||this.compareVersions("1.6.0",p)){return true}}}}}if(this.compareVersions("1.5.0",p)){return true}return false},IEInstall:function(){location.href=n(((this.returnPage!=null)?("&returnPage="+this.returnPage):"")+((this.locale!=null)?("&locale="+this.locale):"")+((this.brand!=null)?("&brand="+this.brand):""));return false},done:function(p,o){},FFInstall:function(){location.href=n(((this.returnPage!=null)?("&returnPage="+this.returnPage):"")+((this.locale!=null)?("&locale="+this.locale):"")+((this.brand!=null)?("&brand="+this.brand):"")+((this.installType!=null)?("&type="+this.installType):""));return false},compareVersions:function(r,t){var p=r.split(".");var o=t.split(".");for(var q=0;q<p.length;++q){p[q]=Number(p[q])}for(var q=0;q<o.length;++q){o[q]=Number(o[q])}if(p.length==2){p[2]=0}if(p[0]>o[0]){return true}if(p[0]<o[0]){return false}if(p[1]>o[1]){return true}if(p[1]<o[1]){return false}if(p[2]>o[2]){return true}if(p[2]<o[2]){return false}return true},enableAlerts:function(){this.browserName=null;this.debug=true},poll:function(){this.refresh();var o=this.getJREs();if((this.preInstallJREList.length==0)&&(o.length!=0)){clearInterval(this.myInterval);if(this.returnPage!=null){location.href=this.returnPage}}if((this.preInstallJREList.length!=0)&&(o.length!=0)&&(this.preInstallJREList[0]!=o[0])){clearInterval(this.myInterval);if(this.returnPage!=null){location.href=this.returnPage}}},writePluginTag:function(){var o=this.getBrowser();if(o=="MSIE"){document.write("<"+'object classid="clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA" '+'id="deployJavaPlugin" width="0" height="0">'+"<"+"/"+"object"+">")}else{if(o=="Netscape Family"&&this.allowPlugin()){this.writeEmbedTag()}}},refresh:function(){navigator.plugins.refresh(false);var o=this.getBrowser();if(o=="Netscape Family"&&this.allowPlugin()){var p=document.getElementById("deployJavaPlugin");if(p==null){this.writeEmbedTag()}}},writeEmbedTag:function(){var o=false;if(navigator.mimeTypes!=null){for(var p=0;p<navigator.mimeTypes.length;p++){if(navigator.mimeTypes[p].type==this.mimeType){if(navigator.mimeTypes[p].enabledPlugin){document.write("<"+'embed id="deployJavaPlugin" type="'+this.mimeType+'" hidden="true" />');o=true}}}if(!o){for(var p=0;p<navigator.mimeTypes.length;p++){if(navigator.mimeTypes[p].type==this.oldMimeType){if(navigator.mimeTypes[p].enabledPlugin){document.write("<"+'embed id="deployJavaPlugin" type="'+this.oldMimeType+'" hidden="true" />')}}}}}}};d.writePluginTag();if(d.locale==null){var h=null;if(h==null){try{h=navigator.userLanguage}catch(f){}}if(h==null){try{h=navigator.systemLanguage}catch(f){}}if(h==null){try{h=navigator.language}catch(f){}}if(h!=null){h.replace("-","_");d.locale=h}}return d}();
\ No newline at end of file
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/api/ExternalApiCallbacks.as b/bigbluebutton-client/src/org/bigbluebutton/main/api/ExternalApiCallbacks.as
index 23266fbd3d..147fdb24a3 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/api/ExternalApiCallbacks.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/api/ExternalApiCallbacks.as
@@ -37,8 +37,6 @@ package org.bigbluebutton.main.api
   import org.bigbluebutton.main.model.users.events.KickUserEvent;
   import org.bigbluebutton.main.model.users.events.RaiseHandEvent;
   import org.bigbluebutton.main.model.users.events.RoleChangeEvent;
-  import org.bigbluebutton.modules.deskshare.events.DeskshareAppletLaunchedEvent;
-  import org.bigbluebutton.modules.deskshare.utils.JavaCheck;
   import org.bigbluebutton.modules.phone.events.AudioSelectionWindowEvent;
   import org.bigbluebutton.modules.phone.events.FlashCallConnectedEvent;
   import org.bigbluebutton.modules.phone.events.FlashCallDisconnectedEvent;
@@ -113,7 +111,6 @@ package org.bigbluebutton.main.api
         ExternalInterface.addCallback("webRTCWebcamRequest", handleWebRTCWebcamRequest);
         ExternalInterface.addCallback("webRTCWebcamRequestSuccess", handleWebRTCWebcamRequestSuccess);
         ExternalInterface.addCallback("webRTCWebcamRequestFail", handleWebRTCWebcamRequestFail);
-        ExternalInterface.addCallback("javaAppletLaunched", handleJavaAppletLaunched);
       }
       
       // Tell out JS counterpart that we are ready.
@@ -486,11 +483,5 @@ package org.bigbluebutton.main.api
 		trace(LOG + "handleWebRTCWebcamRequest: received");
 		_dispatcher.dispatchEvent(new WebRTCWebcamRequestEvent(WebRTCWebcamRequestEvent.WEBRTC_WEBCAM_REQUEST));
 	}
-	
-	private function handleJavaAppletLaunched():void
-	{
-		trace(LOG + "handleJavaAppletLaunched: received");
-		_dispatcher.dispatchEvent(new DeskshareAppletLaunchedEvent(DeskshareAppletLaunchedEvent.APPLET_LAUNCHED));
-	}
   }
 }
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/views/ClientStatusItemRenderer.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/views/ClientStatusItemRenderer.mxml
index 8ad82ecfb5..943ce1545e 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/views/ClientStatusItemRenderer.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/views/ClientStatusItemRenderer.mxml
@@ -20,7 +20,7 @@
 						break
 				}
 				titleLbl.text = value.title;
-				messageTxt.htmlText = value.message;
+				messageTxt.text = value.message;
 				
 				validateNow();
 			}
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/views/MainApplicationShell.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/views/MainApplicationShell.mxml
index d64866a9ae..9bc4caf5a0 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/views/MainApplicationShell.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/views/MainApplicationShell.mxml
@@ -178,7 +178,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  
         if (!showFooterOpt) {
           footerHeight = 0;
-          controlBar.visible = false;
         }        
       }
 		
@@ -638,9 +637,11 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
         ls.x = point1.x - (ls.width/2);
         ls.y = point1.y - (ls.height/2);	
 			}
+			
+			
 		]]>
 	</mx:Script>
-
+			
 	<views:MainToolbar id="toolbar" 
 					   dock="true" 
 					   width="100%" 
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/views/WarningButton.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/views/WarningButton.mxml
index 667c49bedb..3bb6b8dc6e 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/views/WarningButton.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/views/WarningButton.mxml
@@ -26,7 +26,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 		   click="handleButtonClick();"
 		   move="handleMove();"
 		   creationComplete="onCreationComplete();"
-		   visible="false" includeInLayout="false">
+		   visible="false">
 	<mate:Listener type="{ClientStatusEvent.SUCCESS_MESSAGE_EVENT}" method="handleSuccessMessageEvent" />
 	<mate:Listener type="{ClientStatusEvent.WARNING_MESSAGE_EVENT}" method="handleWarningMessageEvent" />
 	<mate:Listener type="{ClientStatusEvent.FAIL_MESSAGE_EVENT}" method="handleFailMessageEvent" />
@@ -78,16 +78,14 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			}
 			
 			private function showNotification():void {
-				if (parent.visible) {
-					visible = includeInLayout = true;
-					
-					if (hideTimer.running) hideTimer.reset();
-					hideTimer.start()
-					
-					if (!notification) {
-						notification = ToolTipManager.createToolTip(ResourceUtil.getInstance().getString("bbb.clientstatus.notification"), 100, 100, "errorTipAbove", this) as ToolTip;
-						handleMove();
-					}
+				visible = true;
+				
+				if (hideTimer.running) hideTimer.reset();
+				hideTimer.start()
+				
+				if (!notification) {
+					notification = ToolTipManager.createToolTip(ResourceUtil.getInstance().getString("bbb.clientstatus.notification"), 100, 100, "errorTipAbove", this) as ToolTip;
+					handleMove();
 				}
 			}
 			
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/DeskshareAppletLaunchedEvent.as b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/DeskshareAppletLaunchedEvent.as
deleted file mode 100755
index 2781e566ac..0000000000
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/DeskshareAppletLaunchedEvent.as
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.bigbluebutton.modules.deskshare.events
-{
-	import flash.events.Event;
-	
-	public class DeskshareAppletLaunchedEvent extends Event
-	{
-		public static const APPLET_LAUNCHED:String = "DESKSHARE_APPLET_LAUNCHED_EVENT";
-		
-		public function DeskshareAppletLaunchedEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
-		{
-			super(type, bubbles, cancelable);
-		}
-	}
-}
\ No newline at end of file
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/maps/DeskshareEventMap.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/maps/DeskshareEventMap.mxml
index c1ae9cd5e7..b3d27ee4d7 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/maps/DeskshareEventMap.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/maps/DeskshareEventMap.mxml
@@ -25,25 +25,25 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 
 	<mx:Script>
 		<![CDATA[
-			import mx.events.FlexEvent;
-			
-			import org.bigbluebutton.main.events.BBBEvent;
-			import org.bigbluebutton.main.events.MadePresenterEvent;
-			import org.bigbluebutton.modules.deskshare.events.ModuleEvent;
-			import org.bigbluebutton.modules.deskshare.events.ShareEvent;
-			import org.bigbluebutton.modules.deskshare.events.ShareWindowEvent;
-			import org.bigbluebutton.modules.deskshare.events.StartedViewingEvent;
-			import org.bigbluebutton.modules.deskshare.events.StreamEvent;
-			import org.bigbluebutton.modules.deskshare.events.ViewStreamEvent;
-			import org.bigbluebutton.modules.deskshare.events.ViewWindowEvent;
-			import org.bigbluebutton.modules.deskshare.managers.DeskshareManager;
+      import mx.events.FlexEvent;
+      
+      import org.bigbluebutton.main.events.BBBEvent;
+      import org.bigbluebutton.main.events.MadePresenterEvent;
+      import org.bigbluebutton.modules.deskshare.events.ModuleEvent;
+      import org.bigbluebutton.modules.deskshare.events.ShareEvent;
+      import org.bigbluebutton.modules.deskshare.events.ShareWindowEvent;
+      import org.bigbluebutton.modules.deskshare.events.StartedViewingEvent;
+      import org.bigbluebutton.modules.deskshare.events.StreamEvent;
+      import org.bigbluebutton.modules.deskshare.events.ViewStreamEvent;
+      import org.bigbluebutton.modules.deskshare.events.ViewWindowEvent;
+      import org.bigbluebutton.modules.deskshare.managers.DeskshareManager;
 		]]>
 	</mx:Script>
 	<EventHandlers type="{FlexEvent.PREINITIALIZE}">
 		<!--
 		The FlexEvent.PREINITIALIZE event is a good place for creating and initializing managers.
 		-->
-		<ObjectBuilder generator="{DeskshareManager}"/>
+		<ObjectBuilder generator="{DeskshareManager}"/>		
 	</EventHandlers>
 		
 	<EventHandlers type="{ShareEvent.START_SHARING}">
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/JavaCheck.as b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/JavaCheck.as
deleted file mode 100755
index 95015fd46e..0000000000
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/JavaCheck.as
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * WebMeeting open source conferencing system - http://www.speakserve.org/
- * 
- * Copyright (c) 2013 SpeakServe Ltd. and by respective authors (see below).
- *
- * This program is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free Software
- * Foundation; either version 3.0 of the License, or (at your option) any later
- * version.
- * 
- * WebMeeting is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License along
- * with WebMeeting; if not, see <http://www.gnu.org/licenses/>.
- *
- */
-package org.bigbluebutton.modules.deskshare.utils
-{
-	import com.asfusion.mate.events.Dispatcher;
-	
-	import flash.external.ExternalInterface;
-	import flash.utils.setTimeout;
-	
-	import org.bigbluebutton.core.BBB;
-	import org.bigbluebutton.main.events.ClientStatusEvent;
-	import org.bigbluebutton.util.i18n.ResourceUtil;
-	
-	public class JavaCheck {		
-		public static function checkJava():String {
-			var dispatcher : Dispatcher = new Dispatcher();
-			var java_version:String = "1.7.0_51";
-			
-			var xml:XML = BBB.initConfigManager().config.browserVersions;
-			if (xml.@java != undefined) {
-				java_version = xml.@java.toString();
-			}
-			
-			try {
-				var javas : Array = JavaCheck.getJREs();
-			} catch ( e : Error ) {
-				dispatcher.dispatchEvent(new ClientStatusEvent(ClientStatusEvent.FAIL_MESSAGE_EVENT, ResourceUtil.getInstance().getString("bbb.clientstatus.java.title"), ResourceUtil.getInstance().getString("bbb.clientstatus.java.notdetected")));
-				return ResourceUtil.getInstance().getString("bbb.clientstatus.java.notdetected");
-			}
-			
-			if (javas.length == 0) {
-				dispatcher.dispatchEvent(new ClientStatusEvent(ClientStatusEvent.FAIL_MESSAGE_EVENT, ResourceUtil.getInstance().getString("bbb.clientstatus.java.title"), ResourceUtil.getInstance().getString("bbb.clientstatus.java.notinstalled")));
-				return ResourceUtil.getInstance().getString("bbb.clientstatus.java.notinstalled");
-			}
-			
-			var highestJava : String = javas[0];
-			for each (var java : String in javas) {
-				var highest : Array = highestJava.split(".");
-				var iter : Array = java.split(".");
-				
-				if (Number(iter[0]) > Number(highest[0])) {
-					highestJava = java;
-				} else if (Number(iter[0]) == Number(highest[0]) && Number(iter[1]) > Number(highest[1])) {
-					highestJava = java;
-				} else if (Number(iter[0]) == Number(highest[0]) && Number(iter[1]) == Number(highest[1])) {
-					var iterMinor : Number = Number((iter[2] as String).split("_")[1]);
-					var highestMinor : Number = Number((highest[2] as String).split("_")[1]);
-					if (iterMinor > highestMinor)
-					{
-						highestJava = java;
-					}
-				}
-			}
-			
-			var passedJava : Boolean = true;
-			var required : Array = java_version.split(".");
-			highest = highestJava.split(".");
-			if (Number(required[0]) > Number(highest[0])) {
-				passedJava = false;
-			} else if (Number(required[0]) == Number(highest[0]) && Number(required[1]) > Number(highest[1])) {
-				passedJava = false;
-			} else if (Number(required[0]) == Number(highest[0]) && Number(required[1]) == Number(highest[1])) {
-				var requiredMinor : Number = Number((required[2] as String).split("_")[1]);
-				var highestJavaMinor : Number = Number((highest[2] as String).split("_")[1]);
-				if (requiredMinor > highestJavaMinor)
-				{
-					passedJava = false;
-				}
-			}
-			
-			if (!passedJava) {
-				dispatcher.dispatchEvent(new ClientStatusEvent(ClientStatusEvent.FAIL_MESSAGE_EVENT, ResourceUtil.getInstance().getString("bbb.clientstatus.java.title"), ResourceUtil.getInstance().getString("bbb.clientstatus.java.oldversion")));
-				return ResourceUtil.getInstance().getString("bbb.clientstatus.java.oldversion");
-			} else {
-				// Java success
-				return null;
-			}
-		}
-		
-		private static function getJREs():Array{
-			var installedJREs:Array = ExternalInterface.call("deployJava.getJREs");
-			
-			if (installedJREs == null) throw new Error("Javascript files not found.");
-			
-			return installedJREs;
-		}
-	}
-}
\ No newline at end of file
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/view/components/DesktopPublishWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/view/components/DesktopPublishWindow.mxml
index ea87f4150d..07dd924462 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/view/components/DesktopPublishWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/view/components/DesktopPublishWindow.mxml
@@ -29,7 +29,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 	initialize="init()"
 	creationComplete="onCreationComplete()"	
 	verticalScrollPolicy="off" horizontalScrollPolicy="off"
-	width="365" height="350"
+	width="365" height="320"
 	title="{ResourceUtil.getInstance().getString('bbb.desktopPublish.title')}"
 	resizable="false">
 	
@@ -40,37 +40,33 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 	<mate:Listener type="{ViewStreamEvent.STOP}" method="closePublishWindow" />
 	<mate:Listener type="{LocaleChangeEvent.LOCALE_CHANGED}" method="localeChanged" />
 	<mate:Listener type="{StopSharingButtonEvent.STOP_SHARING}" method="stopSharingEvent" />
-	<mate:Listener type="{DeskshareAppletLaunchedEvent.APPLET_LAUNCHED}" method="handleDeskshareAppletLaunchedEvent" />
+	
 	<mate:Listener type="{ShortcutEvent.REMOTE_FOCUS_DESKTOP}" method="remoteFocus" />
 	
 	
 	<mx:Script>
 		<![CDATA[
-			import com.asfusion.mate.events.Dispatcher;
-			
-			import flexlib.mdi.events.MDIWindowEvent;
-			import flexlib.scheduling.scheduleClasses.BackgroundItem;
-			
-			import mx.core.UIComponent;
-			
-			import org.bigbluebutton.common.Images;
-			import org.bigbluebutton.common.LogUtil;
-			import org.bigbluebutton.common.events.LocaleChangeEvent;
-			import org.bigbluebutton.core.BBB;
-			import org.bigbluebutton.main.events.BBBEvent;
-			import org.bigbluebutton.main.events.MadePresenterEvent;
-			import org.bigbluebutton.main.events.ShortcutEvent;
-			import org.bigbluebutton.main.views.MainCanvas;
-			import org.bigbluebutton.modules.deskshare.events.AppletStartedEvent;
-			import org.bigbluebutton.modules.deskshare.events.CursorEvent;
-			import org.bigbluebutton.modules.deskshare.events.DeskshareAppletLaunchedEvent;
-			import org.bigbluebutton.modules.deskshare.events.ShareWindowEvent;
-			import org.bigbluebutton.modules.deskshare.events.StopSharingButtonEvent;
-			import org.bigbluebutton.modules.deskshare.events.StreamEvent;
-			import org.bigbluebutton.modules.deskshare.events.ViewStreamEvent;
-			import org.bigbluebutton.modules.deskshare.model.DeskshareOptions;
-			import org.bigbluebutton.modules.deskshare.utils.JavaCheck;
-			import org.bigbluebutton.util.i18n.ResourceUtil;
+      import com.asfusion.mate.events.Dispatcher;
+      
+      import flexlib.mdi.events.MDIWindowEvent;
+      import flexlib.scheduling.scheduleClasses.BackgroundItem;   
+      import mx.core.UIComponent;     
+      import org.bigbluebutton.common.Images;
+      import org.bigbluebutton.common.LogUtil;
+      import org.bigbluebutton.common.events.LocaleChangeEvent;
+      import org.bigbluebutton.core.BBB;
+      import org.bigbluebutton.main.events.BBBEvent;
+      import org.bigbluebutton.main.events.MadePresenterEvent;
+      import org.bigbluebutton.main.events.ShortcutEvent;
+      import org.bigbluebutton.main.views.MainCanvas;
+      import org.bigbluebutton.modules.deskshare.events.AppletStartedEvent;
+      import org.bigbluebutton.modules.deskshare.events.CursorEvent;
+      import org.bigbluebutton.modules.deskshare.events.ShareWindowEvent;
+      import org.bigbluebutton.modules.deskshare.events.StopSharingButtonEvent;
+      import org.bigbluebutton.modules.deskshare.events.StreamEvent;
+      import org.bigbluebutton.modules.deskshare.events.ViewStreamEvent;
+      import org.bigbluebutton.modules.deskshare.model.DeskshareOptions;
+      import org.bigbluebutton.util.i18n.ResourceUtil;
 			
 			public static const SCALE:Number = 5;
 			private static const VID_HEIGHT_PAD:Number = 73;
@@ -96,7 +92,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			private var captureWidth:Number = Capabilities.screenResolutionX;
 			private var autoStart:Boolean = false;
 			private var globalDispatcher:Dispatcher = new Dispatcher();
-			private var javaTimer:Timer;
 			
 			[Bindable] private var cursor:Sprite;
 			[Bindable] private var baseIndex:int;
@@ -113,18 +108,12 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				cursor = new Sprite();
 				cursor.graphics.lineStyle(6, 0xFF0000, 0.6);
 				cursor.graphics.drawCircle(0,0,3);		
-				
-				var javaIssue:String = JavaCheck.checkJava();
-				
+					
 				if (isUsingLessThanChrome38OnMac()) {
-					setCurrentState("chromeOnMacWarningState");
-				}
-				else if (javaIssue != null) {
-					setCurrentState("javaIssueWarningState");
-					javaIssueWarningStateLbl.htmlText = javaIssue;
+				   setCurrentState("chromeOnMacWarningState");
 				}
 				else {
-					setCurrentState("dispFullRegionControlBar");
+				   setCurrentState("dispFullRegionControlBar");
 				}
 				resourcesChanged();
 				
@@ -179,9 +168,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				btnFSPublish.enabled = false;
 				btnRegionPublish.enabled = false;
 //				useSVC2Check.enabled = false;
-				javaTimer = new Timer(3000, 1);
-				javaTimer.addEventListener(TimerEvent.TIMER, onJavaTimer);
-				javaTimer.start();
 				startSharing(connection, uri, room, fullScreen);
 			}
 			
@@ -217,12 +203,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				closeWindow();
 			}
 			
-			private function onJavaTimer(e:TimerEvent):void {
-				var browser:Array = ExternalInterface.call("determineBrowser");
-				if (browser[0] == "Chrome")
-					javaHelpArea.visible = javaHelpArea.includeInLayout = true;
-			}
-			
 			private function onUpdateCursorEvent(event:CursorEvent):void {	
 				// DO NOT compute the x and y coordinate and assign directly to the cursorImg
                 // as it results in a flickering and jerky mouse pointer (ralam jun 10, 2010).
@@ -341,19 +321,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				ExternalInterface.call("stopApplet");	
 				dispatchEvent(new ShareWindowEvent(ShareWindowEvent.CLOSE));				
 			}		
-			
-			private function restartJava():void {
-				ExternalInterface.call("stopApplet");
-				shareScreen(sharingFullScreen);
-			}
-			
-			private function handleDeskshareAppletLaunchedEvent(e:DeskshareAppletLaunchedEvent):void {
-				if (javaTimer && javaTimer.running) {
-					javaTimer.stop();
-				}
-				javaHelpArea.visible = javaHelpArea.includeInLayout = false;
-			}
-			
+				
 			/*
 			 * Override the close handler. We want the Event Map to send a message to
 			 * the MDIManager to close this window;
@@ -392,67 +360,81 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				closeWindow();
 			}
 			
+      private function onCheckYourJavaClicked():void {
+        var CHECK_JAVA_URL:String = BBB.initConfigManager().config.javaTest.url;        
+        navigateToURL(new URLRequest(CHECK_JAVA_URL));
+      }
 			private function isUsingLessThanChrome38OnMac():Boolean {
-				var browser:Array = ExternalInterface.call("determineBrowser");
-				return ((browser[0] == "Chrome") && (parseInt(browser[1]) <= 38) && (Capabilities.os.indexOf("Mac") >= 0));
+        var browser:Array = ExternalInterface.call("determineBrowser");
+        
+				return ((browser[0] == "Chrome")
+          && (parseInt(browser[1]) <= 38)
+          && (Capabilities.os.indexOf("Mac") >= 0));
 			}
 		]]>
 	</mx:Script>
 
 	<!--http://stackoverflow.com/questions/369120/why-does-mxstates-have-trouble-being-resolved-to-a-component-implementation-->
-	<mx:VBox id="javaHelpArea" includeInLayout="false" visible="false" height="100%" width="100%" verticalAlign="middle" horizontalAlign="center">
-		<mx:Text width="80%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeHint.title')}" />
-		<mx:Image id="javaHelpImg" styleName="chromeJavaHelpImage" source="{javaHelpImg.getStyle('imageSource')}" />
-		<mx:Text width="80%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeHint.message')}" />
-		<mx:Button label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeHint.button')}" click="restartJava()"/>
-	</mx:VBox>
 	<dspub:states>	    
         <mx:State name="dispFullRegionControlBar">   
             <mx:AddChild>
-              <mx:ControlBar id="fullRegionBottomBar">
-                <mx:VBox width="100%" height="100%" horizontalAlign="center">
-                  <mx:HBox horizontalAlign="center">
-                    <mx:Button id="btnFSPublish" 
-                               toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.fullscreen.tooltip')}" 
-                               label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.fullscreen.label')}" 
-                               visible="true" 
-                               click="shareScreen(true)" 
-                               tabIndex="{baseIndex+4}"/>
-                    <mx:Spacer width="100%"/>
-                    <mx:Button id="btnClosePublish" 
-                               toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.tooltip')}" 
-                               label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.label')}" 
-                               visible="true" 
-                               enabled="false" 
-                               click="stopSharing()" 
-                               tabIndex="{baseIndex+5}"/>
-                    <mx:Spacer width="100%"/>
-                    <mx:Button id="btnRegionPublish"
-                               toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.region.tooltip')}" 
-                               label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.region.label')}" 
-                               visible="true" 
-                               click="shareScreen(false)" 
-                               tabIndex="{baseIndex+6}"
-                               focusEnabled="false"
-                               tabEnabled="false"/>
-                    <mx:Spacer width="100%"/>                      
-                  </mx:HBox>
-                </mx:VBox>
-              </mx:ControlBar>
+              
+                <mx:ControlBar id="fullRegionBottomBar">
+                  <mx:VBox width="100%" height="100%" horizontalAlign="center">
+                    <mx:HBox horizontalAlign="center">
+                      <mx:Button id="btnFSPublish" 
+                                 toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.fullscreen.tooltip')}" 
+                                 label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.fullscreen.label')}" 
+                                 visible="true" 
+                                 click="shareScreen(true)" 
+                                 tabIndex="{baseIndex+4}"/>
+                      <mx:Spacer width="100%"/>
+                      <mx:Button id="btnClosePublish" 
+                                 toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.tooltip')}" 
+                                 label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.label')}" 
+                                 visible="true" 
+                                 enabled="false" 
+                                 click="stopSharing()" 
+                                 tabIndex="{baseIndex+5}"/>
+                      <mx:Spacer width="100%"/>
+                      <mx:Button id="btnRegionPublish"
+                                 toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.region.tooltip')}" 
+                                 label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.region.label')}" 
+                                 visible="true" 
+                                 click="shareScreen(false)" 
+                                 tabIndex="{baseIndex+6}"
+                                 focusEnabled="false"
+                                 tabEnabled="false"/>
+                      <mx:Spacer width="100%"/>                      
+                    </mx:HBox>
+
+                    
+                    <mx:Label id="javaVersionLabel" styleName="javaVersionRequiredLabelStyle" text="{ResourceUtil.getInstance().getString('bbb.desktopPublish.javaRequiredLabel')}"/>
+                    <mx:LinkButton id="checkJavaBtn" label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.javaTestLinkLabel')}" click="onCheckYourJavaClicked()" height="22" 
+                                   styleName="testJavaLinkButtonStyle" textDecoration="underline"
+                                   toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.javaTestLinkLabel.tooltip')}" 
+                                   accessibilityDescription="{ResourceUtil.getInstance().getString('bbb.desktopPublish.javaTestLinkLabel.tooltip.accessibility')}"/>
+                  </mx:VBox>
+                </mx:ControlBar>
             </mx:AddChild>
         </mx:State>	
 		<mx:State name="chromeOnMacWarningState">
 			<mx:AddChild>
-				<mx:VBox height="100%" width="100%" verticalAlign="middle" horizontalAlign="center">
-					<mx:Text id="chromeOnMacWarningLbl" width="80%" textAlign="center" styleName="desktopShareTextStyle"
-							 text="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeOnMacUnsupportedHint')}" />
-				</mx:VBox>
-			</mx:AddChild>
-		</mx:State>
-		<mx:State name="javaIssueWarningState">
-			<mx:AddChild>
-				<mx:VBox height="100%" width="100%" verticalAlign="middle" horizontalAlign="center">
-					<mx:Text id="javaIssueWarningStateLbl" width="80%" textAlign="center" styleName="desktopShareTextStyle" />
+				<mx:VBox id="chromeOnMacWarningBottomBar" horizontalAlign="center" width="100%" height="100%" verticalAlign="bottom">
+					<mx:HBox>
+						<mx:Button id="chromeOnMacWarningCloseButton"
+								   toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.tooltip')}"
+								   label="{ResourceUtil.getInstance().getString('bbb.desktopPublish.stop.label')}"
+								   visible="true"
+								   enabled="true"
+								   click="stopSharing()"
+								   />
+						<mx:Spacer width="100%"/>
+					</mx:HBox>
+					<mx:HBox horizontalAlign="center" width="300" styleName="desktopShareUsingChromeOnMacHintBoxStyle">
+						<mx:Text id="chromeOnMacWarningLbl" width="100%" textAlign="center" text="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeOnMacUnsupportedHint')}"
+								 styleName="desktopShareUsingChromeOnMacHintTextStyle" toolTip="{ResourceUtil.getInstance().getString('bbb.desktopPublish.chromeOnMacUnsupportedHint')}" />
+					</mx:HBox>
 				</mx:VBox>
 			</mx:AddChild>
 		</mx:State>
diff --git a/deskshare/applet/src/main/java/org/bigbluebutton/deskshare/client/DeskShareApplet.java b/deskshare/applet/src/main/java/org/bigbluebutton/deskshare/client/DeskShareApplet.java
old mode 100755
new mode 100644
index ce83360aec..45c4910f27
--- a/deskshare/applet/src/main/java/org/bigbluebutton/deskshare/client/DeskShareApplet.java
+++ b/deskshare/applet/src/main/java/org/bigbluebutton/deskshare/client/DeskShareApplet.java
@@ -26,7 +26,6 @@ import java.io.IOException;
 import java.net.URL;
 import java.security.*;
 import java.awt.Image;
-import netscape.javascript.*;
 
 public class DeskShareApplet extends JApplet implements ClientListener {
 	public static final String NAME = "DESKSHAREAPPLET: ";
@@ -95,16 +94,8 @@ public class DeskShareApplet extends JApplet implements ClientListener {
 			icon = ImageIO.read(url);
 		} catch (IOException e) {
 		}
-		
-		// Callback to JavaScript
-		try {
-			JSObject window = JSObject.getWindow(this);
-			window.call("appletStartupCallback", new Object[]{});
-		} catch (JSException jse) {
-			jse.printStackTrace();
-		}
 	}
-	
+	 
 	private String getJavaVersionRuntime() {
 		return System.getProperty("java.version");
 	}
-- 
GitLab