| OLD | NEW | 
|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/common/extensions/permissions/settings_override_permission.h" | 5 #include "extensions/common/permissions/settings_override_permission.h" | 
| 6 | 6 | 
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" | 
| 8 #include "grit/generated_resources.h" | 8 #include "grit/generated_resources.h" | 
| 9 #include "ui/base/l10n/l10n_util.h" | 9 #include "ui/base/l10n/l10n_util.h" | 
| 10 | 10 | 
| 11 namespace extensions { | 11 namespace extensions { | 
| 12 | 12 | 
| 13 SettingsOverrideAPIPermission::SettingsOverrideAPIPermission( | 13 SettingsOverrideAPIPermission::SettingsOverrideAPIPermission( | 
| 14     const APIPermissionInfo* permission, const std::string& setting_value) | 14     const APIPermissionInfo* permission, | 
| 15     : APIPermission(permission), | 15     const std::string& setting_value) | 
| 16       setting_value_(setting_value) { | 16     : APIPermission(permission), setting_value_(setting_value) {} | 
| 17 } |  | 
| 18 | 17 | 
| 19 SettingsOverrideAPIPermission::~SettingsOverrideAPIPermission() { | 18 SettingsOverrideAPIPermission::~SettingsOverrideAPIPermission() {} | 
| 20 } |  | 
| 21 | 19 | 
| 22 bool SettingsOverrideAPIPermission::HasMessages() const { | 20 bool SettingsOverrideAPIPermission::HasMessages() const { | 
| 23   return info()->message_id() > PermissionMessage::kNone; | 21   return info()->message_id() > PermissionMessage::kNone; | 
| 24 } | 22 } | 
| 25 | 23 | 
| 26 PermissionMessages SettingsOverrideAPIPermission::GetMessages() const { | 24 PermissionMessages SettingsOverrideAPIPermission::GetMessages() const { | 
| 27   DCHECK(HasMessages()); | 25   DCHECK(HasMessages()); | 
| 28   int string_id = -1; | 26   int string_id = -1; | 
| 29   switch (id()) { | 27   switch (id()) { | 
| 30     case kHomepage: { | 28     case kHomepage: { | 
| 31       string_id = IDS_EXTENSION_PROMPT_WARNING_HOME_PAGE_SETTING_OVERRIDE; | 29       string_id = IDS_EXTENSION_PROMPT_WARNING_HOME_PAGE_SETTING_OVERRIDE; | 
| 32       break; | 30       break; | 
| 33     } | 31     } | 
| 34     case kStartupPages: { | 32     case kStartupPages: { | 
| 35       string_id = IDS_EXTENSION_PROMPT_WARNING_START_PAGE_SETTING_OVERRIDE; | 33       string_id = IDS_EXTENSION_PROMPT_WARNING_START_PAGE_SETTING_OVERRIDE; | 
| 36       break; | 34       break; | 
| 37     } | 35     } | 
| 38     case kSearchProvider: { | 36     case kSearchProvider: { | 
| 39       string_id = IDS_EXTENSION_PROMPT_WARNING_SEARCH_SETTINGS_OVERRIDE; | 37       string_id = IDS_EXTENSION_PROMPT_WARNING_SEARCH_SETTINGS_OVERRIDE; | 
| 40       break; | 38       break; | 
| 41     } | 39     } | 
| 42     default: | 40     default: | 
| 43       NOTREACHED(); | 41       NOTREACHED(); | 
| 44   } | 42   } | 
| 45   PermissionMessages result; | 43   PermissionMessages result; | 
| 46   result.push_back(PermissionMessage( | 44   result.push_back( | 
| 47       info()->message_id(), | 45       PermissionMessage(info()->message_id(), | 
| 48       l10n_util::GetStringFUTF16(string_id, | 46                         l10n_util::GetStringFUTF16( | 
| 49                                  base::UTF8ToUTF16(setting_value_)))); | 47                             string_id, base::UTF8ToUTF16(setting_value_)))); | 
| 50   return result; | 48   return result; | 
| 51 } | 49 } | 
| 52 | 50 | 
| 53 bool SettingsOverrideAPIPermission::Check( | 51 bool SettingsOverrideAPIPermission::Check( | 
| 54     const APIPermission::CheckParam* param) const { | 52     const APIPermission::CheckParam* param) const { | 
| 55   return (param == NULL); | 53   return (param == NULL); | 
| 56 } | 54 } | 
| 57 | 55 | 
| 58 bool SettingsOverrideAPIPermission::Contains(const APIPermission* rhs) const { | 56 bool SettingsOverrideAPIPermission::Contains(const APIPermission* rhs) const { | 
| 59   CHECK_EQ(info(), rhs->info()); | 57   CHECK_EQ(info(), rhs->info()); | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 90   CHECK_EQ(info(), rhs->info()); | 88   CHECK_EQ(info(), rhs->info()); | 
| 91   return new SettingsOverrideAPIPermission(info(), setting_value_); | 89   return new SettingsOverrideAPIPermission(info(), setting_value_); | 
| 92 } | 90 } | 
| 93 | 91 | 
| 94 APIPermission* SettingsOverrideAPIPermission::Intersect( | 92 APIPermission* SettingsOverrideAPIPermission::Intersect( | 
| 95     const APIPermission* rhs) const { | 93     const APIPermission* rhs) const { | 
| 96   CHECK_EQ(info(), rhs->info()); | 94   CHECK_EQ(info(), rhs->info()); | 
| 97   return new SettingsOverrideAPIPermission(info(), setting_value_); | 95   return new SettingsOverrideAPIPermission(info(), setting_value_); | 
| 98 } | 96 } | 
| 99 | 97 | 
| 100 void SettingsOverrideAPIPermission::Write(IPC::Message* m) const { | 98 void SettingsOverrideAPIPermission::Write(IPC::Message* m) const {} | 
| 101 } |  | 
| 102 | 99 | 
| 103 bool SettingsOverrideAPIPermission::Read( | 100 bool SettingsOverrideAPIPermission::Read(const IPC::Message* m, | 
| 104     const IPC::Message* m, PickleIterator* iter) { | 101                                          PickleIterator* iter) { | 
| 105   return true; | 102   return true; | 
| 106 } | 103 } | 
| 107 | 104 | 
| 108 void SettingsOverrideAPIPermission::Log(std::string* log) const { | 105 void SettingsOverrideAPIPermission::Log(std::string* log) const {} | 
| 109 } |  | 
| 110 | 106 | 
| 111 }  // namespace extensions | 107 }  // namespace extensions | 
| OLD | NEW | 
|---|