Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: chrome/browser/task_manager/task_manager_resource_providers.cc

Issue 6612040: Move ChildProcessHost and ChildProcessInfo to content. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager_resource_providers.h ('k') | chrome/chrome_common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698