ContentSettingsAdapter.java revision c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2
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) {
15746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
15846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
15946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getTextZoom() {
16246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
16346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return 0;
16446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
16546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
16646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
16746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setTextSize(TextSize t) {
16846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
16946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
17046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
17146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
17246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized TextSize getTextSize() {
17346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
17446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
17546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
17646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
17746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
17846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setDefaultZoom(ZoomDensity zoom) {
17946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
18046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public ZoomDensity getDefaultZoom() {
18446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
18546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
18646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
18746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
18846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
18946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setLightTouchEnabled(boolean enabled) {
19046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
19146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
19246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
19446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getLightTouchEnabled() {
19546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
19646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
19746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
19846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
19946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
20046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUseDoubleTree(boolean use) {
20146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Specified to do nothing, so no need for derived classes to override.
20246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
20446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
20546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getUseDoubleTree() {
20646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Returns false unconditionally, so no need for derived classes to override.
20746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
20846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
20946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
21046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgent(int ua) {
21246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
21346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
21446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
21546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
21646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getUserAgent() {
21746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
21846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return 0;
21946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUseWideViewPort(boolean use) {
22346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
22446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
22546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
22646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
22746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getUseWideViewPort() {
22846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
22946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
23046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
23146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
23246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
23346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSupportMultipleWindows(boolean support) {
234a136fa49c1f49a35e9a7caf886e70f5dc41cda91Ben Murdoch        mContentSettings.setSupportMultipleWindows(support);
23546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
23646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
23746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
23846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean supportMultipleWindows() {
239a136fa49c1f49a35e9a7caf886e70f5dc41cda91Ben Murdoch        return mContentSettings.supportMultipleWindows();
24046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
24146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
24246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
24346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLayoutAlgorithm(LayoutAlgorithm l) {
24446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
24546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
24646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
24746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
24846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized LayoutAlgorithm getLayoutAlgorithm() {
24946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
25046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
25146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setStandardFontFamily(String font) {
25546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setStandardFontFamily(font);
25646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
25746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
25846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
25946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getStandardFontFamily() {
26046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getStandardFontFamily();
26146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFixedFontFamily(String font) {
26546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setFixedFontFamily(font);
26646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
26746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
26846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
26946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFixedFontFamily() {
27046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getFixedFontFamily();
27146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSansSerifFontFamily(String font) {
27546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setSansSerifFontFamily(font);
27646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
27746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
27846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
27946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSansSerifFontFamily() {
28046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getSansSerifFontFamily();
28146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setSerifFontFamily(String font) {
28546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setSerifFontFamily(font);
28646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
28746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
28846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
28946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getSerifFontFamily() {
29046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getSerifFontFamily();
29146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setCursiveFontFamily(String font) {
29546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setCursiveFontFamily(font);
29646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
29746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
29846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
29946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getCursiveFontFamily() {
30046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getCursiveFontFamily();
30146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setFantasyFontFamily(String font) {
30546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setFantasyFontFamily(font);
30646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
30746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
30846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
30946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getFantasyFontFamily() {
31046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getFantasyFontFamily();
31146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumFontSize(int size) {
31546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setMinimumFontSize(size);
31646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
31746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
31846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
31946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumFontSize() {
32046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getMinimumFontSize();
32146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setMinimumLogicalFontSize(int size) {
32546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setMinimumLogicalFontSize(size);
32646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
32746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
32846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
32946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getMinimumLogicalFontSize() {
33046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getMinimumLogicalFontSize();
33146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFontSize(int size) {
33546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setDefaultFontSize(size);
33646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
33746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
33846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
33946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFontSize() {
34046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getDefaultFontSize();
34146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultFixedFontSize(int size) {
34546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setDefaultFixedFontSize(size);
34646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
34746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
34846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
34946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized int getDefaultFixedFontSize() {
35046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getDefaultFixedFontSize();
35146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setLoadsImagesAutomatically(boolean flag) {
35546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setLoadsImagesAutomatically(flag);
35646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
35746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
35846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
35946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getLoadsImagesAutomatically() {
36046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getLoadsImagesAutomatically();
36146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkImage(boolean flag) {
36546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setImagesEnabled(!flag);
36646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
36746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
36846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
36946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkImage() {
37046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return !mContentSettings.getImagesEnabled();
37146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setBlockNetworkLoads(boolean flag) {
37546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mAwSettings.setBlockNetworkLoads(flag);
37646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
37746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
37846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
37946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getBlockNetworkLoads() {
38046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mAwSettings.getBlockNetworkLoads();
38146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptEnabled(boolean flag) {
38546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setJavaScriptEnabled(flag);
38646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
38746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
38846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
38946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowUniversalAccessFromFileURLs(boolean flag) {
39046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
39146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setAllowFileAccessFromFileURLs(boolean flag) {
39546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
39646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
39746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
39846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
39946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginsEnabled(boolean flag) {
40046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setPluginsEnabled(flag);
40146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginState(PluginState state) {
40546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setPluginState(state);
40646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
40746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
40846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
40946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setPluginsPath(String pluginsPath) {
41046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Specified to do nothing, so no need for derived classes to override.
41146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabasePath(String databasePath) {
41546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
41646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
41746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
41846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
41946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationDatabasePath(String databasePath) {
42046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
42146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheEnabled(boolean flag) {
42546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
42646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
42746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
42846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
42946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCachePath(String appCachePath) {
43046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
43146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setAppCacheMaxSize(long appCacheMaxSize) {
43546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
43646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
43746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
43846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
43946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDatabaseEnabled(boolean flag) {
44046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
44146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDomStorageEnabled(boolean flag) {
44546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
44646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
44746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
44846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
44946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDomStorageEnabled() {
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 String getDatabasePath() {
45646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
45746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
45846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
45946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getDatabaseEnabled() {
46246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
46346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
46446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
46546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
46646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
46746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setGeolocationEnabled(boolean flag) {
46846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
46946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptEnabled() {
47346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getJavaScriptEnabled();
47446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
47546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
47646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
47746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowUniversalAccessFromFileURLs() {
47846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
47946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
48046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
48246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public boolean getAllowFileAccessFromFileURLs() {
48446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
48546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
48646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
48746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
48846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
48946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getPluginsEnabled() {
49046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
49146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return false;
49246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
49446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
49546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized PluginState getPluginState() {
49646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
49746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
49846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
49946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getPluginsPath() {
50246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        // Unconditionally returns empty string, so no need for derived classes to override.
50346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return "";
50446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
50546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
50646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
50746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setJavaScriptCanOpenWindowsAutomatically(boolean flag) {
50811d3f99ef2bccfa1118daddc2ab5606cb2709804Ben Murdoch        mContentSettings.setJavaScriptCanOpenWindowsAutomatically(flag);
50946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized boolean getJavaScriptCanOpenWindowsAutomatically() {
51311d3f99ef2bccfa1118daddc2ab5606cb2709804Ben Murdoch        return mContentSettings.getJavaScriptCanOpenWindowsAutomatically();
51446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
51546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
51646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
51746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setDefaultTextEncodingName(String encoding) {
51846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
51946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getDefaultTextEncodingName() {
52346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
52446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return null;
52546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
52646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
52746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
52846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setUserAgentString(String ua) {
52946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        mContentSettings.setUserAgentString(ua);
53046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
53146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
53246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
53346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized String getUserAgentString() {
53446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        return mContentSettings.getUserAgentString();
53546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
53646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
53746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
53846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setNeedInitialFocus(boolean flag) {
53946f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
54046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
54146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
54246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
54346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public synchronized void setRenderPriority(RenderPriority priority) {
54446f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)        UnimplementedWebViewApi.invoke();
54546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
54646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
54746f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
54846f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public void setCacheMode(int mode) {
549c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        mAwSettings.setCacheMode(mode);
55046f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
55146f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)
55246f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    @Override
55346f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    public int getCacheMode() {
554c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2Mikhail Naganov        return mAwSettings.getCacheMode();
55546f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)    }
55646f104289826e85ba76a1a2139d7ecc7daca07b1Torne (Richard Coles)}
557