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

Side by Side Diff: chrome/browser/ui/webui/options/password_manager_handler.cc

Issue 489103004: Allow editing passwords in settings/passwords (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added one more test. Modified the comments and the string. Created 6 years, 3 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
OLDNEW
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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 base::DictionaryValue* localized_strings) { 46 base::DictionaryValue* localized_strings) {
47 DCHECK(localized_strings); 47 DCHECK(localized_strings);
48 48
49 static const OptionsStringResource resources[] = { 49 static const OptionsStringResource resources[] = {
50 { "savedPasswordsTitle", 50 { "savedPasswordsTitle",
51 IDS_PASSWORDS_SHOW_PASSWORDS_TAB_TITLE }, 51 IDS_PASSWORDS_SHOW_PASSWORDS_TAB_TITLE },
52 { "passwordExceptionsTitle", 52 { "passwordExceptionsTitle",
53 IDS_PASSWORDS_EXCEPTIONS_TAB_TITLE }, 53 IDS_PASSWORDS_EXCEPTIONS_TAB_TITLE },
54 { "passwordSearchPlaceholder", 54 { "passwordSearchPlaceholder",
55 IDS_PASSWORDS_PAGE_SEARCH_PASSWORDS }, 55 IDS_PASSWORDS_PAGE_SEARCH_PASSWORDS },
56 { "newPasswordUrlFieldPlaceholder",
57 IDS_PASSWORDS_PAGE_URL_INSTRUCTION },
58 { "newPasswordUsernameFieldPlaceholder",
59 IDS_PASSWORDS_PAGE_USERNAME_INSTRUCTION },
60 { "newPasswordPasswordFieldPlaceholder",
61 IDS_PASSWORDS_PAGE_PASSWORD_INSTRUCTION },
56 { "passwordShowButton", 62 { "passwordShowButton",
57 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON }, 63 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON },
58 { "passwordHideButton", 64 { "passwordHideButton",
59 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON }, 65 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON },
66 { "passwordOverwriteButton",
67 IDS_PASSWORDS_PAGE_VIEW_OVERWRITE_BUTTON },
60 { "passwordsNoPasswordsDescription", 68 { "passwordsNoPasswordsDescription",
61 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION }, 69 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION },
62 { "passwordsNoExceptionsDescription", 70 { "passwordsNoExceptionsDescription",
63 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION }, 71 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION },
64 }; 72 };
65 73
66 RegisterStrings(localized_strings, resources, arraysize(resources)); 74 RegisterStrings(localized_strings, resources, arraysize(resources));
67 RegisterTitle(localized_strings, "passwordsPage", 75 RegisterTitle(localized_strings, "passwordsPage",
68 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE); 76 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE);
69 77
(...skipping 12 matching lines...) Expand all
82 90
83 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); 91 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords);
84 } 92 }
85 93
86 void PasswordManagerHandler::RegisterMessages() { 94 void PasswordManagerHandler::RegisterMessages() {
87 web_ui()->RegisterMessageCallback( 95 web_ui()->RegisterMessageCallback(
88 "updatePasswordLists", 96 "updatePasswordLists",
89 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, 97 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists,
90 base::Unretained(this))); 98 base::Unretained(this)));
91 web_ui()->RegisterMessageCallback( 99 web_ui()->RegisterMessageCallback(
100 "checkOriginValidityForAdding",
101 base::Bind(&PasswordManagerHandler::HandleCheckOriginValidityForAdding,
102 base::Unretained(this)));
103 web_ui()->RegisterMessageCallback(
104 "addPassword",
105 base::Bind(&PasswordManagerHandler::HandleAddPassword,
106 base::Unretained(this)));
107 web_ui()->RegisterMessageCallback(
108 "updatePassword",
109 base::Bind(&PasswordManagerHandler::HandleUpdatePassword,
110 base::Unretained(this)));
111 web_ui()->RegisterMessageCallback(
92 "removeSavedPassword", 112 "removeSavedPassword",
93 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, 113 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword,
94 base::Unretained(this))); 114 base::Unretained(this)));
95 web_ui()->RegisterMessageCallback( 115 web_ui()->RegisterMessageCallback(
96 "removePasswordException", 116 "removePasswordException",
97 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, 117 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException,
98 base::Unretained(this))); 118 base::Unretained(this)));
99 web_ui()->RegisterMessageCallback( 119 web_ui()->RegisterMessageCallback(
100 "requestShowPassword", 120 "requestShowPassword",
101 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, 121 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword,
102 base::Unretained(this))); 122 base::Unretained(this)));
103 } 123 }
104 124
105 void PasswordManagerHandler::InitializeHandler() { 125 void PasswordManagerHandler::InitializeHandler() {
106 password_manager_presenter_.Initialize(); 126 password_manager_presenter_.Initialize();
107 } 127 }
108 128
129 void PasswordManagerHandler::HandleCheckOriginValidityForAdding(
130 const base::ListValue* args) {
131 std::string origin;
132 const bool success = args->GetString(0, &origin);
133 DCHECK(success); // Don't CHECK here since the renderer might be compromised.
134 web_ui()->CallJavascriptFunction(
135 "PasswordManager.originValidityCheckComplete",
136 base::StringValue(origin),
137 base::FundamentalValue(
138 PasswordManagerPresenter::CheckOriginValidityForAdding(
139 GURL(origin))));
140 }
141
142 void PasswordManagerHandler::HandleAddPassword(const base::ListValue* args) {
143 std::string origin;
144 base::string16 username_value;
145 base::string16 password_value;
146 if (!args->GetString(0, &origin) || !args->GetString(1, &username_value) ||
147 !args->GetString(2, &password_value))
Dan Beam 2014/08/26 17:39:07 curlies
jaekyeom 2014/08/27 12:28:54 Done.
148 return;
149 password_manager_presenter_.AddPassword(GURL(origin), username_value,
150 password_value);
151 }
152
153 void PasswordManagerHandler::HandleUpdatePassword(const base::ListValue* args) {
154 int index;
155 if (!ExtractIntegerValue(args, &index) || index < 0)
156 return;
157
158 base::string16 password_value;
159 if (args->GetString(1, &password_value)) {
160 password_manager_presenter_.UpdatePassword(static_cast<size_t>(index),
161 password_value);
162 }
163 }
164
109 void PasswordManagerHandler::HandleRemoveSavedPassword( 165 void PasswordManagerHandler::HandleRemoveSavedPassword(
110 const base::ListValue* args) { 166 const base::ListValue* args) {
111 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); 167 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args));
112 int index; 168 int index;
113 if (base::StringToInt(string_value, &index) && index >= 0) { 169 if (base::StringToInt(string_value, &index) && index >= 0) {
114 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); 170 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index));
115 } 171 }
116 } 172 }
117 173
118 void PasswordManagerHandler::HandleRemovePasswordException( 174 void PasswordManagerHandler::HandleRemovePasswordException(
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 for (size_t i = 0; i < password_exception_list.size(); ++i) { 236 for (size_t i = 0; i < password_exception_list.size(); ++i) {
181 entries.Append(new base::StringValue( 237 entries.Append(new base::StringValue(
182 net::FormatUrl(password_exception_list[i]->origin, languages_))); 238 net::FormatUrl(password_exception_list[i]->origin, languages_)));
183 } 239 }
184 240
185 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", 241 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList",
186 entries); 242 entries);
187 } 243 }
188 244
189 } // namespace options 245 } // namespace options
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698