|
1 /* |
|
2 * Copyright (C) 2005, 2007 Apple Computer, Inc. All rights reserved. |
|
3 * |
|
4 * Redistribution and use in source and binary forms, with or without |
|
5 * modification, are permitted provided that the following conditions |
|
6 * are met: |
|
7 * |
|
8 * 1. Redistributions of source code must retain the above copyright |
|
9 * notice, this list of conditions and the following disclaimer. |
|
10 * 2. Redistributions in binary form must reproduce the above copyright |
|
11 * notice, this list of conditions and the following disclaimer in the |
|
12 * documentation and/or other materials provided with the distribution. |
|
13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of |
|
14 * its contributors may be used to endorse or promote products derived |
|
15 * from this software without specific prior written permission. |
|
16 * |
|
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
|
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
|
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
|
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
|
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
|
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
|
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
|
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
|
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
|
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
27 */ |
|
28 |
|
29 #import <WebKit/WebPreferences.h> |
|
30 #import <Quartz/Quartz.h> |
|
31 |
|
32 // WebKitEditableLinkBehavior needs to match the EditableLinkBehavior enum in WebCore |
|
33 typedef enum { |
|
34 WebKitEditableLinkDefaultBehavior = 0, |
|
35 WebKitEditableLinkAlwaysLive, |
|
36 WebKitEditableLinkOnlyLiveWithShiftKey, |
|
37 WebKitEditableLinkLiveWhenNotFocused, |
|
38 WebKitEditableLinkNeverLive |
|
39 } WebKitEditableLinkBehavior; |
|
40 |
|
41 extern NSString *WebPreferencesChangedNotification; |
|
42 extern NSString *WebPreferencesRemovedNotification; |
|
43 |
|
44 @interface WebPreferences (WebPrivate) |
|
45 |
|
46 // Preferences that might be public in a future release |
|
47 - (BOOL)respectStandardStyleKeyEquivalents; |
|
48 - (void)setRespectStandardStyleKeyEquivalents:(BOOL)flag; |
|
49 |
|
50 - (BOOL)showsURLsInToolTips; |
|
51 - (void)setShowsURLsInToolTips:(BOOL)flag; |
|
52 |
|
53 - (BOOL)textAreasAreResizable; |
|
54 - (void)setTextAreasAreResizable:(BOOL)flag; |
|
55 |
|
56 - (PDFDisplayMode)PDFDisplayMode; |
|
57 - (void)setPDFDisplayMode:(PDFDisplayMode)mode; |
|
58 |
|
59 - (BOOL)shrinksStandaloneImagesToFit; |
|
60 - (void)setShrinksStandaloneImagesToFit:(BOOL)flag; |
|
61 |
|
62 - (BOOL)automaticallyDetectsCacheModel; |
|
63 - (void)setAutomaticallyDetectsCacheModel:(BOOL)automaticallyDetectsCacheModel; |
|
64 |
|
65 // zero means do AutoScale |
|
66 - (float)PDFScaleFactor; |
|
67 - (void)setPDFScaleFactor:(float)scale; |
|
68 |
|
69 - (WebKitEditableLinkBehavior)editableLinkBehavior; |
|
70 - (void)setEditableLinkBehavior:(WebKitEditableLinkBehavior)behavior; |
|
71 |
|
72 // If site-specific spoofing is enabled, some pages that do inappropriate user-agent string checks will be |
|
73 // passed a nonstandard user-agent string to get them to work correctly. This method might be removed in |
|
74 // the future when there's no more need for it. |
|
75 - (BOOL)_useSiteSpecificSpoofing; |
|
76 - (void)_setUseSiteSpecificSpoofing:(BOOL)newValue; |
|
77 |
|
78 // For debugging purposes, can be removed when no longer needed |
|
79 - (BOOL)_usePDFPreviewView; |
|
80 - (void)_setUsePDFPreviewView:(BOOL)newValue; |
|
81 |
|
82 // WARNING: Allowing paste through the DOM API opens a security hole. We only use it for testing purposes. |
|
83 - (BOOL)isDOMPasteAllowed; |
|
84 - (void)setDOMPasteAllowed:(BOOL)DOMPasteAllowed; |
|
85 |
|
86 - (NSString *)_ftpDirectoryTemplatePath; |
|
87 - (void)_setFTPDirectoryTemplatePath:(NSString *)path; |
|
88 - (void)_setForceFTPDirectoryListings:(BOOL)force; |
|
89 - (BOOL)_forceFTPDirectoryListings; |
|
90 |
|
91 // Other private methods |
|
92 - (void)_postPreferencesChangesNotification; |
|
93 + (WebPreferences *)_getInstanceForIdentifier:(NSString *)identifier; |
|
94 + (void)_setInstance:(WebPreferences *)instance forIdentifier:(NSString *)identifier; |
|
95 + (void)_removeReferenceForIdentifier:(NSString *)identifier; |
|
96 - (NSTimeInterval)_backForwardCacheExpirationInterval; |
|
97 + (CFStringEncoding)_systemCFStringEncoding; |
|
98 + (void)_setInitialDefaultTextEncodingToSystemEncoding; |
|
99 + (void)_setIBCreatorID:(NSString *)string; |
|
100 |
|
101 // For WebView's use only. |
|
102 - (void)willAddToWebView; |
|
103 - (void)didRemoveFromWebView; |
|
104 |
|
105 @end |