Move the developer extras preference to WebPreferences.
* WebView/WebPreferenceKeysPrivate.h: Add WebKitDeveloperExtrasEnabledPreferenceKey
* WebView/WebPreferences.m:
(+[WebPreferences initialize]): Initialize WebKitDeveloperExtrasEnabledPreferenceKey to NO.
(-[WebPreferences developerExtrasEnabled]): Check DisableWebKitDeveloperExtras, WebKitDeveloperExtras
and IncludeDebugMenu in addition to WebKitDeveloperExtrasEnabledPreferenceKey.
(-[WebPreferences setDeveloperExtrasEnabled:]): Set WebKitDeveloperExtrasEnabledPreferenceKey.
* WebView/WebPreferencesPrivate.h: Add developerExtrasEnabled and setDeveloperExtrasEnabled:.
* WebView/WebView.mm:
(+[WebView _developerExtrasEnabled]): Removed.
(-[WebView _preferencesChangedNotification:]): Check the WebPreferences object for developerExtrasEnabled.
* WebView/WebViewPrivate.h: Removed _developerExtrasEnabled.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27332
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2007-10-31 Timothy Hatcher <timothy@apple.com>
+
+ Reviewed by John Sullivan.
+
+ Move the developer extras preference to WebPreferences.
+
+ * WebView/WebPreferenceKeysPrivate.h: Add WebKitDeveloperExtrasEnabledPreferenceKey
+ * WebView/WebPreferences.m:
+ (+[WebPreferences initialize]): Initialize WebKitDeveloperExtrasEnabledPreferenceKey to NO.
+ (-[WebPreferences developerExtrasEnabled]): Check DisableWebKitDeveloperExtras, WebKitDeveloperExtras
+ and IncludeDebugMenu in addition to WebKitDeveloperExtrasEnabledPreferenceKey.
+ (-[WebPreferences setDeveloperExtrasEnabled:]): Set WebKitDeveloperExtrasEnabledPreferenceKey.
+ * WebView/WebPreferencesPrivate.h: Add developerExtrasEnabled and setDeveloperExtrasEnabled:.
+ * WebView/WebView.mm:
+ (+[WebView _developerExtrasEnabled]): Removed.
+ (-[WebView _preferencesChangedNotification:]): Check the WebPreferences object for developerExtrasEnabled.
+ * WebView/WebViewPrivate.h: Removed _developerExtrasEnabled.
+
2007-10-30 David D. Kilzer <ddkilzer@webkit.org>
Generated files missing from WebCore's Xcode project file
#define WebKitUsesPageCachePreferenceKey @"WebKitUsesPageCachePreferenceKey"
#define WebKitFTPDirectoryTemplatePath @"WebKitFTPDirectoryTemplatePath"
#define WebKitForceFTPDirectoryListings @"WebKitForceFTPDirectoryListings"
+#define WebKitDeveloperExtrasEnabledPreferenceKey @"WebKitDeveloperExtrasEnabledPreferenceKey"
// These are private both because callers should be using the cover methods and because the
// cover methods themselves are private.
[NSNumber numberWithBool:NO], WebKitDOMPasteAllowedPreferenceKey,
[NSNumber numberWithBool:YES], WebKitUsesPageCachePreferenceKey,
[NSNumber numberWithInt:cacheModelForMainBundle()], WebKitCacheModelPreferenceKey,
+ [NSNumber numberWithBool:NO], WebKitDeveloperExtrasEnabledPreferenceKey,
nil];
// This value shouldn't ever change, which is assumed in the initialization of WebKitPDFDisplayModePreferenceKey above
@implementation WebPreferences (WebPrivate)
+- (BOOL)developerExtrasEnabled
+{
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+ if ([defaults boolForKey:@"DisableWebKitDeveloperExtras"])
+ return NO;
+#ifdef NDEBUG
+ if ([defaults boolForKey:@"WebKitDeveloperExtras"] || [defaults boolForKey:@"IncludeDebugMenu"])
+ return YES;
+ return [self _boolValueForKey:WebKitDeveloperExtrasEnabledPreferenceKey];
+#else
+ return YES; // always enable in debug builds
+#endif
+}
+
+- (void)setDeveloperExtrasEnabled:(BOOL)flag
+{
+ [self _setBoolValue:flag forKey:WebKitDeveloperExtrasEnabledPreferenceKey];
+}
+
- (BOOL)respectStandardStyleKeyEquivalents
{
return [self _boolValueForKey:WebKitRespectStandardStyleKeyEquivalentsPreferenceKey];
@interface WebPreferences (WebPrivate)
// Preferences that might be public in a future release
+
+- (BOOL)developerExtrasEnabled;
+- (void)setDeveloperExtrasEnabled:(BOOL)flag;
+
- (BOOL)respectStandardStyleKeyEquivalents;
- (void)setRespectStandardStyleKeyEquivalents:(BOOL)flag;
}
#endif
-+ (BOOL)_developerExtrasEnabled
-{
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- if ([defaults boolForKey:@"DisableWebKitDeveloperExtras"])
- return NO;
-#ifdef NDEBUG
- BOOL enableDebugger = [defaults boolForKey:@"WebKitDeveloperExtras"];
- if (!enableDebugger)
- enableDebugger = [defaults boolForKey:@"IncludeDebugMenu"];
- return enableDebugger;
-#else
- return YES; // always enable in debug builds
-#endif
-}
-
+ (BOOL)_scriptDebuggerEnabled
{
#ifdef NDEBUG
settings->setDOMPasteAllowed([preferences isDOMPasteAllowed]);
settings->setUsesPageCache([self usesPageCache]);
settings->setShowsURLsInToolTips([preferences showsURLsInToolTips]);
- settings->setDeveloperExtrasEnabled([WebView _developerExtrasEnabled]);
+ settings->setDeveloperExtrasEnabled([preferences developerExtrasEnabled]);
if ([preferences userStyleSheetEnabled]) {
NSString* location = [[preferences userStyleSheetLocation] _web_originalDataAsString];
settings->setUserStyleSheetLocation([NSURL URLWithString:(location ? location : @"")]);
@interface WebView (WebPrivate)
-+ (BOOL)_developerExtrasEnabled;
+ (BOOL)_scriptDebuggerEnabled;
- (WebInspector *)inspector;