Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/ui/webui/policy_ui.h" | 5 #include "chrome/browser/ui/webui/policy_ui.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 70 #include "extensions/browser/extension_registry_observer.h" | 70 #include "extensions/browser/extension_registry_observer.h" |
| 71 #include "extensions/common/extension.h" | 71 #include "extensions/common/extension.h" |
| 72 #include "extensions/common/manifest.h" | 72 #include "extensions/common/manifest.h" |
| 73 #include "extensions/common/manifest_constants.h" | 73 #include "extensions/common/manifest_constants.h" |
| 74 #endif | 74 #endif |
| 75 | 75 |
| 76 namespace em = enterprise_management; | 76 namespace em = enterprise_management; |
| 77 | 77 |
| 78 namespace { | 78 namespace { |
| 79 | 79 |
| 80 struct PolicySourceMap { | |
| 81 const char* key; | |
| 82 int string_id; | |
| 83 }; | |
| 84 | |
| 85 // Strings that map from PolicySource enum to i18n string keys and their IDs. | |
| 86 const PolicySourceMap kPolicySources[policy::POLICY_SOURCE_COUNT] = { | |
| 87 {"sourceEnterpriseDefault", IDS_POLICY_SOURCE_ENTERPRISE_DEFAULT}, | |
| 88 {"sourceBuiltIn", IDS_POLICY_SOURCE_BUILT_IN}, | |
| 89 {"sourcePlatform", IDS_POLICY_SOURCE_PLATFORM}, | |
| 90 {"sourceCloud", IDS_POLICY_SOURCE_CLOUD} | |
| 91 }; | |
| 92 | |
| 93 void AddLocalizedPoilcySourceStrings(content::WebUIDataSource* source) { | |
| 94 for (int i = 0; i < policy::POLICY_SOURCE_COUNT; ++i) { | |
|
bartfab (slow)
2015/09/16 15:58:41
Nit: arraysize() would be safer.
fhorschig
2015/09/17 11:20:41
Done.
| |
| 95 source->AddLocalizedString(kPolicySources[i].key, | |
| 96 kPolicySources[i].string_id); | |
| 97 } | |
| 98 } | |
| 99 | |
| 80 content::WebUIDataSource* CreatePolicyUIHTMLSource() { | 100 content::WebUIDataSource* CreatePolicyUIHTMLSource() { |
| 81 content::WebUIDataSource* source = | 101 content::WebUIDataSource* source = |
| 82 content::WebUIDataSource::Create(chrome::kChromeUIPolicyHost); | 102 content::WebUIDataSource::Create(chrome::kChromeUIPolicyHost); |
| 83 | 103 |
| 84 // Localized strings. | 104 // Localized strings. |
| 85 source->AddLocalizedString("title", IDS_POLICY_TITLE); | 105 source->AddLocalizedString("title", IDS_POLICY_TITLE); |
| 86 source->AddLocalizedString("filterPlaceholder", | 106 source->AddLocalizedString("filterPlaceholder", |
| 87 IDS_POLICY_FILTER_PLACEHOLDER); | 107 IDS_POLICY_FILTER_PLACEHOLDER); |
| 88 source->AddLocalizedString("reloadPolicies", IDS_POLICY_RELOAD_POLICIES); | 108 source->AddLocalizedString("reloadPolicies", IDS_POLICY_RELOAD_POLICIES); |
| 89 source->AddLocalizedString("status", IDS_POLICY_STATUS); | 109 source->AddLocalizedString("status", IDS_POLICY_STATUS); |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 101 source->AddLocalizedString("labelRefreshInterval", | 121 source->AddLocalizedString("labelRefreshInterval", |
| 102 IDS_POLICY_LABEL_REFRESH_INTERVAL); | 122 IDS_POLICY_LABEL_REFRESH_INTERVAL); |
| 103 source->AddLocalizedString("labelStatus", IDS_POLICY_LABEL_STATUS); | 123 source->AddLocalizedString("labelStatus", IDS_POLICY_LABEL_STATUS); |
| 104 source->AddLocalizedString("showUnset", IDS_POLICY_SHOW_UNSET); | 124 source->AddLocalizedString("showUnset", IDS_POLICY_SHOW_UNSET); |
| 105 source->AddLocalizedString("noPoliciesSet", IDS_POLICY_NO_POLICIES_SET); | 125 source->AddLocalizedString("noPoliciesSet", IDS_POLICY_NO_POLICIES_SET); |
| 106 source->AddLocalizedString("headerScope", IDS_POLICY_HEADER_SCOPE); | 126 source->AddLocalizedString("headerScope", IDS_POLICY_HEADER_SCOPE); |
| 107 source->AddLocalizedString("headerLevel", IDS_POLICY_HEADER_LEVEL); | 127 source->AddLocalizedString("headerLevel", IDS_POLICY_HEADER_LEVEL); |
| 108 source->AddLocalizedString("headerName", IDS_POLICY_HEADER_NAME); | 128 source->AddLocalizedString("headerName", IDS_POLICY_HEADER_NAME); |
| 109 source->AddLocalizedString("headerValue", IDS_POLICY_HEADER_VALUE); | 129 source->AddLocalizedString("headerValue", IDS_POLICY_HEADER_VALUE); |
| 110 source->AddLocalizedString("headerStatus", IDS_POLICY_HEADER_STATUS); | 130 source->AddLocalizedString("headerStatus", IDS_POLICY_HEADER_STATUS); |
| 131 source->AddLocalizedString("headerSource", IDS_POLICY_HEADER_SOURCE); | |
| 111 source->AddLocalizedString("showExpandedValue", | 132 source->AddLocalizedString("showExpandedValue", |
| 112 IDS_POLICY_SHOW_EXPANDED_VALUE); | 133 IDS_POLICY_SHOW_EXPANDED_VALUE); |
| 113 source->AddLocalizedString("hideExpandedValue", | 134 source->AddLocalizedString("hideExpandedValue", |
| 114 IDS_POLICY_HIDE_EXPANDED_VALUE); | 135 IDS_POLICY_HIDE_EXPANDED_VALUE); |
| 115 source->AddLocalizedString("scopeUser", IDS_POLICY_SCOPE_USER); | 136 source->AddLocalizedString("scopeUser", IDS_POLICY_SCOPE_USER); |
| 116 source->AddLocalizedString("scopeDevice", IDS_POLICY_SCOPE_DEVICE); | 137 source->AddLocalizedString("scopeDevice", IDS_POLICY_SCOPE_DEVICE); |
| 117 source->AddLocalizedString("levelRecommended", IDS_POLICY_LEVEL_RECOMMENDED); | 138 source->AddLocalizedString("levelRecommended", IDS_POLICY_LEVEL_RECOMMENDED); |
| 118 source->AddLocalizedString("levelMandatory", IDS_POLICY_LEVEL_MANDATORY); | 139 source->AddLocalizedString("levelMandatory", IDS_POLICY_LEVEL_MANDATORY); |
| 119 source->AddLocalizedString("ok", IDS_POLICY_OK); | 140 source->AddLocalizedString("ok", IDS_POLICY_OK); |
| 120 source->AddLocalizedString("unset", IDS_POLICY_UNSET); | 141 source->AddLocalizedString("unset", IDS_POLICY_UNSET); |
| 121 source->AddLocalizedString("unknown", IDS_POLICY_UNKNOWN); | 142 source->AddLocalizedString("unknown", IDS_POLICY_UNKNOWN); |
| 122 source->AddLocalizedString("notSpecified", IDS_POLICY_NOT_SPECIFIED); | 143 source->AddLocalizedString("notSpecified", IDS_POLICY_NOT_SPECIFIED); |
| 144 AddLocalizedPoilcySourceStrings(source); | |
| 123 | 145 |
| 124 source->SetJsonPath("strings.js"); | 146 source->SetJsonPath("strings.js"); |
| 125 | 147 |
| 126 // Add required resources. | 148 // Add required resources. |
| 127 source->AddResourcePath("policy.css", IDR_POLICY_CSS); | 149 source->AddResourcePath("policy.css", IDR_POLICY_CSS); |
| 128 source->AddResourcePath("policy.js", IDR_POLICY_JS); | 150 source->AddResourcePath("policy.js", IDR_POLICY_JS); |
| 129 source->AddResourcePath("uber_utils.js", IDR_UBER_UTILS_JS); | 151 source->AddResourcePath("uber_utils.js", IDR_UBER_UTILS_JS); |
| 130 source->SetDefaultResource(IDR_POLICY_HTML); | 152 source->SetDefaultResource(IDR_POLICY_HTML); |
| 131 | 153 |
| 132 return source; | 154 return source; |
| (...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 745 base::DictionaryValue* value = new base::DictionaryValue; | 767 base::DictionaryValue* value = new base::DictionaryValue; |
| 746 value->Set("value", CopyAndConvert(entry->second.value).release()); | 768 value->Set("value", CopyAndConvert(entry->second.value).release()); |
| 747 if (entry->second.scope == policy::POLICY_SCOPE_USER) | 769 if (entry->second.scope == policy::POLICY_SCOPE_USER) |
| 748 value->SetString("scope", "user"); | 770 value->SetString("scope", "user"); |
| 749 else | 771 else |
| 750 value->SetString("scope", "machine"); | 772 value->SetString("scope", "machine"); |
| 751 if (entry->second.level == policy::POLICY_LEVEL_RECOMMENDED) | 773 if (entry->second.level == policy::POLICY_LEVEL_RECOMMENDED) |
| 752 value->SetString("level", "recommended"); | 774 value->SetString("level", "recommended"); |
| 753 else | 775 else |
| 754 value->SetString("level", "mandatory"); | 776 value->SetString("level", "mandatory"); |
| 777 value->SetString("source", kPolicySources[entry->second.source].key); | |
| 755 base::string16 error = errors->GetErrors(entry->first); | 778 base::string16 error = errors->GetErrors(entry->first); |
| 756 if (!error.empty()) | 779 if (!error.empty()) |
| 757 value->SetString("error", error); | 780 value->SetString("error", error); |
| 758 values->Set(entry->first, value); | 781 values->Set(entry->first, value); |
| 759 } | 782 } |
| 760 } | 783 } |
| 761 | 784 |
| 762 void PolicyUIHandler::GetChromePolicyValues( | 785 void PolicyUIHandler::GetChromePolicyValues( |
| 763 base::DictionaryValue* values) const { | 786 base::DictionaryValue* values) const { |
| 764 policy::PolicyService* policy_service = GetPolicyService(); | 787 policy::PolicyService* policy_service = GetPolicyService(); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 837 } | 860 } |
| 838 | 861 |
| 839 PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) { | 862 PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
| 840 web_ui->AddMessageHandler(new PolicyUIHandler); | 863 web_ui->AddMessageHandler(new PolicyUIHandler); |
| 841 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), | 864 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), |
| 842 CreatePolicyUIHTMLSource()); | 865 CreatePolicyUIHTMLSource()); |
| 843 } | 866 } |
| 844 | 867 |
| 845 PolicyUI::~PolicyUI() { | 868 PolicyUI::~PolicyUI() { |
| 846 } | 869 } |
| OLD | NEW |