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