OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import "chrome/browser/ui/cocoa/options/content_settings_dialog_controller.h" | 5 #import "chrome/browser/ui/cocoa/options/content_settings_dialog_controller.h" |
6 | 6 |
7 #import <Cocoa/Cocoa.h> | 7 #import <Cocoa/Cocoa.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/mac/mac_util.h" | 10 #include "base/mac/mac_util.h" |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 ContentSettingsDialogControllerInternal::PrefObserverDisabler | 299 ContentSettingsDialogControllerInternal::PrefObserverDisabler |
300 disabler(observer_.get()); | 300 disabler(observer_.get()); |
301 settingsMap->SetBlockThirdPartyCookies(value); | 301 settingsMap->SetBlockThirdPartyCookies(value); |
302 } | 302 } |
303 | 303 |
304 - (BOOL)blockThirdPartyCookiesManaged { | 304 - (BOOL)blockThirdPartyCookiesManaged { |
305 HostContentSettingsMap* settingsMap = profile_->GetHostContentSettingsMap(); | 305 HostContentSettingsMap* settingsMap = profile_->GetHostContentSettingsMap(); |
306 return settingsMap->IsBlockThirdPartyCookiesManaged(); | 306 return settingsMap->IsBlockThirdPartyCookiesManaged(); |
307 } | 307 } |
308 | 308 |
| 309 - (BOOL)clearSiteDataOnExitManaged { |
| 310 return clearSiteDataOnExit_.IsManaged(); |
| 311 } |
| 312 |
309 - (BOOL)clearSiteDataOnExit { | 313 - (BOOL)clearSiteDataOnExit { |
310 return clearSiteDataOnExit_.GetValue(); | 314 return clearSiteDataOnExit_.GetValue(); |
311 } | 315 } |
312 | 316 |
313 - (void)setClearSiteDataOnExit:(BOOL)value { | 317 - (void)setClearSiteDataOnExit:(BOOL)value { |
314 ContentSettingsDialogControllerInternal::PrefObserverDisabler | 318 ContentSettingsDialogControllerInternal::PrefObserverDisabler |
315 disabler(observer_.get()); | 319 disabler(observer_.get()); |
316 clearSiteDataOnExit_.SetValue(value); | 320 clearSiteDataOnExit_.SetValue(value); |
317 } | 321 } |
318 | 322 |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
583 return kGeolocationAskIndex; | 587 return kGeolocationAskIndex; |
584 } | 588 } |
585 } | 589 } |
586 | 590 |
587 // Callback when preferences are changed. |prefName| is the name of the | 591 // Callback when preferences are changed. |prefName| is the name of the |
588 // pref that has changed and should not be NULL. | 592 // pref that has changed and should not be NULL. |
589 - (void)prefChanged:(const std::string&)prefName { | 593 - (void)prefChanged:(const std::string&)prefName { |
590 if (prefName == prefs::kClearSiteDataOnExit) { | 594 if (prefName == prefs::kClearSiteDataOnExit) { |
591 [self willChangeValueForKey:@"clearSiteDataOnExit"]; | 595 [self willChangeValueForKey:@"clearSiteDataOnExit"]; |
592 [self didChangeValueForKey:@"clearSiteDataOnExit"]; | 596 [self didChangeValueForKey:@"clearSiteDataOnExit"]; |
| 597 [self willChangeValueForKey:@"clearSiteDataOnExitManaged"]; |
| 598 [self didChangeValueForKey:@"clearSiteDataOnExitManaged"]; |
593 } | 599 } |
594 if (prefName == prefs::kBlockThirdPartyCookies) { | 600 if (prefName == prefs::kBlockThirdPartyCookies) { |
595 [self willChangeValueForKey:@"blockThirdPartyCookies"]; | 601 [self willChangeValueForKey:@"blockThirdPartyCookies"]; |
596 [self didChangeValueForKey:@"blockThirdPartyCookies"]; | 602 [self didChangeValueForKey:@"blockThirdPartyCookies"]; |
597 [self willChangeValueForKey:@"blockThirdPartyCookiesManaged"]; | 603 [self willChangeValueForKey:@"blockThirdPartyCookiesManaged"]; |
598 [self didChangeValueForKey:@"blockThirdPartyCookiesManaged"]; | 604 [self didChangeValueForKey:@"blockThirdPartyCookiesManaged"]; |
599 } | 605 } |
600 if (prefName == prefs::kBlockNonsandboxedPlugins) { | 606 if (prefName == prefs::kBlockNonsandboxedPlugins) { |
601 [self willChangeValueForKey:@"pluginsEnabledIndex"]; | 607 [self willChangeValueForKey:@"pluginsEnabledIndex"]; |
602 [self didChangeValueForKey:@"pluginsEnabledIndex"]; | 608 [self didChangeValueForKey:@"pluginsEnabledIndex"]; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 [self didChangeValueForKey:@"notificationsSettingIndex"]; | 643 [self didChangeValueForKey:@"notificationsSettingIndex"]; |
638 } | 644 } |
639 } | 645 } |
640 | 646 |
641 - (void)contentSettingsChanged:(ContentSettingsDetails*)details { | 647 - (void)contentSettingsChanged:(ContentSettingsDetails*)details { |
642 [self prefChanged:prefs::kBlockNonsandboxedPlugins]; | 648 [self prefChanged:prefs::kBlockNonsandboxedPlugins]; |
643 [self prefChanged:prefs::kDefaultContentSettings]; | 649 [self prefChanged:prefs::kDefaultContentSettings]; |
644 } | 650 } |
645 | 651 |
646 @end | 652 @end |
OLD | NEW |