Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: extensions/browser/extension_prefs.cc

Issue 264763002: Support remote installation of extensions and apps. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix test Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "extensions/browser/extension_prefs.h" 5 #include "extensions/browser/extension_prefs.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/prefs/pref_notifier.h" 10 #include "base/prefs/pref_notifier.h"
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 788
789 int ExtensionPrefs::GetDisableReasons(const std::string& extension_id) const { 789 int ExtensionPrefs::GetDisableReasons(const std::string& extension_id) const {
790 int value = -1; 790 int value = -1;
791 if (ReadPrefAsInteger(extension_id, kPrefDisableReasons, &value) && 791 if (ReadPrefAsInteger(extension_id, kPrefDisableReasons, &value) &&
792 value >= 0) { 792 value >= 0) {
793 return value; 793 return value;
794 } 794 }
795 return Extension::DISABLE_NONE; 795 return Extension::DISABLE_NONE;
796 } 796 }
797 797
798 bool ExtensionPrefs::HasDisableReason(
799 const std::string& extension_id,
800 Extension::DisableReason disable_reason) const {
801 return (GetDisableReasons(extension_id) & disable_reason) != 0;
802 }
803
798 void ExtensionPrefs::AddDisableReason(const std::string& extension_id, 804 void ExtensionPrefs::AddDisableReason(const std::string& extension_id,
799 Extension::DisableReason disable_reason) { 805 Extension::DisableReason disable_reason) {
800 ModifyDisableReason(extension_id, disable_reason, DISABLE_REASON_ADD); 806 ModifyDisableReason(extension_id, disable_reason, DISABLE_REASON_ADD);
801 } 807 }
802 808
803 void ExtensionPrefs::RemoveDisableReason( 809 void ExtensionPrefs::RemoveDisableReason(
804 const std::string& extension_id, 810 const std::string& extension_id,
805 Extension::DisableReason disable_reason) { 811 Extension::DisableReason disable_reason) {
806 ModifyDisableReason(extension_id, disable_reason, DISABLE_REASON_REMOVE); 812 ModifyDisableReason(extension_id, disable_reason, DISABLE_REASON_REMOVE);
807 } 813 }
(...skipping 1425 matching lines...) Expand 10 before | Expand all | Expand 10 after
2233 extension_pref_value_map_->RegisterExtension( 2239 extension_pref_value_map_->RegisterExtension(
2234 extension_id, install_time, is_enabled, is_incognito_enabled); 2240 extension_id, install_time, is_enabled, is_incognito_enabled);
2235 2241
2236 FOR_EACH_OBSERVER( 2242 FOR_EACH_OBSERVER(
2237 ExtensionPrefsObserver, 2243 ExtensionPrefsObserver,
2238 observer_list_, 2244 observer_list_,
2239 OnExtensionRegistered(extension_id, install_time, is_enabled)); 2245 OnExtensionRegistered(extension_id, install_time, is_enabled));
2240 } 2246 }
2241 2247
2242 } // namespace extensions 2248 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698