diff --git a/framework/src/org/apache/cordova/CordovaChromeClient.java b/framework/src/org/apache/cordova/CordovaChromeClient.java index 2f4cdff9..44b6bba2 100755 --- a/framework/src/org/apache/cordova/CordovaChromeClient.java +++ b/framework/src/org/apache/cordova/CordovaChromeClient.java @@ -20,14 +20,16 @@ package org.apache.cordova; import org.apache.cordova.api.CordovaInterface; import org.apache.cordova.api.LOG; -import org.apache.cordova.api.PluginResult; import org.json.JSONArray; import org.json.JSONException; import android.annotation.TargetApi; import android.app.AlertDialog; import android.content.DialogInterface; +import android.view.Gravity; import android.view.KeyEvent; +import android.view.View; +import android.view.ViewGroup.LayoutParams; import android.webkit.ConsoleMessage; import android.webkit.JsPromptResult; import android.webkit.JsResult; @@ -36,6 +38,9 @@ import android.webkit.WebStorage; import android.webkit.WebView; import android.webkit.GeolocationPermissions.Callback; import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; /** * This class is the WebChromeClient that implements callbacks for our web view. @@ -47,6 +52,9 @@ public class CordovaChromeClient extends WebChromeClient { private CordovaInterface cordova; private CordovaWebView appView; + // the video progress view + private View mVideoProgressView; + /** * Constructor. * @@ -316,4 +324,45 @@ public class CordovaChromeClient extends WebChromeClient { super.onGeolocationPermissionsShowPrompt(origin, callback); callback.invoke(origin, true, false); } + + // API level 7 is required for this, see if we could lower this using something else + @Override + public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) { + this.appView.showCustomView(view, callback); + } + + @Override + public void onHideCustomView() { + this.appView.hideCustomView(); + } + + @Override + /** + * Ask the host application for a custom progress view to show while + * a