| 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/task_manager/task_manager_resource_providers.h" | 5 #include "chrome/browser/task_manager/task_manager_resource_providers.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/file_version_info.h" | 8 #include "base/file_version_info.h" |
| 9 #include "base/i18n/rtl.h" | 9 #include "base/i18n/rtl.h" |
| 10 #include "base/process_util.h" | 10 #include "base/process_util.h" |
| 11 #include "base/stl_util.h" | 11 #include "base/stl_util.h" |
| 12 #include "base/string_util.h" | 12 #include "base/string_util.h" |
| 13 #include "base/threading/thread.h" | 13 #include "base/threading/thread.h" |
| 14 #include "base/utf_string_conversions.h" | 14 #include "base/utf_string_conversions.h" |
| 15 #include "build/build_config.h" | 15 #include "build/build_config.h" |
| 16 #include "chrome/app/chrome_command_ids.h" | 16 #include "chrome/app/chrome_command_ids.h" |
| 17 #include "chrome/browser/background/background_contents_service.h" | 17 #include "chrome/browser/background/background_contents_service.h" |
| 18 #include "chrome/browser/background/background_contents_service_factory.h" | 18 #include "chrome/browser/background/background_contents_service_factory.h" |
| 19 #include "chrome/browser/browser_process.h" | 19 #include "chrome/browser/browser_process.h" |
| 20 #include "chrome/browser/extensions/extension_host.h" | 20 #include "chrome/browser/extensions/extension_host.h" |
| 21 #include "chrome/browser/extensions/extension_process_manager.h" | 21 #include "chrome/browser/extensions/extension_process_manager.h" |
| 22 #include "chrome/browser/extensions/extension_service.h" | 22 #include "chrome/browser/extensions/extension_service.h" |
| 23 #include "chrome/browser/favicon/favicon_tab_helper.h" | 23 #include "chrome/browser/favicon/favicon_tab_helper.h" |
| 24 #include "chrome/browser/prerender/prerender_manager.h" | 24 #include "chrome/browser/prerender/prerender_manager.h" |
| 25 #include "chrome/browser/profiles/profile.h" |
| 26 #include "chrome/browser/profiles/profile_info_cache.h" |
| 25 #include "chrome/browser/profiles/profile_manager.h" | 27 #include "chrome/browser/profiles/profile_manager.h" |
| 26 #include "chrome/browser/tab_contents/background_contents.h" | 28 #include "chrome/browser/tab_contents/background_contents.h" |
| 27 #include "chrome/browser/tab_contents/tab_util.h" | 29 #include "chrome/browser/tab_contents/tab_util.h" |
| 28 #include "chrome/browser/ui/browser_list.h" | 30 #include "chrome/browser/ui/browser_list.h" |
| 29 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" | 31 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
| 30 #include "chrome/common/chrome_notification_types.h" | 32 #include "chrome/common/chrome_notification_types.h" |
| 31 #include "chrome/common/chrome_switches.h" | 33 #include "chrome/common/chrome_switches.h" |
| 32 #include "chrome/common/extensions/extension.h" | 34 #include "chrome/common/extensions/extension.h" |
| 33 #include "chrome/common/render_messages.h" | 35 #include "chrome/common/render_messages.h" |
| 34 #include "content/browser/browser_child_process_host.h" | 36 #include "content/browser/browser_child_process_host.h" |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 contents->GetRenderProcessHost()->is_extension_process(); | 258 contents->GetRenderProcessHost()->is_extension_process(); |
| 257 | 259 |
| 258 int message_id = GetMessagePrefixID( | 260 int message_id = GetMessagePrefixID( |
| 259 is_app, | 261 is_app, |
| 260 HostsExtension(), | 262 HostsExtension(), |
| 261 tab_contents_->profile()->IsOffTheRecord(), | 263 tab_contents_->profile()->IsOffTheRecord(), |
| 262 IsPrerendering()); | 264 IsPrerendering()); |
| 263 return l10n_util::GetStringFUTF16(message_id, tab_title); | 265 return l10n_util::GetStringFUTF16(message_id, tab_title); |
| 264 } | 266 } |
| 265 | 267 |
| 268 string16 TaskManagerTabContentsResource::GetProfileName() const { |
| 269 ProfileInfoCache& cache = |
| 270 g_browser_process->profile_manager()->GetProfileInfoCache(); |
| 271 Profile* profile = tab_contents_->profile()->GetOriginalProfile(); |
| 272 return cache.GetNameOfProfileAtIndex( |
| 273 cache.GetIndexOfProfileWithPath(profile->GetPath())); |
| 274 } |
| 275 |
| 266 SkBitmap TaskManagerTabContentsResource::GetIcon() const { | 276 SkBitmap TaskManagerTabContentsResource::GetIcon() const { |
| 267 if (IsPrerendering()) | 277 if (IsPrerendering()) |
| 268 return *prerender_icon_; | 278 return *prerender_icon_; |
| 269 return tab_contents_->favicon_tab_helper()->GetFavicon(); | 279 return tab_contents_->favicon_tab_helper()->GetFavicon(); |
| 270 } | 280 } |
| 271 | 281 |
| 272 TabContentsWrapper* TaskManagerTabContentsResource::GetTabContents() const { | 282 TabContentsWrapper* TaskManagerTabContentsResource::GetTabContents() const { |
| 273 return tab_contents_; | 283 return tab_contents_; |
| 274 } | 284 } |
| 275 | 285 |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 | 497 |
| 488 if (title.empty()) { | 498 if (title.empty()) { |
| 489 // No title (can't locate the parent app for some reason) so just display | 499 // No title (can't locate the parent app for some reason) so just display |
| 490 // the URL (properly forced to be LTR). | 500 // the URL (properly forced to be LTR). |
| 491 title = base::i18n::GetDisplayStringInLTRDirectionality( | 501 title = base::i18n::GetDisplayStringInLTRDirectionality( |
| 492 UTF8ToUTF16(background_contents_->GetURL().spec())); | 502 UTF8ToUTF16(background_contents_->GetURL().spec())); |
| 493 } | 503 } |
| 494 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_BACKGROUND_PREFIX, title); | 504 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_BACKGROUND_PREFIX, title); |
| 495 } | 505 } |
| 496 | 506 |
| 507 string16 TaskManagerBackgroundContentsResource::GetProfileName() const { |
| 508 return string16(); |
| 509 } |
| 497 | 510 |
| 498 SkBitmap TaskManagerBackgroundContentsResource::GetIcon() const { | 511 SkBitmap TaskManagerBackgroundContentsResource::GetIcon() const { |
| 499 return *default_icon_; | 512 return *default_icon_; |
| 500 } | 513 } |
| 501 | 514 |
| 502 bool TaskManagerBackgroundContentsResource::IsBackground() const { | 515 bool TaskManagerBackgroundContentsResource::IsBackground() const { |
| 503 return true; | 516 return true; |
| 504 } | 517 } |
| 505 | 518 |
| 506 //////////////////////////////////////////////////////////////////////////////// | 519 //////////////////////////////////////////////////////////////////////////////// |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 } | 731 } |
| 719 | 732 |
| 720 // TaskManagerResource methods: | 733 // TaskManagerResource methods: |
| 721 string16 TaskManagerChildProcessResource::GetTitle() const { | 734 string16 TaskManagerChildProcessResource::GetTitle() const { |
| 722 if (title_.empty()) | 735 if (title_.empty()) |
| 723 title_ = GetLocalizedTitle(); | 736 title_ = GetLocalizedTitle(); |
| 724 | 737 |
| 725 return title_; | 738 return title_; |
| 726 } | 739 } |
| 727 | 740 |
| 741 string16 TaskManagerChildProcessResource::GetProfileName() const { |
| 742 return string16(); |
| 743 } |
| 744 |
| 728 SkBitmap TaskManagerChildProcessResource::GetIcon() const { | 745 SkBitmap TaskManagerChildProcessResource::GetIcon() const { |
| 729 return *default_icon_; | 746 return *default_icon_; |
| 730 } | 747 } |
| 731 | 748 |
| 732 base::ProcessHandle TaskManagerChildProcessResource::GetProcess() const { | 749 base::ProcessHandle TaskManagerChildProcessResource::GetProcess() const { |
| 733 return child_process_.handle(); | 750 return child_process_.handle(); |
| 734 } | 751 } |
| 735 | 752 |
| 736 TaskManager::Resource::Type TaskManagerChildProcessResource::GetType() const { | 753 TaskManager::Resource::Type TaskManagerChildProcessResource::GetType() const { |
| 737 // Translate types to TaskManager::ResourceType, since ChildProcessInfo's type | 754 // Translate types to TaskManager::ResourceType, since ChildProcessInfo's type |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1006 title_ = l10n_util::GetStringFUTF16(message_id, extension_name); | 1023 title_ = l10n_util::GetStringFUTF16(message_id, extension_name); |
| 1007 } | 1024 } |
| 1008 | 1025 |
| 1009 TaskManagerExtensionProcessResource::~TaskManagerExtensionProcessResource() { | 1026 TaskManagerExtensionProcessResource::~TaskManagerExtensionProcessResource() { |
| 1010 } | 1027 } |
| 1011 | 1028 |
| 1012 string16 TaskManagerExtensionProcessResource::GetTitle() const { | 1029 string16 TaskManagerExtensionProcessResource::GetTitle() const { |
| 1013 return title_; | 1030 return title_; |
| 1014 } | 1031 } |
| 1015 | 1032 |
| 1033 string16 TaskManagerExtensionProcessResource::GetProfileName() const { |
| 1034 ProfileInfoCache& cache = |
| 1035 g_browser_process->profile_manager()->GetProfileInfoCache(); |
| 1036 Profile* profile = extension_host_->profile()->GetOriginalProfile(); |
| 1037 return cache.GetNameOfProfileAtIndex( |
| 1038 cache.GetIndexOfProfileWithPath(profile->GetPath())); |
| 1039 } |
| 1040 |
| 1016 SkBitmap TaskManagerExtensionProcessResource::GetIcon() const { | 1041 SkBitmap TaskManagerExtensionProcessResource::GetIcon() const { |
| 1017 return *default_icon_; | 1042 return *default_icon_; |
| 1018 } | 1043 } |
| 1019 | 1044 |
| 1020 base::ProcessHandle TaskManagerExtensionProcessResource::GetProcess() const { | 1045 base::ProcessHandle TaskManagerExtensionProcessResource::GetProcess() const { |
| 1021 return process_handle_; | 1046 return process_handle_; |
| 1022 } | 1047 } |
| 1023 | 1048 |
| 1024 TaskManager::Resource::Type | 1049 TaskManager::Resource::Type |
| 1025 TaskManagerExtensionProcessResource::GetType() const { | 1050 TaskManagerExtensionProcessResource::GetType() const { |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1232 } | 1257 } |
| 1233 | 1258 |
| 1234 // TaskManagerResource methods: | 1259 // TaskManagerResource methods: |
| 1235 string16 TaskManagerBrowserProcessResource::GetTitle() const { | 1260 string16 TaskManagerBrowserProcessResource::GetTitle() const { |
| 1236 if (title_.empty()) { | 1261 if (title_.empty()) { |
| 1237 title_ = l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT); | 1262 title_ = l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT); |
| 1238 } | 1263 } |
| 1239 return title_; | 1264 return title_; |
| 1240 } | 1265 } |
| 1241 | 1266 |
| 1267 string16 TaskManagerBrowserProcessResource::GetProfileName() const { |
| 1268 return string16(); |
| 1269 } |
| 1270 |
| 1242 SkBitmap TaskManagerBrowserProcessResource::GetIcon() const { | 1271 SkBitmap TaskManagerBrowserProcessResource::GetIcon() const { |
| 1243 return *default_icon_; | 1272 return *default_icon_; |
| 1244 } | 1273 } |
| 1245 | 1274 |
| 1246 size_t TaskManagerBrowserProcessResource::SqliteMemoryUsedBytes() const { | 1275 size_t TaskManagerBrowserProcessResource::SqliteMemoryUsedBytes() const { |
| 1247 return static_cast<size_t>(sqlite3_memory_used()); | 1276 return static_cast<size_t>(sqlite3_memory_used()); |
| 1248 } | 1277 } |
| 1249 | 1278 |
| 1250 base::ProcessHandle TaskManagerBrowserProcessResource::GetProcess() const { | 1279 base::ProcessHandle TaskManagerBrowserProcessResource::GetProcess() const { |
| 1251 return base::GetCurrentProcessHandle(); // process_; | 1280 return base::GetCurrentProcessHandle(); // process_; |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1313 | 1342 |
| 1314 return &resource_; | 1343 return &resource_; |
| 1315 } | 1344 } |
| 1316 | 1345 |
| 1317 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { | 1346 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { |
| 1318 task_manager_->AddResource(&resource_); | 1347 task_manager_->AddResource(&resource_); |
| 1319 } | 1348 } |
| 1320 | 1349 |
| 1321 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { | 1350 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { |
| 1322 } | 1351 } |
| OLD | NEW |