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

android.webkit.TestWebSettings Maven / Gradle / Ivy

The newest version!
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() {		
	}

	public boolean getAllowFileAccessFromFileURLs() {
		return allowFileAccessFromFile;
	}

	public boolean getAllowUniversalAccessFromFileURLs() {
		return allowUniversalAccessFromFile;
	}

	public void setAllowFileAccessFromFileURLs(boolean allow) {
		allowFileAccessFromFile = allow;
	}

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy