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 |