| 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 "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/file_version_info.h" | 10 #include "base/file_version_info.h" |
| (...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 635 // TODO(jabdelmalek): use different icon for web workers. | 635 // TODO(jabdelmalek): use different icon for web workers. |
| 636 } | 636 } |
| 637 } | 637 } |
| 638 | 638 |
| 639 TaskManagerChildProcessResource::~TaskManagerChildProcessResource() { | 639 TaskManagerChildProcessResource::~TaskManagerChildProcessResource() { |
| 640 } | 640 } |
| 641 | 641 |
| 642 // TaskManagerResource methods: | 642 // TaskManagerResource methods: |
| 643 string16 TaskManagerChildProcessResource::GetTitle() const { | 643 string16 TaskManagerChildProcessResource::GetTitle() const { |
| 644 if (title_.empty()) | 644 if (title_.empty()) |
| 645 title_ = child_process_.GetLocalizedTitle(); | 645 title_ = GetLocalizedTitle(); |
| 646 | 646 |
| 647 return title_; | 647 return title_; |
| 648 } | 648 } |
| 649 | 649 |
| 650 SkBitmap TaskManagerChildProcessResource::GetIcon() const { | 650 SkBitmap TaskManagerChildProcessResource::GetIcon() const { |
| 651 return *default_icon_; | 651 return *default_icon_; |
| 652 } | 652 } |
| 653 | 653 |
| 654 base::ProcessHandle TaskManagerChildProcessResource::GetProcess() const { | 654 base::ProcessHandle TaskManagerChildProcessResource::GetProcess() const { |
| 655 return child_process_.handle(); | 655 return child_process_.handle(); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 686 } | 686 } |
| 687 | 687 |
| 688 bool TaskManagerChildProcessResource::SupportNetworkUsage() const { | 688 bool TaskManagerChildProcessResource::SupportNetworkUsage() const { |
| 689 return network_usage_support_; | 689 return network_usage_support_; |
| 690 } | 690 } |
| 691 | 691 |
| 692 void TaskManagerChildProcessResource::SetSupportNetworkUsage() { | 692 void TaskManagerChildProcessResource::SetSupportNetworkUsage() { |
| 693 network_usage_support_ = true; | 693 network_usage_support_ = true; |
| 694 } | 694 } |
| 695 | 695 |
| 696 string16 TaskManagerChildProcessResource::GetLocalizedTitle() const { |
| 697 string16 title = WideToUTF16Hack(child_process_.name()); |
| 698 if (child_process_.type() == ChildProcessInfo::PLUGIN_PROCESS && |
| 699 title.empty()) { |
| 700 title = l10n_util::GetStringUTF16(IDS_TASK_MANAGER_UNKNOWN_PLUGIN_NAME); |
| 701 } |
| 702 |
| 703 // Explicitly mark name as LTR if there is no strong RTL character, |
| 704 // to avoid the wrong concatenation result similar to "!Yahoo! Mail: the |
| 705 // best web-based Email: NIGULP", in which "NIGULP" stands for the Hebrew |
| 706 // or Arabic word for "plugin". |
| 707 base::i18n::AdjustStringForLocaleDirection(&title); |
| 708 |
| 709 switch (child_process_.type()) { |
| 710 case ChildProcessInfo::UTILITY_PROCESS: |
| 711 return l10n_util::GetStringUTF16(IDS_TASK_MANAGER_UTILITY_PREFIX); |
| 712 |
| 713 case ChildProcessInfo::PROFILE_IMPORT_PROCESS: |
| 714 return l10n_util::GetStringUTF16(IDS_TASK_MANAGER_UTILITY_PREFIX); |
| 715 |
| 716 case ChildProcessInfo::GPU_PROCESS: |
| 717 return l10n_util::GetStringUTF16(IDS_TASK_MANAGER_GPU_PREFIX); |
| 718 |
| 719 case ChildProcessInfo::NACL_BROKER_PROCESS: |
| 720 return l10n_util::GetStringUTF16(IDS_TASK_MANAGER_NACL_BROKER_PREFIX); |
| 721 |
| 722 case ChildProcessInfo::PLUGIN_PROCESS: |
| 723 case ChildProcessInfo::PPAPI_PLUGIN_PROCESS: { |
| 724 return l10n_util::GetStringFUTF16( |
| 725 IDS_TASK_MANAGER_PLUGIN_PREFIX, title, |
| 726 WideToUTF16Hack(child_process_.version())); |
| 727 } |
| 728 |
| 729 case ChildProcessInfo::NACL_LOADER_PROCESS: |
| 730 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_NACL_PREFIX, title); |
| 731 |
| 732 case ChildProcessInfo::WORKER_PROCESS: |
| 733 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_WORKER_PREFIX, title); |
| 734 |
| 735 // These types don't need display names or get them from elsewhere. |
| 736 case ChildProcessInfo::BROWSER_PROCESS: |
| 737 case ChildProcessInfo::RENDER_PROCESS: |
| 738 case ChildProcessInfo::ZYGOTE_PROCESS: |
| 739 case ChildProcessInfo::SANDBOX_HELPER_PROCESS: |
| 740 NOTREACHED(); |
| 741 break; |
| 742 |
| 743 case ChildProcessInfo::UNKNOWN_PROCESS: |
| 744 NOTREACHED() << "Need localized name for child process type."; |
| 745 } |
| 746 |
| 747 return title; |
| 748 } |
| 749 |
| 696 //////////////////////////////////////////////////////////////////////////////// | 750 //////////////////////////////////////////////////////////////////////////////// |
| 697 // TaskManagerChildProcessResourceProvider class | 751 // TaskManagerChildProcessResourceProvider class |
| 698 //////////////////////////////////////////////////////////////////////////////// | 752 //////////////////////////////////////////////////////////////////////////////// |
| 699 | 753 |
| 700 TaskManagerChildProcessResourceProvider:: | 754 TaskManagerChildProcessResourceProvider:: |
| 701 TaskManagerChildProcessResourceProvider(TaskManager* task_manager) | 755 TaskManagerChildProcessResourceProvider(TaskManager* task_manager) |
| 702 : updating_(false), | 756 : updating_(false), |
| 703 task_manager_(task_manager) { | 757 task_manager_(task_manager) { |
| 704 } | 758 } |
| 705 | 759 |
| (...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1304 | 1358 |
| 1305 return &resource_; | 1359 return &resource_; |
| 1306 } | 1360 } |
| 1307 | 1361 |
| 1308 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { | 1362 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { |
| 1309 task_manager_->AddResource(&resource_); | 1363 task_manager_->AddResource(&resource_); |
| 1310 } | 1364 } |
| 1311 | 1365 |
| 1312 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { | 1366 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { |
| 1313 } | 1367 } |
| OLD | NEW |