ContentSettingsAdapter.java revision fa14014161c4f0bc0e99d926cacb7071b8d903ef
146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)/*
246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * Copyright (C) 2012 The Android Open Source Project
346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) *
446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * Licensed under the Apache License, Version 2.0 (the "License");
546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * you may not use this file except in compliance with the License.
646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * You may obtain a copy of the License at
746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) *
846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) *      http://www.apache.org/licenses/LICENSE-2.0
946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) *
1046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * Unless required by applicable law or agreed to in writing, software
1146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * distributed under the License is distributed on an "AS IS" BASIS,
1246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * See the License for the specific language governing permissions and
1446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) * limitations under the License.
1546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles) */
1646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
1746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)package com.android.webview.chromium;
1846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixonimport android.util.Log;
2046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.LayoutAlgorithm;
2146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.PluginState;
2246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.RenderPriority;
2346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.TextSize;
2446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.ZoomDensity;
2546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
2646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import org.chromium.android_webview.AwSettings;
2746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
2846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)public class ContentSettingsAdapter extends android.webkit.WebSettings {
29ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon
30ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon    private static final String TAG = ContentSettingsAdapter.class.getSimpleName();
31ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon
32420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov    private AwSettings mAwSettings;
3346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov    public ContentSettingsAdapter(AwSettings awSettings) {
3546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings = awSettings;
3646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
3746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38fa14014161c4f0bc0e99d926cacb7071b8d903efBen Murdoch    AwSettings getAwSettings() {
39fa14014161c4f0bc0e99d926cacb7071b8d903efBen Murdoch        return mAwSettings;
40fa14014161c4f0bc0e99d926cacb7071b8d903efBen Murdoch    }
41fa14014161c4f0bc0e99d926cacb7071b8d903efBen Murdoch
4246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
4346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Deprecated
4446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setNavDump(boolean enabled) {
4571678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
4646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
4746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
4846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
4946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Deprecated
5046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getNavDump() {
5171678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
5246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
5346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
5446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
5546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
5646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSupportZoom(boolean support) {
57420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        mAwSettings.setSupportZoom(support);
5846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
5946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
6046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
6146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean supportZoom() {
62420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        return mAwSettings.supportZoom();
6346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
6446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
6546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
6646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setBuiltInZoomControls(boolean enabled) {
67420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        mAwSettings.setBuiltInZoomControls(enabled);
6846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
6946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
7046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
7146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getBuiltInZoomControls() {
72420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        return mAwSettings.getBuiltInZoomControls();
7346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
7446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
7546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
7646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setDisplayZoomControls(boolean enabled) {
77420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        mAwSettings.setDisplayZoomControls(enabled);
7846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
7946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
8046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
8146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getDisplayZoomControls() {
82420c0da3a4e06e1ac5574091e7c9c286ef012369Mikhail Naganov        return mAwSettings.getDisplayZoomControls();
8346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
8446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
8546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
8646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowFileAccess(boolean allow) {
8746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setAllowFileAccess(allow);
8846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
8946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
9046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
9146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowFileAccess() {
9246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getAllowFileAccess();
9346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
9446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
9546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
9646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowContentAccess(boolean allow) {
9746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setAllowContentAccess(allow);
9846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
9946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
10046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
10146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowContentAccess() {
10246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getAllowContentAccess();
10346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
10446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
10546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
10646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setLoadWithOverviewMode(boolean overview) {
107d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setLoadWithOverviewMode(overview);
10846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
10946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
11046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
11146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getLoadWithOverviewMode() {
112d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getLoadWithOverviewMode();
11346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
11446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
11546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
11646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setEnableSmoothTransition(boolean enable) {
11771678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
11846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
11946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
12046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
12146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean enableSmoothTransition() {
12271678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
12346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
12446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
12546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
12646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
12746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setUseWebViewBackgroundForOverscrollBackground(boolean view) {
12871678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
12946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
13046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
13146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
13246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getUseWebViewBackgroundForOverscrollBackground() {
13371678822f1ec93ebcee1e917fa5b52ff37ce65d4Jonathan Dixon        // Intentional no-op.
13446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
13546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
13646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
13746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
13846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSaveFormData(boolean save) {
139f2036938bc8f731e42e69d1956a490b607cf865fSelim Gurun        mAwSettings.setSaveFormData(save);
14046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
14146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
14246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
14346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getSaveFormData() {
144f2036938bc8f731e42e69d1956a490b607cf865fSelim Gurun        return mAwSettings.getSaveFormData();
14546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
14646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
14746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
14846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSavePassword(boolean save) {
14994fff0308975ad0d5b19c744d4b3a5a700692638Ben Murdoch        // Intentional no-op.
15046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
15146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
15246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
15346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getSavePassword() {
15494fff0308975ad0d5b19c744d4b3a5a700692638Ben Murdoch        // Intentional no-op.
15546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
15646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
15746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
15846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
15946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setTextZoom(int textZoom) {
160d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setTextZoom(textZoom);
16146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
16246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getTextZoom() {
165d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getTextZoom();
16646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
16746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setDefaultZoom(ZoomDensity zoom) {
170a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov        if (zoom != ZoomDensity.MEDIUM) {
171a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov            Log.w(TAG, "setDefaultZoom not supported, zoom=" + zoom);
172a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov        }
17346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
17446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
17546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
17646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public ZoomDensity getDefaultZoom() {
177a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov        // Intentional no-op.
178a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov        return ZoomDensity.MEDIUM;
17946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setLightTouchEnabled(boolean enabled) {
183bb0c065b8521a51a13127d917970f5b91205ac40Selim Gurun        // Intentional no-op.
18446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getLightTouchEnabled() {
188bb0c065b8521a51a13127d917970f5b91205ac40Selim Gurun        // Intentional no-op.
18946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
19046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
19146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
19346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgent(int ua) {
194ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon        // Minimal implementation for backwards compatibility: just supports resetting to default.
195ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon        if (ua == 0) {
196ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon            setUserAgentString(null);
197ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon        } else {
198a9381cc42091886e65a8875d66ac682e77787790Mikhail Naganov            Log.w(TAG, "setUserAgent not supported, ua=" + ua);
199ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon        }
20046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
20246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
20346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getUserAgent() {
204ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4caJonathan Dixon        // Minimal implementation for backwards compatibility: just identifies default vs custom.
205d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return AwSettings.getDefaultUserAgent().equals(getUserAgentString()) ? 0 : -1;
20646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
20846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
20946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUseWideViewPort(boolean use) {
210d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setUseWideViewPort(use);
21146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
21246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
21346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getUseWideViewPort() {
215d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getUseWideViewPort();
21646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
21746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
21846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSupportMultipleWindows(boolean support) {
220d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setSupportMultipleWindows(support);
22146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean supportMultipleWindows() {
225d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.supportMultipleWindows();
22646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLayoutAlgorithm(LayoutAlgorithm l) {
23085b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov        // TODO: Remove the upstream enum and mapping once the new value is in the public API.
231d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        final AwSettings.LayoutAlgorithm[] chromiumValues = {
232d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov            AwSettings.LayoutAlgorithm.NORMAL,
233d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov            AwSettings.LayoutAlgorithm.SINGLE_COLUMN,
234d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov            AwSettings.LayoutAlgorithm.NARROW_COLUMNS,
235d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov            AwSettings.LayoutAlgorithm.TEXT_AUTOSIZING
23685b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov        };
237d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setLayoutAlgorithm(chromiumValues[l.ordinal()]);
23846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
23946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
24046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
24146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized LayoutAlgorithm getLayoutAlgorithm() {
24285b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov        // TODO: Remove the upstream enum and mapping once the new value is in the public API.
24385b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov        final LayoutAlgorithm[] webViewValues = {
24485b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov            LayoutAlgorithm.NORMAL,
24585b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov            LayoutAlgorithm.SINGLE_COLUMN,
24685b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov            LayoutAlgorithm.NARROW_COLUMNS,
24785b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov            LayoutAlgorithm.TEXT_AUTOSIZING
24885b4c793416fb9674ac026fa11389c18a0f8f73eMikhail Naganov        };
249d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return webViewValues[mAwSettings.getLayoutAlgorithm().ordinal()];
25046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setStandardFontFamily(String font) {
254d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setStandardFontFamily(font);
25546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getStandardFontFamily() {
259d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getStandardFontFamily();
26046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFixedFontFamily(String font) {
264d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setFixedFontFamily(font);
26546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFixedFontFamily() {
269d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getFixedFontFamily();
27046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSansSerifFontFamily(String font) {
274d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setSansSerifFontFamily(font);
27546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSansSerifFontFamily() {
279d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getSansSerifFontFamily();
28046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSerifFontFamily(String font) {
284d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setSerifFontFamily(font);
28546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSerifFontFamily() {
289d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getSerifFontFamily();
29046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setCursiveFontFamily(String font) {
294d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setCursiveFontFamily(font);
29546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getCursiveFontFamily() {
299d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getCursiveFontFamily();
30046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFantasyFontFamily(String font) {
304d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setFantasyFontFamily(font);
30546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFantasyFontFamily() {
309d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getFantasyFontFamily();
31046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumFontSize(int size) {
314d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setMinimumFontSize(size);
31546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumFontSize() {
319d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getMinimumFontSize();
32046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumLogicalFontSize(int size) {
324d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setMinimumLogicalFontSize(size);
32546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumLogicalFontSize() {
329d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getMinimumLogicalFontSize();
33046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFontSize(int size) {
334d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setDefaultFontSize(size);
33546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFontSize() {
339d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getDefaultFontSize();
34046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFixedFontSize(int size) {
344d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setDefaultFixedFontSize(size);
34546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFixedFontSize() {
349d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getDefaultFixedFontSize();
35046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLoadsImagesAutomatically(boolean flag) {
354d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setLoadsImagesAutomatically(flag);
35546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getLoadsImagesAutomatically() {
359d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getLoadsImagesAutomatically();
36046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkImage(boolean flag) {
364d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setImagesEnabled(!flag);
36546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkImage() {
369d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return !mAwSettings.getImagesEnabled();
37046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkLoads(boolean flag) {
37446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setBlockNetworkLoads(flag);
37546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkLoads() {
37946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getBlockNetworkLoads();
38046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptEnabled(boolean flag) {
384d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setJavaScriptEnabled(flag);
38546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowUniversalAccessFromFileURLs(boolean flag) {
389d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setAllowUniversalAccessFromFileURLs(flag);
39046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowFileAccessFromFileURLs(boolean flag) {
394d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setAllowFileAccessFromFileURLs(flag);
39546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginsEnabled(boolean flag) {
399d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setPluginsEnabled(flag);
40046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginState(PluginState state) {
404d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setPluginState(state);
40546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabasePath(String databasePath) {
409e10a89c002f0d4699bc9ab64f37a3fc62ce2a7b6Ben Murdoch        // Intentional no-op.
41046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationDatabasePath(String databasePath) {
414606709d4b1cd2a512db3ffc3fa6667fb76ac5509Kristian Monsen        // Intentional no-op.
41546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheEnabled(boolean flag) {
419d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setAppCacheEnabled(flag);
42046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCachePath(String appCachePath) {
424d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setAppCachePath(appCachePath);
42546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheMaxSize(long appCacheMaxSize) {
4295ad9b56f2db23760d3096476916f6ee9ad25747dBen Murdoch        // Intentional no-op.
43046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabaseEnabled(boolean flag) {
434d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setDatabaseEnabled(flag);
43546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDomStorageEnabled(boolean flag) {
439d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setDomStorageEnabled(flag);
44046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDomStorageEnabled() {
444d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getDomStorageEnabled();
44546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getDatabasePath() {
449e10a89c002f0d4699bc9ab64f37a3fc62ce2a7b6Ben Murdoch        // Intentional no-op.
450e10a89c002f0d4699bc9ab64f37a3fc62ce2a7b6Ben Murdoch        return "";
45146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
45246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
45346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
45446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDatabaseEnabled() {
455d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getDatabaseEnabled();
45646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
45746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
45846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
45946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationEnabled(boolean flag) {
4605d225eb06da31d8536d5239ad8445bc501d9795dKristian Monsen        mAwSettings.setGeolocationEnabled(flag);
46146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
46246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptEnabled() {
465d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getJavaScriptEnabled();
46646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
46746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowUniversalAccessFromFileURLs() {
470d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getAllowUniversalAccessFromFileURLs();
47146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowFileAccessFromFileURLs() {
475d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getAllowFileAccessFromFileURLs();
47646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getPluginsEnabled() {
480d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getPluginsEnabled();
48146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
48346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized PluginState getPluginState() {
485d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getPluginState();
48646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
48846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptCanOpenWindowsAutomatically(boolean flag) {
490d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setJavaScriptCanOpenWindowsAutomatically(flag);
49146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
49346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
49446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptCanOpenWindowsAutomatically() {
495d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getJavaScriptCanOpenWindowsAutomatically();
49646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
49846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
49946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultTextEncodingName(String encoding) {
500d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setDefaultTextEncodingName(encoding);
50146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
50246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getDefaultTextEncodingName() {
505d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getDefaultTextEncodingName();
50646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
50746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgentString(String ua) {
510d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setUserAgentString(ua);
51146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getUserAgentString() {
515d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getUserAgentString();
51646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setNeedInitialFocus(boolean flag) {
5204cee3bf50c125a52a49323aa999f4b619fa18c10Ben Murdoch        mAwSettings.setShouldFocusFirstNode(flag);
52146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setRenderPriority(RenderPriority priority) {
52596ee10cad186df4cc46eabf38ef37773eed75fefBen Murdoch        // Intentional no-op.
52646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setCacheMode(int mode) {
530c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        mAwSettings.setCacheMode(mode);
53146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
53246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
53346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
53446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public int getCacheMode() {
535c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        return mAwSettings.getCacheMode();
53646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
5377113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai
5387113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    @Override
5397113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    public void setMediaPlaybackRequiresUserGesture(boolean require) {
540d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        mAwSettings.setMediaPlaybackRequiresUserGesture(require);
5417113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    }
5427113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai
5437113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    @Override
5447113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    public boolean getMediaPlaybackRequiresUserGesture() {
545d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0Mikhail Naganov        return mAwSettings.getMediaPlaybackRequiresUserGesture();
5467113a884c4b0cf3d78d77648e9724145fa24e82cTao Bai    }
54746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)}
548