All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xtremelabs.robolectric.shadows.ShadowWebSettings Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
package com.xtremelabs.robolectric.shadows;

import android.webkit.WebSettings;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;

@Implements(WebSettings.class)
public class ShadowWebSettings {

    private boolean allowFileAccess = 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;

    @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;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy