| 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 #include "chrome_frame/policy_settings.h" | 5 #include "chrome_frame/policy_settings.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/registry.h" | |
| 9 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 10 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "base/win/registry.h" |
| 11 #include "chrome/common/policy_constants.h" | 11 #include "chrome/common/policy_constants.h" |
| 12 #include "chrome_frame/utils.h" | 12 #include "chrome_frame/utils.h" |
| 13 | 13 |
| 14 PolicySettings::RendererForUrl PolicySettings::GetRendererForUrl( | 14 PolicySettings::RendererForUrl PolicySettings::GetRendererForUrl( |
| 15 const wchar_t* url) { | 15 const wchar_t* url) { |
| 16 RendererForUrl renderer = default_renderer_; | 16 RendererForUrl renderer = default_renderer_; |
| 17 std::vector<std::wstring>::const_iterator it; | 17 std::vector<std::wstring>::const_iterator it; |
| 18 for (it = renderer_exclusion_list_.begin(); | 18 for (it = renderer_exclusion_list_.begin(); |
| 19 it != renderer_exclusion_list_.end(); ++it) { | 19 it != renderer_exclusion_list_.end(); ++it) { |
| 20 if (MatchPattern(url, (*it))) { | 20 if (MatchPattern(url, (*it))) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 38 break; | 38 break; |
| 39 } | 39 } |
| 40 } | 40 } |
| 41 return renderer; | 41 return renderer; |
| 42 } | 42 } |
| 43 | 43 |
| 44 void PolicySettings::RefreshFromRegistry() { | 44 void PolicySettings::RefreshFromRegistry() { |
| 45 default_renderer_ = RENDERER_NOT_SPECIFIED; | 45 default_renderer_ = RENDERER_NOT_SPECIFIED; |
| 46 renderer_exclusion_list_.clear(); | 46 renderer_exclusion_list_.clear(); |
| 47 | 47 |
| 48 RegKey config_key; | 48 base::win::RegKey config_key; |
| 49 DWORD value = RENDERER_NOT_SPECIFIED; | 49 DWORD value = RENDERER_NOT_SPECIFIED; |
| 50 HKEY root_key[] = { HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER }; | 50 HKEY root_key[] = { HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER }; |
| 51 std::wstring settings_value( | 51 std::wstring settings_value( |
| 52 ASCIIToWide(policy::key::kChromeFrameRendererSettings)); | 52 ASCIIToWide(policy::key::kChromeFrameRendererSettings)); |
| 53 for (int i = 0; i < arraysize(root_key); ++i) { | 53 for (int i = 0; i < arraysize(root_key); ++i) { |
| 54 if (config_key.Open(root_key[i], policy::kRegistrySubKey, KEY_READ) && | 54 if (config_key.Open(root_key[i], policy::kRegistrySubKey, KEY_READ) && |
| 55 config_key.ReadValueDW(settings_value.c_str(), &value)) { | 55 config_key.ReadValueDW(settings_value.c_str(), &value)) { |
| 56 break; | 56 break; |
| 57 } else { | 57 } else { |
| 58 config_key.Close(); | 58 config_key.Close(); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 83 std::wstring sub_key(policy::kRegistrySubKey); | 83 std::wstring sub_key(policy::kRegistrySubKey); |
| 84 sub_key += L"\\"; | 84 sub_key += L"\\"; |
| 85 sub_key += ASCIIToWide(policy::key::kChromeFrameContentTypes); | 85 sub_key += ASCIIToWide(policy::key::kChromeFrameContentTypes); |
| 86 | 86 |
| 87 for (int i = 0; i < arraysize(root_key) && content_type_list_.size() == 0; | 87 for (int i = 0; i < arraysize(root_key) && content_type_list_.size() == 0; |
| 88 ++i) { | 88 ++i) { |
| 89 EnumerateKeyValues(root_key[i], sub_key.c_str(), &content_type_list_); | 89 EnumerateKeyValues(root_key[i], sub_key.c_str(), &content_type_list_); |
| 90 } | 90 } |
| 91 } | 91 } |
| 92 | 92 |
| OLD | NEW |