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/browser/ui/webui/options/password_manager_handler.h" | 5 #include "chrome/browser/ui/webui/options/password_manager_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 | 82 |
83 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); | 83 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); |
84 } | 84 } |
85 | 85 |
86 void PasswordManagerHandler::RegisterMessages() { | 86 void PasswordManagerHandler::RegisterMessages() { |
87 web_ui()->RegisterMessageCallback( | 87 web_ui()->RegisterMessageCallback( |
88 "updatePasswordLists", | 88 "updatePasswordLists", |
89 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, | 89 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, |
90 base::Unretained(this))); | 90 base::Unretained(this))); |
91 web_ui()->RegisterMessageCallback( | 91 web_ui()->RegisterMessageCallback( |
| 92 "updatePassword", |
| 93 base::Bind(&PasswordManagerHandler::HandleUpdatePassword, |
| 94 base::Unretained(this))); |
| 95 web_ui()->RegisterMessageCallback( |
92 "removeSavedPassword", | 96 "removeSavedPassword", |
93 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, | 97 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, |
94 base::Unretained(this))); | 98 base::Unretained(this))); |
95 web_ui()->RegisterMessageCallback( | 99 web_ui()->RegisterMessageCallback( |
96 "removePasswordException", | 100 "removePasswordException", |
97 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, | 101 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, |
98 base::Unretained(this))); | 102 base::Unretained(this))); |
99 web_ui()->RegisterMessageCallback( | 103 web_ui()->RegisterMessageCallback( |
100 "requestShowPassword", | 104 "requestShowPassword", |
101 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, | 105 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, |
102 base::Unretained(this))); | 106 base::Unretained(this))); |
103 } | 107 } |
104 | 108 |
105 void PasswordManagerHandler::InitializeHandler() { | 109 void PasswordManagerHandler::InitializeHandler() { |
106 password_manager_presenter_.Initialize(); | 110 password_manager_presenter_.Initialize(); |
107 } | 111 } |
108 | 112 |
| 113 void PasswordManagerHandler::HandleUpdatePassword(const base::ListValue* args) { |
| 114 int index; |
| 115 if (!ExtractIntegerValue(args, &index) || index < 0) |
| 116 return; |
| 117 |
| 118 base::string16 password_value; |
| 119 if (args->GetString(1, &password_value)) { |
| 120 password_manager_presenter_.UpdatePassword(static_cast<size_t>(index), |
| 121 password_value); |
| 122 } |
| 123 } |
| 124 |
109 void PasswordManagerHandler::HandleRemoveSavedPassword( | 125 void PasswordManagerHandler::HandleRemoveSavedPassword( |
110 const base::ListValue* args) { | 126 const base::ListValue* args) { |
111 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); | 127 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); |
112 int index; | 128 int index; |
113 if (base::StringToInt(string_value, &index) && index >= 0) { | 129 if (base::StringToInt(string_value, &index) && index >= 0) { |
114 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); | 130 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); |
115 } | 131 } |
116 } | 132 } |
117 | 133 |
118 void PasswordManagerHandler::HandleRemovePasswordException( | 134 void PasswordManagerHandler::HandleRemovePasswordException( |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 for (size_t i = 0; i < password_exception_list.size(); ++i) { | 196 for (size_t i = 0; i < password_exception_list.size(); ++i) { |
181 entries.Append(new base::StringValue( | 197 entries.Append(new base::StringValue( |
182 net::FormatUrl(password_exception_list[i]->origin, languages_))); | 198 net::FormatUrl(password_exception_list[i]->origin, languages_))); |
183 } | 199 } |
184 | 200 |
185 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", | 201 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", |
186 entries); | 202 entries); |
187 } | 203 } |
188 | 204 |
189 } // namespace options | 205 } // namespace options |
OLD | NEW |