18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2003, 2004, 2005 Apple Computer, Inc.  All rights reserved.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Redistribution and use in source and binary forms, with or without
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modification, are permitted provided that the following conditions
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * are met:
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1.  Redistributions of source code must retain the above copyright
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *     notice, this list of conditions and the following disclaimer.
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 2.  Redistributions in binary form must reproduce the above copyright
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *     notice, this list of conditions and the following disclaimer in the
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *     documentation and/or other materials provided with the distribution.
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *     its contributors may be used to endorse or promote products derived
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *     from this software without specific prior written permission.
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#import <Foundation/Foundation.h>
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WebNSUInteger unsigned int
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#else
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WebNSUInteger NSUInteger
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@enum WebCacheModel
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@abstract Specifies a usage model for a WebView, which WebKit will use to
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectdetermine its caching behavior.
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@constant WebCacheModelDocumentViewer Appropriate for a WebView displaying
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecta fixed document -- like a splash screen, a chat document, or a word processing
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectdocument -- with no UI for navigation. The WebView will behave like any other
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectview, releasing resources when they are no longer referenced. Remote resources,
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectif any, will be cached to disk. This is the most memory-efficient setting.
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectExamples: iChat, Mail, TextMate, Growl.
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@constant WebCacheModelDocumentBrowser Appropriate for a WebView displaying
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecta browsable series of documents with a UI for navigating between them -- for
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexample, a reference materials browser or a website designer. The WebView will
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcache a reasonable number of resources and previously viewed documents in
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectmemory and/or on disk.
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectExamples: Dictionary, Help Viewer, Coda.
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@constant WebCacheModelPrimaryWebBrowser Appropriate for a WebView in the
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectapplication that acts as the user's primary web browser. The WebView will cache
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecta very large number of resources and previously viewed documents in memory
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectand/or on disk.
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectExamples: Safari, OmniWeb, Shiira.
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectenum {
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebCacheModelDocumentViewer = 0,
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebCacheModelDocumentBrowser = 1,
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebCacheModelPrimaryWebBrowser = 2
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project};
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef WebNSUInteger WebCacheModel;
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@class WebPreferencesPrivate;
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectextern NSString *WebPreferencesChangedNotification;
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @class WebPreferences
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@interface WebPreferences: NSObject <NSCoding>
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@private
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebPreferencesPrivate *_private;
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method standardPreferences
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project+ (WebPreferences *)standardPreferences;
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method initWithIdentifier:
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param anIdentifier A string used to identify the WebPreferences.
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion WebViews can share instances of WebPreferences by using an instance of WebPreferences with
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    the same identifier.  Typically, instance are not created directly.  Instead you set the preferences
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    identifier on a WebView.  The identifier is used as a prefix that is added to the user defaults keys
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    for the WebPreferences.
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @result Returns a new instance of WebPreferences or a previously allocated instance with the same identifier.
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (id)initWithIdentifier:(NSString *)anIdentifier;
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method identifier
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @result Returns the identifier for this WebPreferences.
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)identifier;
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method standardFontFamily
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)standardFontFamily;
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setStandardFontFamily:
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setStandardFontFamily:(NSString *)family;
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method fixedFontFamily
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)fixedFontFamily;
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setFixedFontFamily:
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setFixedFontFamily:(NSString *)family;
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method serifFontFamily
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)serifFontFamily;
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setSerifFontFamily:
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setSerifFontFamily:(NSString *)family;
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method sansSerifFontFamily
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)sansSerifFontFamily;
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setSansSerifFontFamily:
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setSansSerifFontFamily:(NSString *)family;
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method cursiveFontFamily
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)cursiveFontFamily;
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setCursiveFontFamily:
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setCursiveFontFamily:(NSString *)family;
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method fantasyFontFamily
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)fantasyFontFamily;
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setFantasyFontFamily:
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param family
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setFantasyFontFamily:(NSString *)family;
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method defaultFontSize
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (int)defaultFontSize;
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setDefaultFontSize:
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param size
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setDefaultFontSize:(int)size;
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method defaultFixedFontSize
1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (int)defaultFixedFontSize;
1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setDefaultFixedFontSize:
1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param size
1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setDefaultFixedFontSize:(int)size;
1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method minimumFontSize
1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (int)minimumFontSize;
2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setMinimumFontSize:
2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param size
2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setMinimumFontSize:(int)size;
2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method minimumLogicalFontSize
2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (int)minimumLogicalFontSize;
2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setMinimumLogicalFontSize:
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param size
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setMinimumLogicalFontSize:(int)size;
2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method defaultTextEncodingName
2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSString *)defaultTextEncodingName;
2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setDefaultTextEncodingName:
2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param encoding
2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setDefaultTextEncodingName:(NSString *)encoding;
2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method userStyleSheetEnabled
2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)userStyleSheetEnabled;
2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setUserStyleSheetEnabled:
2368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
2378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setUserStyleSheetEnabled:(BOOL)flag;
2398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method userStyleSheetLocation
2428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion The location of the user style sheet.
2438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (NSURL *)userStyleSheetLocation;
2458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setUserStyleSheetLocation:
2488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param URL The location of the user style sheet.
2498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setUserStyleSheetLocation:(NSURL *)URL;
2518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method isJavaEnabled
2548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)isJavaEnabled;
2568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setJavaEnabled:
2598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
2608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setJavaEnabled:(BOOL)flag;
2628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method isJavaScriptEnabled
2658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)isJavaScriptEnabled;
2678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setJavaScriptEnabled:
2708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
2718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setJavaScriptEnabled:(BOOL)flag;
2738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method JavaScriptCanOpenWindowsAutomatically
2768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)javaScriptCanOpenWindowsAutomatically;
2788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setJavaScriptCanOpenWindowsAutomatically:
2818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
2828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setJavaScriptCanOpenWindowsAutomatically:(BOOL)flag;
2848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method arePlugInsEnabled
2878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)arePlugInsEnabled;
2898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setPlugInsEnabled:
2928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
2938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setPlugInsEnabled:(BOOL)flag;
2958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
2978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method allowAnimatedImages
2988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
2998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)allowsAnimatedImages;
3008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setAllowAnimatedImages:
3038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setAllowsAnimatedImages:(BOOL)flag;
3068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method allowAnimatedImageLooping
3098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)allowsAnimatedImageLooping;
3118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setAllowAnimatedImageLooping:
3148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setAllowsAnimatedImageLooping: (BOOL)flag;
3178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setWillLoadImagesAutomatically:
3208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setLoadsImagesAutomatically: (BOOL)flag;
3238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method willLoadImagesAutomatically
3268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)loadsImagesAutomatically;
3288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setAutosaves:
3318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion If autosave preferences is YES the settings represented by
3338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebPreferences will be stored in the user defaults database.
3348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setAutosaves:(BOOL)flag;
3368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method autosaves
3398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @result The value of the autosave preferences flag.
3408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)autosaves;
3428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setShouldPrintBackgrounds:
3458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setShouldPrintBackgrounds:(BOOL)flag;
3488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method shouldPrintBackgrounds
3518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @result The value of the shouldPrintBackgrounds preferences flag
3528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)shouldPrintBackgrounds;
3548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setPrivateBrowsingEnabled:
3578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @abstract If private browsing is enabled, WebKit will not store information
3598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    about sites the user visits.
3608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
3618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setPrivateBrowsingEnabled:(BOOL)flag;
3628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method privateBrowsingEnabled
3658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
3668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)privateBrowsingEnabled;
3678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setTabsToLinks:
3708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param flag
3718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @abstract If tabsToLinks is YES, the tab key will focus links and form controls.
3728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    The option key temporarily reverses this preference.
3738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setTabsToLinks:(BOOL)flag;
3758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method tabsToLinks
3788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)tabsToLinks;
3808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method setUsesPageCache:
3838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @abstract Sets whether the receiver's associated WebViews use the shared
3848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    page cache.
3858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @param UsesPageCache Whether the receiver's associated WebViews use the
3868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    shared page cache.
3878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion Pages are cached as they are added to a WebBackForwardList, and
3888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    removed from the cache as they are removed from a WebBackForwardList. Because
3898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    the page cache is global, caching a page in one WebBackForwardList may cause
3908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    a page in another WebBackForwardList to be evicted from the cache.
3918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
3928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setUsesPageCache:(BOOL)usesPageCache;
3938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
3958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @method usesPageCache
3968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @abstract Returns whether the receiver should use the shared page cache.
3978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @result Whether the receiver should use the shared page cache.
3988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    @discussion Pages are cached as they are added to a WebBackForwardList, and
3998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    removed from the cache as they are removed from a WebBackForwardList. Because
4008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    the page cache is global, caching a page in one WebBackForwardList may cause
4018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    a page in another WebBackForwardList to be evicted from the cache.
4028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
4038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (BOOL)usesPageCache;
4048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
4068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@method setCacheModel:
4078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@abstract Specifies a usage model for a WebView, which WebKit will use to
4098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectdetermine its caching behavior.
4108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@param cacheModel The WebView's usage model for WebKit. If necessary, WebKit
4128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectwill prune its caches to match cacheModel.
4138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@discussion Research indicates that users tend to browse within clusters of
4158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectdocuments that hold resources in common, and to revisit previously visited
4168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectdocuments. WebKit and the frameworks below it include built-in caches that take
4178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectadvantage of these patterns, substantially improving document load speed in
4188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectbrowsing situations. The WebKit cache model controls the behaviors of all of
4198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectthese caches, including NSURLCache and the various WebCore caches.
4208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectApplications with a browsing interface can improve document load speed
4228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectsubstantially by specifying WebCacheModelDocumentBrowser. Applications without
4238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecta browsing interface can reduce memory usage substantially by specifying
4248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWebCacheModelDocumentViewer.
4258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectIf setCacheModel: is not called, WebKit will select a cache model automatically.
4278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
4288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (void)setCacheModel:(WebCacheModel)cacheModel;
4298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*!
4318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@method cacheModel:
4328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@abstract Returns the usage model according to which WebKit determines its
4348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectcaching behavior.
4358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@result The usage model.
4378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
4388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project- (WebCacheModel)cacheModel;
4398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project@end
4418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#undef WebNSUInteger
443