ContentSettingsAdapter.java revision bb0c065b8521a51a13127d917970f5b91205ac40
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)
1946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.LayoutAlgorithm;
2046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.PluginState;
2146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.RenderPriority;
2246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.TextSize;
2346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import android.webkit.WebSettings.ZoomDensity;
2446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
2546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import org.chromium.content.browser.ContentSettings;
2646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)import org.chromium.android_webview.AwSettings;
2746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
2846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)public class ContentSettingsAdapter extends android.webkit.WebSettings {
2946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    ContentSettings mContentSettings;
3046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    AwSettings mAwSettings;
3146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
3246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public ContentSettingsAdapter(ContentSettings chromeSettings, AwSettings awSettings) {
3346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings = chromeSettings;
3446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings = awSettings;
3546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
3646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
3746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
3846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Deprecated
3946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setNavDump(boolean enabled) {
4046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
4146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
4246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
4346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
4446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Deprecated
4546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getNavDump() {
4646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
4746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
4846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
4946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
5046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
5146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSupportZoom(boolean support) {
5246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setSupportZoom(support);
5346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
5446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
5546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
5646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean supportZoom() {
5746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.supportZoom();
5846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
5946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
6046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
6146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setBuiltInZoomControls(boolean enabled) {
6246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setBuiltInZoomControls(enabled);
6346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
6446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
6546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
6646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getBuiltInZoomControls() {
6746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getBuiltInZoomControls();
6846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
6946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
7046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
7146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setDisplayZoomControls(boolean enabled) {
7246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setDisplayZoomControls(enabled);
7346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
7446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
7546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
7646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getDisplayZoomControls() {
7746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getDisplayZoomControls();
7846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
7946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
8046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
8146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowFileAccess(boolean allow) {
8246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setAllowFileAccess(allow);
8346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
8446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
8546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
8646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowFileAccess() {
8746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getAllowFileAccess();
8846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
8946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
9046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
9146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowContentAccess(boolean allow) {
9246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setAllowContentAccess(allow);
9346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
9446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
9546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
9646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowContentAccess() {
9746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getAllowContentAccess();
9846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
9946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
10046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
10146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setLoadWithOverviewMode(boolean overview) {
10246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
10346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
10446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
10546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
10646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getLoadWithOverviewMode() {
10746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
10846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
10946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
11046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
11146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
11246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setEnableSmoothTransition(boolean enable) {
11346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
11446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
11546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
11646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
11746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean enableSmoothTransition() {
11846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
11946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
12046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
12146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
12246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
12346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setUseWebViewBackgroundForOverscrollBackground(boolean view) {
12446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
12546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
12646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
12746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
12846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getUseWebViewBackgroundForOverscrollBackground() {
12946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
13046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
13146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
13246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
13346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
13446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSaveFormData(boolean save) {
13546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
13646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
13746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
13846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
13946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getSaveFormData() {
14046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
14146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
14246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
14346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
14446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
14546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setSavePassword(boolean save) {
14646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
14746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
14846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
14946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
15046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getSavePassword() {
15146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
15246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
15346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
15446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
15546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
15646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setTextZoom(int textZoom) {
1576083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        mContentSettings.setTextZoom(textZoom);
15846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
15946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getTextZoom() {
1626083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getTextZoom();
16346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
16446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setDefaultZoom(ZoomDensity zoom) {
16746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
16846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
16946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
17046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
17146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public ZoomDensity getDefaultZoom() {
17246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
17346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
17446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
17546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
17646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
17746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setLightTouchEnabled(boolean enabled) {
178bb0c065b8521a51a13127d917970f5b91205ac40Selim Gurun        // Intentional no-op.
17946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getLightTouchEnabled() {
183bb0c065b8521a51a13127d917970f5b91205ac40Selim Gurun        // Intentional no-op.
18446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
18546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUseDoubleTree(boolean use) {
18946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Specified to do nothing, so no need for derived classes to override.
19046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
19146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
19346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getUseDoubleTree() {
19446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Returns false unconditionally, so no need for derived classes to override.
19546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
19646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
19746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
19946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgent(int ua) {
20046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
20146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
20346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
20446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getUserAgent() {
20546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
20646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return 0;
20746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
20946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUseWideViewPort(boolean use) {
21146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
21246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
21346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
21446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getUseWideViewPort() {
21646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
21746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
21846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
21946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSupportMultipleWindows(boolean support) {
222a136fa49c1f49a35e9a7caf886e70f5dc41cda91Ben Murdoch        mContentSettings.setSupportMultipleWindows(support);
22346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean supportMultipleWindows() {
227a136fa49c1f49a35e9a7caf886e70f5dc41cda91Ben Murdoch        return mContentSettings.supportMultipleWindows();
22846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
23046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
23146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLayoutAlgorithm(LayoutAlgorithm l) {
23246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
23346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
23446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
23546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
23646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized LayoutAlgorithm getLayoutAlgorithm() {
23746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
23846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
23946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
24046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
24146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
24246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setStandardFontFamily(String font) {
24346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setStandardFontFamily(font);
24446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
24546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
24646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
24746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getStandardFontFamily() {
24846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getStandardFontFamily();
24946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFixedFontFamily(String font) {
25346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setFixedFontFamily(font);
25446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFixedFontFamily() {
25846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getFixedFontFamily();
25946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSansSerifFontFamily(String font) {
26346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setSansSerifFontFamily(font);
26446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSansSerifFontFamily() {
26846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getSansSerifFontFamily();
26946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSerifFontFamily(String font) {
27346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setSerifFontFamily(font);
27446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSerifFontFamily() {
27846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getSerifFontFamily();
27946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setCursiveFontFamily(String font) {
28346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setCursiveFontFamily(font);
28446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getCursiveFontFamily() {
28846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getCursiveFontFamily();
28946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFantasyFontFamily(String font) {
29346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setFantasyFontFamily(font);
29446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFantasyFontFamily() {
29846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getFantasyFontFamily();
29946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumFontSize(int size) {
30346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setMinimumFontSize(size);
30446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumFontSize() {
30846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getMinimumFontSize();
30946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumLogicalFontSize(int size) {
31346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setMinimumLogicalFontSize(size);
31446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumLogicalFontSize() {
31846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getMinimumLogicalFontSize();
31946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFontSize(int size) {
32346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setDefaultFontSize(size);
32446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFontSize() {
32846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getDefaultFontSize();
32946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFixedFontSize(int size) {
33346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setDefaultFixedFontSize(size);
33446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFixedFontSize() {
33846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getDefaultFixedFontSize();
33946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLoadsImagesAutomatically(boolean flag) {
34346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setLoadsImagesAutomatically(flag);
34446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getLoadsImagesAutomatically() {
34846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getLoadsImagesAutomatically();
34946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkImage(boolean flag) {
35346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setImagesEnabled(!flag);
35446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkImage() {
35846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return !mContentSettings.getImagesEnabled();
35946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkLoads(boolean flag) {
36346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setBlockNetworkLoads(flag);
36446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkLoads() {
36846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getBlockNetworkLoads();
36946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptEnabled(boolean flag) {
37346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setJavaScriptEnabled(flag);
37446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowUniversalAccessFromFileURLs(boolean flag) {
3786083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        mContentSettings.setAllowUniversalAccessFromFileURLs(flag);
37946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowFileAccessFromFileURLs(boolean flag) {
3836083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        mContentSettings.setAllowFileAccessFromFileURLs(flag);
38446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginsEnabled(boolean flag) {
38846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setPluginsEnabled(flag);
38946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginState(PluginState state) {
39346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setPluginState(state);
39446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginsPath(String pluginsPath) {
39846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Specified to do nothing, so no need for derived classes to override.
39946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabasePath(String databasePath) {
40346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
40446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationDatabasePath(String databasePath) {
40846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
40946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheEnabled(boolean flag) {
413012a79d6f21e286f63d3c2f98f305b1ec91b0560Mikhail Naganov        mContentSettings.setAppCacheEnabled(flag);
41446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCachePath(String appCachePath) {
418012a79d6f21e286f63d3c2f98f305b1ec91b0560Mikhail Naganov        mContentSettings.setAppCachePath(appCachePath);
41946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheMaxSize(long appCacheMaxSize) {
42346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
42446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabaseEnabled(boolean flag) {
42846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
42946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDomStorageEnabled(boolean flag) {
43346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
43446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDomStorageEnabled() {
43846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
43946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
44046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getDatabasePath() {
44446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
44546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
44646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDatabaseEnabled() {
45046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
45146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
45246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
45346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
45446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
45546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationEnabled(boolean flag) {
45646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
45746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
45846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
45946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptEnabled() {
46146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getJavaScriptEnabled();
46246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
46346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowUniversalAccessFromFileURLs() {
4666083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getAllowUniversalAccessFromFileURLs();
46746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
46846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowFileAccessFromFileURLs() {
4716083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getAllowFileAccessFromFileURLs();
47246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getPluginsEnabled() {
4766083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getPluginsEnabled();
47746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized PluginState getPluginState() {
4816083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getPluginState();
48246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
48446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getPluginsPath() {
48646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Unconditionally returns empty string, so no need for derived classes to override.
48746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return "";
48846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
49046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
49146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptCanOpenWindowsAutomatically(boolean flag) {
49211d3f99ef2bccfa1118daddc2ab5606cb2709804Ben Murdoch        mContentSettings.setJavaScriptCanOpenWindowsAutomatically(flag);
49346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
49546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
49646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptCanOpenWindowsAutomatically() {
49711d3f99ef2bccfa1118daddc2ab5606cb2709804Ben Murdoch        return mContentSettings.getJavaScriptCanOpenWindowsAutomatically();
49846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultTextEncodingName(String encoding) {
5026083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        mContentSettings.setDefaultTextEncodingName(encoding);
50346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
50446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getDefaultTextEncodingName() {
5076083bf7436b99ec8b3826d7da28fc4e9eb450960Mikhail Naganov        return mContentSettings.getDefaultTextEncodingName();
50846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
50946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgentString(String ua) {
51246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setUserAgentString(ua);
51346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getUserAgentString() {
51746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getUserAgentString();
51846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setNeedInitialFocus(boolean flag) {
52246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
52346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setRenderPriority(RenderPriority priority) {
52746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
52846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
53046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
53146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setCacheMode(int mode) {
532c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        mAwSettings.setCacheMode(mode);
53346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
53446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
53546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
53646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public int getCacheMode() {
537c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        return mAwSettings.getCacheMode();
53846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
53946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)}
540