OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
6 | 6 |
7 import android.os.Handler; | 7 import android.os.Handler; |
8 import android.os.Looper; | 8 import android.os.Looper; |
9 import android.os.Message; | 9 import android.os.Message; |
10 import android.webkit.WebSettings.PluginState; | 10 import android.webkit.WebSettings.PluginState; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 private int mDefaultFontSize = 16; | 80 private int mDefaultFontSize = 16; |
81 private int mDefaultFixedFontSize = 13; | 81 private int mDefaultFixedFontSize = 13; |
82 private boolean mLoadsImagesAutomatically = true; | 82 private boolean mLoadsImagesAutomatically = true; |
83 private boolean mImagesEnabled = true; | 83 private boolean mImagesEnabled = true; |
84 private boolean mJavaScriptEnabled = false; | 84 private boolean mJavaScriptEnabled = false; |
85 private boolean mAllowUniversalAccessFromFileURLs = false; | 85 private boolean mAllowUniversalAccessFromFileURLs = false; |
86 private boolean mAllowFileAccessFromFileURLs = false; | 86 private boolean mAllowFileAccessFromFileURLs = false; |
87 private boolean mJavaScriptCanOpenWindowsAutomatically = false; | 87 private boolean mJavaScriptCanOpenWindowsAutomatically = false; |
88 private PluginState mPluginState = PluginState.OFF; | 88 private PluginState mPluginState = PluginState.OFF; |
89 private boolean mDomStorageEnabled = false; | 89 private boolean mDomStorageEnabled = false; |
90 private boolean mAllowFileUrlAccess = true; | |
91 private boolean mAllowContentUrlAccess = true; | |
92 | 90 |
93 // Not accessed by the native side. | 91 // Not accessed by the native side. |
94 private String mDefaultUserAgent = ""; | 92 private String mDefaultUserAgent = ""; |
95 private boolean mSupportZoom = true; | 93 private boolean mSupportZoom = true; |
96 private boolean mBuiltInZoomControls = false; | 94 private boolean mBuiltInZoomControls = false; |
97 private boolean mDisplayZoomControls = true; | 95 private boolean mDisplayZoomControls = true; |
98 | 96 |
99 // Class to handle messages to be processed on the UI thread. | 97 // Class to handle messages to be processed on the UI thread. |
100 private class EventHandler { | 98 private class EventHandler { |
101 // Message id for syncing | 99 // Message id for syncing |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 * the built-in zoom mechanisms. | 338 * the built-in zoom mechanisms. |
341 * | 339 * |
342 * @return true if the WebView displays on-screen zoom controls when using | 340 * @return true if the WebView displays on-screen zoom controls when using |
343 * the built-in zoom mechanisms | 341 * the built-in zoom mechanisms |
344 * @see #setDisplayZoomControls | 342 * @see #setDisplayZoomControls |
345 */ | 343 */ |
346 public boolean getDisplayZoomControls() { | 344 public boolean getDisplayZoomControls() { |
347 return mDisplayZoomControls; | 345 return mDisplayZoomControls; |
348 } | 346 } |
349 | 347 |
350 /** | |
351 * Enables or disables file access within ContentView. File access is enable
d by | |
352 * default. Note that this enables or disables file system access only. | |
353 * Assets and resources are still accessible using file:///android_asset and | |
354 * file:///android_res. | |
355 */ | |
356 public void setAllowFileAccess(boolean allow) { | |
357 assert mCanModifySettings; | |
358 synchronized (mContentSettingsLock) { | |
359 if (mAllowFileUrlAccess != allow) { | |
360 mAllowFileUrlAccess = allow; | |
361 mEventHandler.syncSettingsLocked(); | |
362 } | |
363 } | |
364 } | |
365 | |
366 /** | |
367 * Gets whether this ContentView supports file access. | |
368 * | |
369 * @see #setAllowFileAccess | |
370 */ | |
371 public boolean getAllowFileAccess() { | |
372 synchronized (mContentSettingsLock) { | |
373 return mAllowFileUrlAccess; | |
374 } | |
375 } | |
376 | |
377 /** | |
378 * Enables or disables content URL access within ContentView. Content URL | |
379 * access allows ContentView to load content from a content provider install
ed | |
380 * in the system. The default is enabled. | |
381 */ | |
382 public void setAllowContentAccess(boolean allow) { | |
383 assert mCanModifySettings; | |
384 synchronized (mContentSettingsLock) { | |
385 if (mAllowContentUrlAccess != allow) { | |
386 mAllowContentUrlAccess = allow; | |
387 mEventHandler.syncSettingsLocked(); | |
388 } | |
389 } | |
390 } | |
391 | |
392 /** | |
393 * Gets whether this ContentView supports content URL access. | |
394 * | |
395 * @see #setAllowContentAccess | |
396 */ | |
397 public boolean getAllowContentAccess() { | |
398 synchronized (mContentSettingsLock) { | |
399 return mAllowContentUrlAccess; | |
400 } | |
401 } | |
402 | |
403 boolean supportsMultiTouchZoom() { | 348 boolean supportsMultiTouchZoom() { |
404 return mSupportZoom && mBuiltInZoomControls; | 349 return mSupportZoom && mBuiltInZoomControls; |
405 } | 350 } |
406 | 351 |
407 boolean shouldDisplayZoomControls() { | 352 boolean shouldDisplayZoomControls() { |
408 return supportsMultiTouchZoom() && mDisplayZoomControls; | 353 return supportsMultiTouchZoom() && mDisplayZoomControls; |
409 } | 354 } |
410 | 355 |
411 /** | 356 /** |
412 * Set the standard font family name. | 357 * Set the standard font family name. |
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 private static native void nativeDestroy(int nativeContentSettings); | 944 private static native void nativeDestroy(int nativeContentSettings); |
1000 | 945 |
1001 private static native String nativeGetDefaultUserAgent(); | 946 private static native String nativeGetDefaultUserAgent(); |
1002 | 947 |
1003 // Synchronize Java settings from native settings. | 948 // Synchronize Java settings from native settings. |
1004 private native void nativeSyncFromNative(int nativeContentSettings); | 949 private native void nativeSyncFromNative(int nativeContentSettings); |
1005 | 950 |
1006 // Synchronize native settings from Java settings. | 951 // Synchronize native settings from Java settings. |
1007 private native void nativeSyncToNative(int nativeContentSettings); | 952 private native void nativeSyncToNative(int nativeContentSettings); |
1008 } | 953 } |
OLD | NEW |