| OLD | NEW |
| 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/options/cookies_view_handler.h" | 5 #include "chrome/browser/dom_ui/options/cookies_view_handler.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "base/i18n/time_formatting.h" | 8 #include "base/i18n/time_formatting.h" |
| 9 #include "base/string_number_conversions.h" | 9 #include "base/string_number_conversions.h" |
| 10 #include "base/string_split.h" | 10 #include "base/string_split.h" |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 const net::CookieMonster::CanonicalCookie& cookie = | 78 const net::CookieMonster::CanonicalCookie& cookie = |
| 79 *node.GetDetailedInfo().cookie; | 79 *node.GetDetailedInfo().cookie; |
| 80 | 80 |
| 81 dict->SetString(kKeyName, cookie.Name()); | 81 dict->SetString(kKeyName, cookie.Name()); |
| 82 dict->SetString(kKeyContent, cookie.Value()); | 82 dict->SetString(kKeyContent, cookie.Value()); |
| 83 dict->SetString(kKeyDomain, cookie.Domain()); | 83 dict->SetString(kKeyDomain, cookie.Domain()); |
| 84 dict->SetString(kKeyPath, cookie.Path()); | 84 dict->SetString(kKeyPath, cookie.Path()); |
| 85 dict->SetString(kKeySendFor, cookie.IsSecure() ? | 85 dict->SetString(kKeySendFor, cookie.IsSecure() ? |
| 86 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_SENDFOR_SECURE) : | 86 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_SENDFOR_SECURE) : |
| 87 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_SENDFOR_ANY)); | 87 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_SENDFOR_ANY)); |
| 88 dict->SetString(kKeyCreated, WideToUTF8( | 88 dict->SetString(kKeyCreated, UTF16ToUTF8( |
| 89 base::TimeFormatFriendlyDateAndTime(cookie.CreationDate()))); | 89 base::TimeFormatFriendlyDateAndTime(cookie.CreationDate()))); |
| 90 dict->SetString(kKeyExpires, cookie.DoesExpire() ? WideToUTF8( | 90 dict->SetString(kKeyExpires, cookie.DoesExpire() ? UTF16ToUTF8( |
| 91 base::TimeFormatFriendlyDateAndTime(cookie.ExpiryDate())) : | 91 base::TimeFormatFriendlyDateAndTime(cookie.ExpiryDate())) : |
| 92 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_EXPIRES_SESSION)); | 92 l10n_util::GetStringUTF8(IDS_COOKIES_COOKIE_EXPIRES_SESSION)); |
| 93 | 93 |
| 94 break; | 94 break; |
| 95 } | 95 } |
| 96 case CookieTreeNode::DetailedInfo::TYPE_DATABASE: { | 96 case CookieTreeNode::DetailedInfo::TYPE_DATABASE: { |
| 97 dict->SetString(kKeyType, "database"); | 97 dict->SetString(kKeyType, "database"); |
| 98 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 98 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
| 99 | 99 |
| 100 const BrowsingDataDatabaseHelper::DatabaseInfo& database_info = | 100 const BrowsingDataDatabaseHelper::DatabaseInfo& database_info = |
| 101 *node.GetDetailedInfo().database_info; | 101 *node.GetDetailedInfo().database_info; |
| 102 | 102 |
| 103 dict->SetString(kKeyName, database_info.database_name.empty() ? | 103 dict->SetString(kKeyName, database_info.database_name.empty() ? |
| 104 l10n_util::GetStringUTF8(IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME) : | 104 l10n_util::GetStringUTF8(IDS_COOKIES_WEB_DATABASE_UNNAMED_NAME) : |
| 105 database_info.database_name); | 105 database_info.database_name); |
| 106 dict->SetString(kKeyDesc, database_info.description); | 106 dict->SetString(kKeyDesc, database_info.description); |
| 107 dict->SetString(kKeySize, | 107 dict->SetString(kKeySize, |
| 108 FormatBytes(database_info.size, | 108 FormatBytes(database_info.size, |
| 109 GetByteDisplayUnits(database_info.size), | 109 GetByteDisplayUnits(database_info.size), |
| 110 true)); | 110 true)); |
| 111 dict->SetString(kKeyModified, WideToUTF8( | 111 dict->SetString(kKeyModified, UTF16ToUTF8( |
| 112 base::TimeFormatFriendlyDateAndTime(database_info.last_modified))); | 112 base::TimeFormatFriendlyDateAndTime(database_info.last_modified))); |
| 113 | 113 |
| 114 break; | 114 break; |
| 115 } | 115 } |
| 116 case CookieTreeNode::DetailedInfo::TYPE_LOCAL_STORAGE: { | 116 case CookieTreeNode::DetailedInfo::TYPE_LOCAL_STORAGE: { |
| 117 dict->SetString(kKeyType, "local_storage"); | 117 dict->SetString(kKeyType, "local_storage"); |
| 118 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 118 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
| 119 | 119 |
| 120 const BrowsingDataLocalStorageHelper::LocalStorageInfo& | 120 const BrowsingDataLocalStorageHelper::LocalStorageInfo& |
| 121 local_storage_info = *node.GetDetailedInfo().local_storage_info; | 121 local_storage_info = *node.GetDetailedInfo().local_storage_info; |
| 122 | 122 |
| 123 dict->SetString(kKeyOrigin, local_storage_info.origin); | 123 dict->SetString(kKeyOrigin, local_storage_info.origin); |
| 124 dict->SetString(kKeySize, | 124 dict->SetString(kKeySize, |
| 125 FormatBytes(local_storage_info.size, | 125 FormatBytes(local_storage_info.size, |
| 126 GetByteDisplayUnits(local_storage_info.size), | 126 GetByteDisplayUnits(local_storage_info.size), |
| 127 true)); | 127 true)); |
| 128 dict->SetString(kKeyModified, WideToUTF8( | 128 dict->SetString(kKeyModified, UTF16ToUTF8( |
| 129 base::TimeFormatFriendlyDateAndTime( | 129 base::TimeFormatFriendlyDateAndTime( |
| 130 local_storage_info.last_modified))); | 130 local_storage_info.last_modified))); |
| 131 | 131 |
| 132 break; | 132 break; |
| 133 } | 133 } |
| 134 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE: { | 134 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE: { |
| 135 dict->SetString(kKeyType, "app_cache"); | 135 dict->SetString(kKeyType, "app_cache"); |
| 136 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 136 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
| 137 | 137 |
| 138 const appcache::AppCacheInfo& appcache_info = | 138 const appcache::AppCacheInfo& appcache_info = |
| 139 *node.GetDetailedInfo().appcache_info; | 139 *node.GetDetailedInfo().appcache_info; |
| 140 | 140 |
| 141 dict->SetString(kKeyManifest, appcache_info.manifest_url.spec()); | 141 dict->SetString(kKeyManifest, appcache_info.manifest_url.spec()); |
| 142 dict->SetString(kKeySize, | 142 dict->SetString(kKeySize, |
| 143 FormatBytes(appcache_info.size, | 143 FormatBytes(appcache_info.size, |
| 144 GetByteDisplayUnits(appcache_info.size), | 144 GetByteDisplayUnits(appcache_info.size), |
| 145 true)); | 145 true)); |
| 146 dict->SetString(kKeyCreated, WideToUTF8( | 146 dict->SetString(kKeyCreated, UTF16ToUTF8( |
| 147 base::TimeFormatFriendlyDateAndTime(appcache_info.creation_time))); | 147 base::TimeFormatFriendlyDateAndTime(appcache_info.creation_time))); |
| 148 dict->SetString(kKeyAccessed, WideToUTF8( | 148 dict->SetString(kKeyAccessed, UTF16ToUTF8( |
| 149 base::TimeFormatFriendlyDateAndTime(appcache_info.last_access_time))); | 149 base::TimeFormatFriendlyDateAndTime(appcache_info.last_access_time))); |
| 150 | 150 |
| 151 break; | 151 break; |
| 152 } | 152 } |
| 153 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB: { | 153 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB: { |
| 154 dict->SetString(kKeyType, "indexed_db"); | 154 dict->SetString(kKeyType, "indexed_db"); |
| 155 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); | 155 dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_STORAGE_ICON"); |
| 156 | 156 |
| 157 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info = | 157 const BrowsingDataIndexedDBHelper::IndexedDBInfo& indexed_db_info = |
| 158 *node.GetDetailedInfo().indexed_db_info; | 158 *node.GetDetailedInfo().indexed_db_info; |
| 159 | 159 |
| 160 dict->SetString(kKeyOrigin, indexed_db_info.origin); | 160 dict->SetString(kKeyOrigin, indexed_db_info.origin); |
| 161 dict->SetString(kKeySize, | 161 dict->SetString(kKeySize, |
| 162 FormatBytes(indexed_db_info.size, | 162 FormatBytes(indexed_db_info.size, |
| 163 GetByteDisplayUnits(indexed_db_info.size), | 163 GetByteDisplayUnits(indexed_db_info.size), |
| 164 true)); | 164 true)); |
| 165 dict->SetString(kKeyModified, WideToUTF8( | 165 dict->SetString(kKeyModified, UTF16ToUTF8( |
| 166 base::TimeFormatFriendlyDateAndTime(indexed_db_info.last_modified))); | 166 base::TimeFormatFriendlyDateAndTime(indexed_db_info.last_modified))); |
| 167 | 167 |
| 168 break; | 168 break; |
| 169 } | 169 } |
| 170 default: | 170 default: |
| 171 break; | 171 break; |
| 172 } | 172 } |
| 173 } | 173 } |
| 174 | 174 |
| 175 // Append the children nodes of |parent| in specified range to |nodes| list. | 175 // Append the children nodes of |parent| in specified range to |nodes| list. |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 GetChildNodeList(parent, 0, parent->GetChildCount(), children); | 391 GetChildNodeList(parent, 0, parent->GetChildCount(), children); |
| 392 | 392 |
| 393 ListValue args; | 393 ListValue args; |
| 394 args.Append(parent == cookies_tree_model_->GetRoot() ? | 394 args.Append(parent == cookies_tree_model_->GetRoot() ? |
| 395 Value::CreateNullValue() : | 395 Value::CreateNullValue() : |
| 396 Value::CreateStringValue(PointerToHexString(parent))); | 396 Value::CreateStringValue(PointerToHexString(parent))); |
| 397 args.Append(children); | 397 args.Append(children); |
| 398 | 398 |
| 399 dom_ui_->CallJavascriptFunction(L"CookiesView.loadChildren", args); | 399 dom_ui_->CallJavascriptFunction(L"CookiesView.loadChildren", args); |
| 400 } | 400 } |
| OLD | NEW |