| package android.webkit; |
| |
| import com.xtremelabs.robolectric.internal.DoNotInstrument; |
| import com.xtremelabs.robolectric.internal.Implementation; |
| |
| /** |
| * Concrete implementation of the abstract WebSettings class. |
| */ |
| @DoNotInstrument |
| public class TestWebSettings extends WebSettings { |
| |
| private boolean allowFileAccess = true; |
| private boolean allowFileAccessFromFile = true; |
| private boolean allowUniversalAccessFromFile = true; |
| private boolean blockNetworkImage = false; |
| private boolean blockNetworkLoads = false; |
| private boolean builtInZoomControls = true; |
| private boolean databaseEnabled = false; |
| private boolean domStorageEnabled = false; |
| private boolean javaScriptEnabled = false; |
| private boolean lightTouchEnabled = false; |
| private boolean loadWithOverviewMode = false; |
| private boolean needInitialFocus = false; |
| private boolean pluginsEnabled = false; |
| private WebSettings.PluginState pluginState = WebSettings.PluginState.OFF; |
| private boolean supportMultipleWindows = false; |
| private boolean supportZoom = true; |
| |
| public TestWebSettings() { |
| } |
| |
| @Override |
| public boolean getAllowFileAccessFromFileURLs() { |
| return allowFileAccessFromFile; |
| } |
| |
| @Override |
| public boolean getAllowUniversalAccessFromFileURLs() { |
| return allowUniversalAccessFromFile; |
| } |
| |
| @Override |
| public void setAllowFileAccessFromFileURLs(boolean allow) { |
| allowFileAccessFromFile = allow; |
| } |
| |
| @Override |
| public void setAllowUniversalAccessFromFileURLs(boolean allow) { |
| allowUniversalAccessFromFile = allow; |
| } |
| |
| @Implementation |
| public boolean getAllowFileAccess() { |
| return allowFileAccess; |
| } |
| |
| @Implementation |
| public void setAllowFileAccess(boolean allow) { |
| allowFileAccess = allow; |
| } |
| |
| @Implementation |
| public synchronized boolean getBlockNetworkImage() { |
| return blockNetworkImage; |
| } |
| |
| @Implementation |
| public synchronized void setBlockNetworkImage(boolean flag) { |
| blockNetworkImage = flag; |
| } |
| |
| @Implementation |
| public synchronized boolean getBlockNetworkLoads() { |
| return blockNetworkLoads; |
| } |
| |
| @Implementation |
| public synchronized void setBlockNetworkLoads(boolean flag) { |
| blockNetworkLoads = flag; |
| } |
| |
| @Implementation |
| public boolean getBuiltInZoomControls() { |
| return builtInZoomControls; |
| } |
| |
| @Implementation |
| public void setBuiltInZoomControls(boolean enabled) { |
| builtInZoomControls = enabled; |
| } |
| |
| @Implementation |
| public synchronized boolean getDatabaseEnabled() { |
| return databaseEnabled; |
| } |
| |
| @Implementation |
| public synchronized void setDatabaseEnabled(boolean flag) { |
| databaseEnabled = flag; |
| } |
| |
| @Implementation |
| public synchronized boolean getDomStorageEnabled() { |
| return domStorageEnabled; |
| } |
| |
| @Implementation |
| public synchronized void setDomStorageEnabled(boolean flag) { |
| domStorageEnabled = flag; |
| } |
| |
| @Implementation |
| public synchronized boolean getJavaScriptEnabled() { |
| return javaScriptEnabled; |
| } |
| |
| @Implementation |
| public synchronized void setJavaScriptEnabled(boolean flag) { |
| javaScriptEnabled = flag; |
| } |
| |
| @Implementation |
| public boolean getLightTouchEnabled() { |
| return lightTouchEnabled; |
| } |
| |
| @Implementation |
| public void setLightTouchEnabled(boolean flag) { |
| lightTouchEnabled = flag; |
| } |
| |
| @Implementation |
| public boolean getLoadWithOverviewMode() { |
| return loadWithOverviewMode; |
| } |
| |
| @Implementation |
| public void setLoadWithOverviewMode(boolean flag) { |
| loadWithOverviewMode = flag; |
| } |
| |
| public boolean getNeedInitialFocus() { |
| return needInitialFocus; |
| } |
| |
| @Implementation |
| public void setNeedInitialFocus(boolean flag) { |
| needInitialFocus = flag; |
| } |
| |
| @Implementation |
| public synchronized boolean getPluginsEnabled() { |
| return pluginsEnabled; |
| } |
| |
| @Implementation |
| public synchronized void setPluginsEnabled(boolean flag) { |
| pluginsEnabled = flag; |
| } |
| |
| @Implementation |
| public synchronized WebSettings.PluginState getPluginState() { |
| return pluginState; |
| } |
| |
| @Implementation |
| public synchronized void setPluginState(WebSettings.PluginState state) { |
| pluginState = state; |
| } |
| |
| public boolean getSupportMultipleWindows() { |
| return supportMultipleWindows; |
| } |
| |
| @Implementation |
| public synchronized void setSupportMultipleWindows(boolean support) { |
| supportMultipleWindows = support; |
| } |
| |
| public boolean getSupportZoom() { |
| return supportZoom; |
| } |
| |
| @Implementation |
| public void setSupportZoom(boolean support) { |
| supportZoom = support; |
| } |
| } |