| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/ui/task_manager/task_manager_table_model.h" | 5 #include "chrome/browser/ui/task_manager/task_manager_table_model.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/i18n/number_formatting.h" | 10 #include "base/i18n/number_formatting.h" |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 } | 184 } |
| 185 | 185 |
| 186 base::string16 GetIdleWakeupsText(int idle_wakeups) { | 186 base::string16 GetIdleWakeupsText(int idle_wakeups) { |
| 187 if (idle_wakeups == -1) | 187 if (idle_wakeups == -1) |
| 188 return n_a_string_; | 188 return n_a_string_; |
| 189 | 189 |
| 190 return base::FormatNumber(idle_wakeups); | 190 return base::FormatNumber(idle_wakeups); |
| 191 } | 191 } |
| 192 | 192 |
| 193 base::string16 GetNaClPortText(int nacl_port) { | 193 base::string16 GetNaClPortText(int nacl_port) { |
| 194 if (nacl_port == nacl::kGdbDebugStubPortUnused || nacl_port == -2) | 194 // Only called if NaCl debug stub ports are enabled. |
| 195 |
| 196 if (nacl_port == nacl::kGdbDebugStubPortUnused) |
| 195 return n_a_string_; | 197 return n_a_string_; |
| 196 | 198 |
| 197 if (nacl_port == nacl::kGdbDebugStubPortUnknown) | 199 if (nacl_port == nacl::kGdbDebugStubPortUnknown) |
| 198 return unknown_string_; | 200 return unknown_string_; |
| 199 | 201 |
| 200 return base::IntToString16(nacl_port); | 202 return base::IntToString16(nacl_port); |
| 201 } | 203 } |
| 202 | 204 |
| 203 base::string16 GetWindowsHandlesText(int64_t current, int64_t peak) { | 205 base::string16 GetWindowsHandlesText(int64_t current, int64_t peak) { |
| 204 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_HANDLES_CELL_TEXT, | 206 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_HANDLES_CELL_TEXT, |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 687 | 689 |
| 688 void TaskManagerTableModel::ActivateTask(int row_index) { | 690 void TaskManagerTableModel::ActivateTask(int row_index) { |
| 689 observed_task_manager()->ActivateTask(tasks_[row_index]); | 691 observed_task_manager()->ActivateTask(tasks_[row_index]); |
| 690 } | 692 } |
| 691 | 693 |
| 692 void TaskManagerTableModel::KillTask(int row_index) { | 694 void TaskManagerTableModel::KillTask(int row_index) { |
| 693 observed_task_manager()->KillTask(tasks_[row_index]); | 695 observed_task_manager()->KillTask(tasks_[row_index]); |
| 694 } | 696 } |
| 695 | 697 |
| 696 void TaskManagerTableModel::UpdateRefreshTypes(int column_id, bool visibility) { | 698 void TaskManagerTableModel::UpdateRefreshTypes(int column_id, bool visibility) { |
| 697 bool new_visibility = visibility; | 699 bool needs_refresh = visibility; |
| 698 RefreshType type = REFRESH_TYPE_NONE; | 700 RefreshType type = REFRESH_TYPE_NONE; |
| 699 switch (column_id) { | 701 switch (column_id) { |
| 700 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: | 702 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: |
| 701 case IDS_TASK_MANAGER_TASK_COLUMN: | 703 case IDS_TASK_MANAGER_TASK_COLUMN: |
| 702 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: | 704 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: |
| 703 return; // The data in these columns do not change. | 705 return; // The data in these columns do not change. |
| 704 | 706 |
| 705 case IDS_TASK_MANAGER_NET_COLUMN: | 707 case IDS_TASK_MANAGER_NET_COLUMN: |
| 706 type = REFRESH_TYPE_NETWORK_USAGE; | 708 type = REFRESH_TYPE_NETWORK_USAGE; |
| 707 break; | 709 break; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 725 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: | 727 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: |
| 726 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: | 728 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: |
| 727 case IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN: | 729 case IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN: |
| 728 type = REFRESH_TYPE_MEMORY_DETAILS; | 730 type = REFRESH_TYPE_MEMORY_DETAILS; |
| 729 if (table_view_delegate_->IsColumnVisible( | 731 if (table_view_delegate_->IsColumnVisible( |
| 730 IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) || | 732 IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) || |
| 731 table_view_delegate_->IsColumnVisible( | 733 table_view_delegate_->IsColumnVisible( |
| 732 IDS_TASK_MANAGER_SHARED_MEM_COLUMN) || | 734 IDS_TASK_MANAGER_SHARED_MEM_COLUMN) || |
| 733 table_view_delegate_->IsColumnVisible( | 735 table_view_delegate_->IsColumnVisible( |
| 734 IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN)) { | 736 IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN)) { |
| 735 new_visibility = true; | 737 needs_refresh = true; |
| 736 } | 738 } |
| 737 break; | 739 break; |
| 738 | 740 |
| 739 case IDS_TASK_MANAGER_GDI_HANDLES_COLUMN: | 741 case IDS_TASK_MANAGER_GDI_HANDLES_COLUMN: |
| 740 case IDS_TASK_MANAGER_USER_HANDLES_COLUMN: | 742 case IDS_TASK_MANAGER_USER_HANDLES_COLUMN: |
| 741 type = REFRESH_TYPE_HANDLES; | 743 type = REFRESH_TYPE_HANDLES; |
| 742 if (table_view_delegate_->IsColumnVisible( | 744 if (table_view_delegate_->IsColumnVisible( |
| 743 IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) || | 745 IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) || |
| 744 table_view_delegate_->IsColumnVisible( | 746 table_view_delegate_->IsColumnVisible( |
| 745 IDS_TASK_MANAGER_USER_HANDLES_COLUMN)) { | 747 IDS_TASK_MANAGER_USER_HANDLES_COLUMN)) { |
| 746 new_visibility = true; | 748 needs_refresh = true; |
| 747 } | 749 } |
| 748 break; | 750 break; |
| 749 | 751 |
| 750 case IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN: | 752 case IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN: |
| 751 type = REFRESH_TYPE_IDLE_WAKEUPS; | 753 type = REFRESH_TYPE_IDLE_WAKEUPS; |
| 752 break; | 754 break; |
| 753 | 755 |
| 754 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | 756 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: |
| 755 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | 757 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
| 756 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | 758 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: |
| 757 type = REFRESH_TYPE_WEBCACHE_STATS; | 759 type = REFRESH_TYPE_WEBCACHE_STATS; |
| 758 if (table_view_delegate_->IsColumnVisible( | 760 if (table_view_delegate_->IsColumnVisible( |
| 759 IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) || | 761 IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) || |
| 760 table_view_delegate_->IsColumnVisible( | 762 table_view_delegate_->IsColumnVisible( |
| 761 IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) || | 763 IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) || |
| 762 table_view_delegate_->IsColumnVisible( | 764 table_view_delegate_->IsColumnVisible( |
| 763 IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN)) { | 765 IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN)) { |
| 764 new_visibility = true; | 766 needs_refresh = true; |
| 765 } | 767 } |
| 766 break; | 768 break; |
| 767 | 769 |
| 768 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: | 770 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: |
| 769 type = REFRESH_TYPE_GPU_MEMORY; | 771 type = REFRESH_TYPE_GPU_MEMORY; |
| 770 break; | 772 break; |
| 771 | 773 |
| 772 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: | 774 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: |
| 773 type = REFRESH_TYPE_SQLITE_MEMORY; | 775 type = REFRESH_TYPE_SQLITE_MEMORY; |
| 774 break; | 776 break; |
| 775 | 777 |
| 776 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: | 778 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: |
| 777 type = REFRESH_TYPE_V8_MEMORY; | 779 type = REFRESH_TYPE_V8_MEMORY; |
| 778 break; | 780 break; |
| 779 | 781 |
| 780 case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN: | 782 case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN: |
| 781 type = REFRESH_TYPE_NACL; | 783 type = REFRESH_TYPE_NACL; |
| 784 needs_refresh = needs_refresh && is_nacl_debugging_flag_enabled_; |
| 782 break; | 785 break; |
| 783 | 786 |
| 784 case IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN: | 787 case IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN: |
| 785 type = REFRESH_TYPE_PRIORITY; | 788 type = REFRESH_TYPE_PRIORITY; |
| 786 break; | 789 break; |
| 787 | 790 |
| 788 case IDS_TASK_MANAGER_MEMORY_STATE_COLUMN: | 791 case IDS_TASK_MANAGER_MEMORY_STATE_COLUMN: |
| 789 type = REFRESH_TYPE_MEMORY_STATE; | 792 type = REFRESH_TYPE_MEMORY_STATE; |
| 790 break; | 793 break; |
| 791 | 794 |
| 792 case IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN: | 795 case IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN: |
| 793 type = REFRESH_TYPE_KEEPALIVE_COUNT; | 796 type = REFRESH_TYPE_KEEPALIVE_COUNT; |
| 794 break; | 797 break; |
| 795 | 798 |
| 796 #if defined(OS_LINUX) | 799 #if defined(OS_LINUX) |
| 797 case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: | 800 case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: |
| 798 type = REFRESH_TYPE_FD_COUNT; | 801 type = REFRESH_TYPE_FD_COUNT; |
| 799 break; | 802 break; |
| 800 #endif // defined(OS_LINUX) | 803 #endif // defined(OS_LINUX) |
| 801 | 804 |
| 802 default: | 805 default: |
| 803 NOTREACHED(); | 806 NOTREACHED(); |
| 804 return; | 807 return; |
| 805 } | 808 } |
| 806 | 809 |
| 807 if (new_visibility) | 810 if (needs_refresh) |
| 808 AddRefreshType(type); | 811 AddRefreshType(type); |
| 809 else | 812 else |
| 810 RemoveRefreshType(type); | 813 RemoveRefreshType(type); |
| 811 } | 814 } |
| 812 | 815 |
| 813 bool TaskManagerTableModel::IsTaskKillable(int row_index) const { | 816 bool TaskManagerTableModel::IsTaskKillable(int row_index) const { |
| 814 return observed_task_manager()->IsTaskKillable(tasks_[row_index]); | 817 return observed_task_manager()->IsTaskKillable(tasks_[row_index]); |
| 815 } | 818 } |
| 816 | 819 |
| 817 void TaskManagerTableModel::RetrieveSavedColumnsSettingsAndUpdateTable() { | 820 void TaskManagerTableModel::RetrieveSavedColumnsSettingsAndUpdateTable() { |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 926 | 929 |
| 927 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const { | 930 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const { |
| 928 if (row_index == 0) | 931 if (row_index == 0) |
| 929 return true; | 932 return true; |
| 930 | 933 |
| 931 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) != | 934 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) != |
| 932 observed_task_manager()->GetProcessId(tasks_[row_index]); | 935 observed_task_manager()->GetProcessId(tasks_[row_index]); |
| 933 } | 936 } |
| 934 | 937 |
| 935 } // namespace task_manager | 938 } // namespace task_manager |
| OLD | NEW |