OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/gtk/options/passwords_page_gtk.h" | 5 #include "chrome/browser/ui/gtk/options/passwords_page_gtk.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/stl_util-inl.h" | 9 #include "base/stl_util-inl.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 gtk_list_store_clear(password_list_store_); | 158 gtk_list_store_clear(password_list_store_); |
159 STLDeleteElements(&password_list_); | 159 STLDeleteElements(&password_list_); |
160 password_list_ = result; | 160 password_list_ = result; |
161 for (size_t i = 0; i < result.size(); ++i) { | 161 for (size_t i = 0; i < result.size(); ++i) { |
162 GtkTreeIter iter; | 162 GtkTreeIter iter; |
163 gtk_list_store_insert_with_values(password_list_store_, &iter, (gint) i, | 163 gtk_list_store_insert_with_values(password_list_store_, &iter, (gint) i, |
164 COL_SITE, | 164 COL_SITE, |
165 UTF16ToUTF8(net::FormatUrl(result[i]->origin, languages)).c_str(), | 165 UTF16ToUTF8(net::FormatUrl(result[i]->origin, languages)).c_str(), |
166 COL_USERNAME, UTF16ToUTF8(result[i]->username_value).c_str(), -1); | 166 COL_USERNAME, UTF16ToUTF8(result[i]->username_value).c_str(), -1); |
167 } | 167 } |
168 gtk_widget_set_sensitive(remove_all_button_, result.size() > 0); | 168 gtk_widget_set_sensitive(remove_all_button_, !result.empty()); |
169 } | 169 } |
170 | 170 |
171 void PasswordsPageGtk::HidePassword() { | 171 void PasswordsPageGtk::HidePassword() { |
172 password_showing_ = false; | 172 password_showing_ = false; |
173 gtk_label_set_text(GTK_LABEL(password_), ""); | 173 gtk_label_set_text(GTK_LABEL(password_), ""); |
174 gtk_button_set_label(GTK_BUTTON(show_password_button_), | 174 gtk_button_set_label(GTK_BUTTON(show_password_button_), |
175 l10n_util::GetStringUTF8(IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON).c_str()); | 175 l10n_util::GetStringUTF8(IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON).c_str()); |
176 } | 176 } |
177 | 177 |
178 void PasswordsPageGtk::Observe(NotificationType type, | 178 void PasswordsPageGtk::Observe(NotificationType type, |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 GtkTreeIter child_iter; | 215 GtkTreeIter child_iter; |
216 gtk_tree_model_sort_convert_iter_to_child_iter( | 216 gtk_tree_model_sort_convert_iter_to_child_iter( |
217 GTK_TREE_MODEL_SORT(password_list_sort_), &child_iter, &iter); | 217 GTK_TREE_MODEL_SORT(password_list_sort_), &child_iter, &iter); |
218 | 218 |
219 // Remove from GTK list, DB, and vector. | 219 // Remove from GTK list, DB, and vector. |
220 gtk_list_store_remove(password_list_store_, &child_iter); | 220 gtk_list_store_remove(password_list_store_, &child_iter); |
221 GetPasswordStore()->RemoveLogin(*password_list_[index]); | 221 GetPasswordStore()->RemoveLogin(*password_list_[index]); |
222 delete password_list_[index]; | 222 delete password_list_[index]; |
223 password_list_.erase(password_list_.begin() + index); | 223 password_list_.erase(password_list_.begin() + index); |
224 | 224 |
225 gtk_widget_set_sensitive(remove_all_button_, password_list_.size() > 0); | 225 gtk_widget_set_sensitive(remove_all_button_, !password_list_.empty()); |
226 } | 226 } |
227 | 227 |
228 void PasswordsPageGtk::OnRemoveAllButtonClicked(GtkWidget* widget) { | 228 void PasswordsPageGtk::OnRemoveAllButtonClicked(GtkWidget* widget) { |
229 GtkWindow* window = GTK_WINDOW(gtk_widget_get_toplevel(page_)); | 229 GtkWindow* window = GTK_WINDOW(gtk_widget_get_toplevel(page_)); |
230 GtkWidget* confirm = gtk_message_dialog_new( | 230 GtkWidget* confirm = gtk_message_dialog_new( |
231 window, | 231 window, |
232 static_cast<GtkDialogFlags>( | 232 static_cast<GtkDialogFlags>( |
233 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), | 233 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), |
234 GTK_MESSAGE_QUESTION, | 234 GTK_MESSAGE_QUESTION, |
235 GTK_BUTTONS_YES_NO, | 235 GTK_BUTTONS_YES_NO, |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 else | 358 else |
359 LOG(ERROR) << "No password store! Cannot display passwords."; | 359 LOG(ERROR) << "No password store! Cannot display passwords."; |
360 } | 360 } |
361 | 361 |
362 void PasswordsPageGtk::PasswordListPopulater::OnPasswordStoreRequestDone( | 362 void PasswordsPageGtk::PasswordListPopulater::OnPasswordStoreRequestDone( |
363 int handle, const std::vector<webkit_glue::PasswordForm*>& result) { | 363 int handle, const std::vector<webkit_glue::PasswordForm*>& result) { |
364 DCHECK_EQ(pending_login_query_, handle); | 364 DCHECK_EQ(pending_login_query_, handle); |
365 pending_login_query_ = 0; | 365 pending_login_query_ = 0; |
366 page_->SetPasswordList(result); | 366 page_->SetPasswordList(result); |
367 } | 367 } |
OLD | NEW |