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

Side by Side Diff: chrome/browser/dom_ui/core_options_handler.cc

Issue 2856053: Implement the 'Clear Browser Data' dom-ui overlay.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 5 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 (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/browser/dom_ui/core_options_handler.h" 5 #include "chrome/browser/dom_ui/core_options_handler.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "app/resource_bundle.h" 8 #include "app/resource_bundle.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 l10n_util::GetString(IDS_OPTIONS_CONTENT_TAB_LABEL)); 50 l10n_util::GetString(IDS_OPTIONS_CONTENT_TAB_LABEL));
51 localized_strings->SetString(L"advancedPage", 51 localized_strings->SetString(L"advancedPage",
52 l10n_util::GetString(IDS_OPTIONS_ADVANCED_TAB_LABEL)); 52 l10n_util::GetString(IDS_OPTIONS_ADVANCED_TAB_LABEL));
53 #if defined(OS_CHROMEOS) 53 #if defined(OS_CHROMEOS)
54 localized_strings->SetString(L"internetPage", 54 localized_strings->SetString(L"internetPage",
55 l10n_util::GetString(IDS_OPTIONS_INTERNET_TAB_LABEL)); 55 l10n_util::GetString(IDS_OPTIONS_INTERNET_TAB_LABEL));
56 localized_strings->SetString(L"languageHangulPage", 56 localized_strings->SetString(L"languageHangulPage",
57 l10n_util::GetString( 57 l10n_util::GetString(
58 IDS_OPTIONS_SETTINGS_LANGUAGES_HANGUL_SETTINGS_TITLE)); 58 IDS_OPTIONS_SETTINGS_LANGUAGES_HANGUL_SETTINGS_TITLE));
59 #endif 59 #endif
60
61 localized_strings->SetString(L"ok",
62 l10n_util::GetString(IDS_OK));
63 localized_strings->SetString(L"cancel",
64 l10n_util::GetString(IDS_CANCEL));
65 localized_strings->SetString(L"delete",
66 l10n_util::GetString(IDS_DELETE));
67 localized_strings->SetString(L"edit",
68 l10n_util::GetString(IDS_EDIT));
69 localized_strings->SetString(L"learnMore",
70 l10n_util::GetString(IDS_LEARN_MORE));
71 localized_strings->SetString(L"abort",
72 l10n_util::GetString(IDS_ABORT));
73 localized_strings->SetString(L"close",
74 l10n_util::GetString(IDS_CLOSE));
75 localized_strings->SetString(L"done",
76 l10n_util::GetString(IDS_DONE));
60 } 77 }
61 78
62 void CoreOptionsHandler::Observe(NotificationType type, 79 void CoreOptionsHandler::Observe(NotificationType type,
63 const NotificationSource& source, 80 const NotificationSource& source,
64 const NotificationDetails& details) { 81 const NotificationDetails& details) {
65 if (type == NotificationType::PREF_CHANGED) 82 if (type == NotificationType::PREF_CHANGED)
66 NotifyPrefChanged(Details<std::wstring>(details).ptr()); 83 NotifyPrefChanged(Details<std::wstring>(details).ptr());
67 } 84 }
68 85
69 void CoreOptionsHandler::RegisterMessages() { 86 void CoreOptionsHandler::RegisterMessages() {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 return; 149 return;
133 150
134 const ListValue* param_values = static_cast<const ListValue*>(value); 151 const ListValue* param_values = static_cast<const ListValue*>(value);
135 152
136 // First param is name of callback function, so, there needs to be at least 153 // First param is name of callback function, so, there needs to be at least
137 // one more element for the actual preference identifier. 154 // one more element for the actual preference identifier.
138 const size_t kMinFetchPrefsParamCount = 2; 155 const size_t kMinFetchPrefsParamCount = 2;
139 if (param_values->GetSize() < kMinFetchPrefsParamCount) 156 if (param_values->GetSize() < kMinFetchPrefsParamCount)
140 return; 157 return;
141 158
142 size_t idx = param_values->GetSize();
143 LOG(INFO) << "param_values->GetSize() = " << idx;
144 // Get callback JS function name. 159 // Get callback JS function name.
145 Value* callback; 160 Value* callback;
146 if (!param_values->Get(0, &callback) || !callback->IsType(Value::TYPE_STRING)) 161 if (!param_values->Get(0, &callback) || !callback->IsType(Value::TYPE_STRING))
147 return; 162 return;
148 163
149 std::wstring callback_function; 164 std::wstring callback_function;
150 if (!callback->GetAsString(&callback_function)) 165 if (!callback->GetAsString(&callback_function))
151 return; 166 return;
152 167
153 // Get the list of name for prefs to build the response dictionary. 168 // Get the list of name for prefs to build the response dictionary.
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 237
223 void CoreOptionsHandler::HandleSetObjectPref(const Value* value) { 238 void CoreOptionsHandler::HandleSetObjectPref(const Value* value) {
224 HandleSetPref(value, Value::TYPE_NULL); 239 HandleSetPref(value, Value::TYPE_NULL);
225 } 240 }
226 241
227 void CoreOptionsHandler::HandleSetPref(const Value* value, 242 void CoreOptionsHandler::HandleSetPref(const Value* value,
228 Value::ValueType type) { 243 Value::ValueType type) {
229 if (!value || !value->IsType(Value::TYPE_LIST)) 244 if (!value || !value->IsType(Value::TYPE_LIST))
230 return; 245 return;
231 const ListValue* param_values = static_cast<const ListValue*>(value); 246 const ListValue* param_values = static_cast<const ListValue*>(value);
232 size_t size = param_values->GetSize();
233 LOG(INFO) << "Array size = " << size;
234 if (param_values->GetSize() != 2) 247 if (param_values->GetSize() != 2)
235 return; 248 return;
236 249
237 std::wstring pref_name; 250 std::wstring pref_name;
238 if (!param_values->GetString(0, &pref_name)) 251 if (!param_values->GetString(0, &pref_name))
239 return; 252 return;
240 253
241 std::string value_string; 254 std::string value_string;
242 if (!param_values->GetString(1, &value_string)) 255 if (!param_values->GetString(1, &value_string))
243 return; 256 return;
(...skipping 12 matching lines...) Expand all
256 pref_callback_map_.find(*pref_name); 269 pref_callback_map_.find(*pref_name);
257 iter != pref_callback_map_.end(); ++iter) { 270 iter != pref_callback_map_.end(); ++iter) {
258 const std::wstring& callback_function = iter->second; 271 const std::wstring& callback_function = iter->second;
259 ListValue result_value; 272 ListValue result_value;
260 result_value.Append(Value::CreateStringValue(pref_name->c_str())); 273 result_value.Append(Value::CreateStringValue(pref_name->c_str()));
261 result_value.Append(pref->GetValue()->DeepCopy()); 274 result_value.Append(pref->GetValue()->DeepCopy());
262 dom_ui_->CallJavascriptFunction(callback_function, result_value); 275 dom_ui_->CallJavascriptFunction(callback_function, result_value);
263 } 276 }
264 } 277 }
265 } 278 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698