| 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/cocoa/preferences_window_controller.h" | 5 #import "chrome/browser/cocoa/preferences_window_controller.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "app/l10n_util_mac.h" | 10 #include "app/l10n_util_mac.h" |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 327 - (void)registerPrefObservers; | 327 - (void)registerPrefObservers; |
| 328 - (void)unregisterPrefObservers; | 328 - (void)unregisterPrefObservers; |
| 329 | 329 |
| 330 - (void)customHomePagesChanged; | 330 - (void)customHomePagesChanged; |
| 331 | 331 |
| 332 // KVC setter methods. | 332 // KVC setter methods. |
| 333 - (void)setNewTabPageIsHomePageIndex:(NSInteger)val; | 333 - (void)setNewTabPageIsHomePageIndex:(NSInteger)val; |
| 334 - (void)setHomepageURL:(NSString*)urlString; | 334 - (void)setHomepageURL:(NSString*)urlString; |
| 335 - (void)setRestoreOnStartupIndex:(NSInteger)type; | 335 - (void)setRestoreOnStartupIndex:(NSInteger)type; |
| 336 - (void)setShowHomeButton:(BOOL)value; | 336 - (void)setShowHomeButton:(BOOL)value; |
| 337 - (void)setShowPageOptionsButtons:(BOOL)value; | |
| 338 - (void)setPasswordManagerEnabledIndex:(NSInteger)value; | 337 - (void)setPasswordManagerEnabledIndex:(NSInteger)value; |
| 339 - (void)setFormAutofillEnabledIndex:(NSInteger)value; | 338 - (void)setFormAutofillEnabledIndex:(NSInteger)value; |
| 340 - (void)setIsUsingDefaultTheme:(BOOL)value; | 339 - (void)setIsUsingDefaultTheme:(BOOL)value; |
| 341 - (void)setShowAlternateErrorPages:(BOOL)value; | 340 - (void)setShowAlternateErrorPages:(BOOL)value; |
| 342 - (void)setUseSuggest:(BOOL)value; | 341 - (void)setUseSuggest:(BOOL)value; |
| 343 - (void)setDnsPrefetch:(BOOL)value; | 342 - (void)setDnsPrefetch:(BOOL)value; |
| 344 - (void)setSafeBrowsing:(BOOL)value; | 343 - (void)setSafeBrowsing:(BOOL)value; |
| 345 - (void)setMetricsRecording:(BOOL)value; | 344 - (void)setMetricsRecording:(BOOL)value; |
| 346 - (void)setAskForSaveLocation:(BOOL)value; | 345 - (void)setAskForSaveLocation:(BOOL)value; |
| 347 - (void)setFileHandlerUIEnabled:(BOOL)value; | 346 - (void)setFileHandlerUIEnabled:(BOOL)value; |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 688 - (void)registerPrefObservers { | 687 - (void)registerPrefObservers { |
| 689 if (!prefs_) return; | 688 if (!prefs_) return; |
| 690 | 689 |
| 691 // Basics panel | 690 // Basics panel |
| 692 prefs_->AddPrefObserver(prefs::kURLsToRestoreOnStartup, observer_.get()); | 691 prefs_->AddPrefObserver(prefs::kURLsToRestoreOnStartup, observer_.get()); |
| 693 restoreOnStartup_.Init(prefs::kRestoreOnStartup, prefs_, observer_.get()); | 692 restoreOnStartup_.Init(prefs::kRestoreOnStartup, prefs_, observer_.get()); |
| 694 newTabPageIsHomePage_.Init(prefs::kHomePageIsNewTabPage, | 693 newTabPageIsHomePage_.Init(prefs::kHomePageIsNewTabPage, |
| 695 prefs_, observer_.get()); | 694 prefs_, observer_.get()); |
| 696 homepage_.Init(prefs::kHomePage, prefs_, observer_.get()); | 695 homepage_.Init(prefs::kHomePage, prefs_, observer_.get()); |
| 697 showHomeButton_.Init(prefs::kShowHomeButton, prefs_, observer_.get()); | 696 showHomeButton_.Init(prefs::kShowHomeButton, prefs_, observer_.get()); |
| 698 showPageOptionButtons_.Init(prefs::kShowPageOptionsButtons, prefs_, | |
| 699 observer_.get()); | |
| 700 | 697 |
| 701 // Personal Stuff panel | 698 // Personal Stuff panel |
| 702 askSavePasswords_.Init(prefs::kPasswordManagerEnabled, | 699 askSavePasswords_.Init(prefs::kPasswordManagerEnabled, |
| 703 prefs_, observer_.get()); | 700 prefs_, observer_.get()); |
| 704 formAutofill_.Init(prefs::kAutoFillEnabled, prefs_, observer_.get()); | 701 formAutofill_.Init(prefs::kAutoFillEnabled, prefs_, observer_.get()); |
| 705 currentTheme_.Init(prefs::kCurrentThemeID, prefs_, observer_.get()); | 702 currentTheme_.Init(prefs::kCurrentThemeID, prefs_, observer_.get()); |
| 706 | 703 |
| 707 // Under the hood panel | 704 // Under the hood panel |
| 708 alternateErrorPages_.Init(prefs::kAlternateErrorPagesEnabled, | 705 alternateErrorPages_.Init(prefs::kAlternateErrorPagesEnabled, |
| 709 prefs_, observer_.get()); | 706 prefs_, observer_.get()); |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 863 [self setNewTabPageIsHomePageIndex:useNewTabPage]; | 860 [self setNewTabPageIsHomePageIndex:useNewTabPage]; |
| 864 } | 861 } |
| 865 if (*prefName == prefs::kHomePage) { | 862 if (*prefName == prefs::kHomePage) { |
| 866 NSString* value = base::SysWideToNSString(homepage_.GetValue()); | 863 NSString* value = base::SysWideToNSString(homepage_.GetValue()); |
| 867 [self setHomepageURL:value]; | 864 [self setHomepageURL:value]; |
| 868 } | 865 } |
| 869 | 866 |
| 870 if (*prefName == prefs::kShowHomeButton) { | 867 if (*prefName == prefs::kShowHomeButton) { |
| 871 [self setShowHomeButton:showHomeButton_.GetValue() ? YES : NO]; | 868 [self setShowHomeButton:showHomeButton_.GetValue() ? YES : NO]; |
| 872 } | 869 } |
| 873 if (*prefName == prefs::kShowPageOptionsButtons) { | |
| 874 [self setShowPageOptionsButtons:showPageOptionButtons_.GetValue() ? | |
| 875 YES : NO]; | |
| 876 } | |
| 877 } | 870 } |
| 878 | 871 |
| 879 // Returns the index of the selected cell in the "on startup" matrix based | 872 // Returns the index of the selected cell in the "on startup" matrix based |
| 880 // on the "restore on startup" pref. The ordering of the cells is in the | 873 // on the "restore on startup" pref. The ordering of the cells is in the |
| 881 // same order as the pref. | 874 // same order as the pref. |
| 882 - (NSInteger)restoreOnStartupIndex { | 875 - (NSInteger)restoreOnStartupIndex { |
| 883 const SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs_); | 876 const SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs_); |
| 884 return pref.type; | 877 return pref.type; |
| 885 } | 878 } |
| 886 | 879 |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1054 - (void)setShowHomeButton:(BOOL)value { | 1047 - (void)setShowHomeButton:(BOOL)value { |
| 1055 if (value) | 1048 if (value) |
| 1056 [self recordUserAction:UserMetricsAction( | 1049 [self recordUserAction:UserMetricsAction( |
| 1057 "Options_Homepage_ShowHomeButton")]; | 1050 "Options_Homepage_ShowHomeButton")]; |
| 1058 else | 1051 else |
| 1059 [self recordUserAction:UserMetricsAction( | 1052 [self recordUserAction:UserMetricsAction( |
| 1060 "Options_Homepage_HideHomeButton")]; | 1053 "Options_Homepage_HideHomeButton")]; |
| 1061 showHomeButton_.SetValue(value ? true : false); | 1054 showHomeButton_.SetValue(value ? true : false); |
| 1062 } | 1055 } |
| 1063 | 1056 |
| 1064 // Returns whether the page and options button should be checked based on the | |
| 1065 // preference. | |
| 1066 - (BOOL)showPageOptionsButtons { | |
| 1067 return showPageOptionButtons_.GetValue() ? YES : NO; | |
| 1068 } | |
| 1069 | |
| 1070 // Sets the backend pref for whether or not the page and options buttons should | |
| 1071 // be displayed based on |value|. | |
| 1072 - (void)setShowPageOptionsButtons:(BOOL)value { | |
| 1073 if (value) | |
| 1074 [self recordUserAction:UserMetricsAction( | |
| 1075 "Options_Homepage_ShowPageOptionsButtons")]; | |
| 1076 else | |
| 1077 [self recordUserAction:UserMetricsAction( | |
| 1078 "Options_Homepage_HidePageOptionsButtons")]; | |
| 1079 showPageOptionButtons_.SetValue(value ? true : false); | |
| 1080 } | |
| 1081 | |
| 1082 // Getter for the |searchEngineModel| property for bindings. | 1057 // Getter for the |searchEngineModel| property for bindings. |
| 1083 - (id)searchEngineModel { | 1058 - (id)searchEngineModel { |
| 1084 return searchEngineModel_.get(); | 1059 return searchEngineModel_.get(); |
| 1085 } | 1060 } |
| 1086 | 1061 |
| 1087 // Bindings for the search engine popup. We not binding directly to the model | 1062 // Bindings for the search engine popup. We not binding directly to the model |
| 1088 // in order to siphon off the setter so we can record the metric. If we're | 1063 // in order to siphon off the setter so we can record the metric. If we're |
| 1089 // doing it with one, might as well do it with both. | 1064 // doing it with one, might as well do it with both. |
| 1090 - (NSUInteger)searchEngineSelectedIndex { | 1065 - (NSUInteger)searchEngineSelectedIndex { |
| 1091 return [searchEngineModel_ defaultIndex]; | 1066 return [searchEngineModel_ defaultIndex]; |
| (...skipping 887 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1979 case OPTIONS_PAGE_ADVANCED: | 1954 case OPTIONS_PAGE_ADVANCED: |
| 1980 return underTheHoodView_; | 1955 return underTheHoodView_; |
| 1981 case OPTIONS_PAGE_DEFAULT: | 1956 case OPTIONS_PAGE_DEFAULT: |
| 1982 case OPTIONS_PAGE_COUNT: | 1957 case OPTIONS_PAGE_COUNT: |
| 1983 LOG(DFATAL) << "Invalid page value " << page; | 1958 LOG(DFATAL) << "Invalid page value " << page; |
| 1984 } | 1959 } |
| 1985 return basicsView_; | 1960 return basicsView_; |
| 1986 } | 1961 } |
| 1987 | 1962 |
| 1988 @end | 1963 @end |
| OLD | NEW |