OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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.h" | 5 #include "chrome/browser/task_manager/task_manager.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "base/metrics/stats_table.h" | 9 #include "base/metrics/stats_table.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 ui::TableModelObserver* observer_; | 93 ui::TableModelObserver* observer_; |
94 | 94 |
95 DISALLOW_COPY_AND_ASSIGN(TaskManagerTableModel); | 95 DISALLOW_COPY_AND_ASSIGN(TaskManagerTableModel); |
96 }; | 96 }; |
97 | 97 |
98 int TaskManagerTableModel::RowCount() { | 98 int TaskManagerTableModel::RowCount() { |
99 return model_->ResourceCount(); | 99 return model_->ResourceCount(); |
100 } | 100 } |
101 | 101 |
102 string16 TaskManagerTableModel::GetText(int row, int col_id) { | 102 string16 TaskManagerTableModel::GetText(int row, int col_id) { |
103 switch (col_id) { | 103 return model_->GetResourceById(row, col_id); |
104 case IDS_TASK_MANAGER_TASK_COLUMN: // Process | |
105 return model_->GetResourceTitle(row); | |
106 | |
107 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: // Profile Name | |
108 return model_->GetResourceProfileName(row); | |
109 | |
110 case IDS_TASK_MANAGER_NET_COLUMN: // Net | |
111 return model_->GetResourceNetworkUsage(row); | |
112 | |
113 case IDS_TASK_MANAGER_CPU_COLUMN: // CPU | |
114 if (!model_->IsResourceFirstInGroup(row)) | |
115 return string16(); | |
116 return model_->GetResourceCPUUsage(row); | |
117 | |
118 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: // Memory | |
119 if (!model_->IsResourceFirstInGroup(row)) | |
120 return string16(); | |
121 return model_->GetResourcePrivateMemory(row); | |
122 | |
123 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: // Memory | |
124 if (!model_->IsResourceFirstInGroup(row)) | |
125 return string16(); | |
126 return model_->GetResourceSharedMemory(row); | |
127 | |
128 case IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN: // Memory | |
129 if (!model_->IsResourceFirstInGroup(row)) | |
130 return string16(); | |
131 return model_->GetResourcePhysicalMemory(row); | |
132 | |
133 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: | |
134 if (!model_->IsResourceFirstInGroup(row)) | |
135 return string16(); | |
136 return model_->GetResourceProcessId(row); | |
137 | |
138 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! | |
139 return model_->GetResourceGoatsTeleported(row); | |
140 | |
141 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | |
142 if (!model_->IsResourceFirstInGroup(row)) | |
143 return string16(); | |
144 return model_->GetResourceWebCoreImageCacheSize(row); | |
145 | |
146 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | |
147 if (!model_->IsResourceFirstInGroup(row)) | |
148 return string16(); | |
149 return model_->GetResourceWebCoreScriptsCacheSize(row); | |
150 | |
151 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | |
152 if (!model_->IsResourceFirstInGroup(row)) | |
153 return string16(); | |
154 return model_->GetResourceWebCoreCSSCacheSize(row); | |
155 | |
156 case IDS_TASK_MANAGER_FPS_COLUMN: | |
157 return model_->GetResourceFPS(row); | |
158 | |
159 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: | |
160 return model_->GetResourceVideoMemory(row); | |
161 | |
162 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: | |
163 if (!model_->IsResourceFirstInGroup(row)) | |
164 return string16(); | |
165 return model_->GetResourceSqliteMemoryUsed(row); | |
166 | |
167 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: | |
168 if (!model_->IsResourceFirstInGroup(row)) | |
169 return string16(); | |
170 return model_->GetResourceV8MemoryAllocatedSize(row); | |
171 | |
172 default: | |
173 NOTREACHED(); | |
174 return string16(); | |
175 } | |
176 } | 104 } |
177 | 105 |
178 gfx::ImageSkia TaskManagerTableModel::GetIcon(int row) { | 106 gfx::ImageSkia TaskManagerTableModel::GetIcon(int row) { |
179 return model_->GetResourceIcon(row); | 107 return model_->GetResourceIcon(row); |
180 } | 108 } |
181 | 109 |
182 | |
183 void TaskManagerTableModel::GetGroupRangeForItem(int item, | 110 void TaskManagerTableModel::GetGroupRangeForItem(int item, |
184 views::GroupRange* range) { | 111 views::GroupRange* range) { |
185 TaskManagerModel::GroupRange range_pair = | 112 TaskManagerModel::GroupRange range_pair = |
186 model_->GetGroupRangeForResource(item); | 113 model_->GetGroupRangeForResource(item); |
187 range->start = range_pair.first; | 114 range->start = range_pair.first; |
188 range->length = range_pair.second; | 115 range->length = range_pair.second; |
189 } | 116 } |
190 | 117 |
191 void TaskManagerTableModel::SetObserver(ui::TableModelObserver* observer) { | 118 void TaskManagerTableModel::SetObserver(ui::TableModelObserver* observer) { |
192 observer_ = observer; | 119 observer_ = observer; |
(...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
838 // Declared in browser_dialogs.h so others don't need to depend on our header. | 765 // Declared in browser_dialogs.h so others don't need to depend on our header. |
839 void ShowTaskManager(chrome::HostDesktopType desktop_type) { | 766 void ShowTaskManager(chrome::HostDesktopType desktop_type) { |
840 TaskManagerView::Show(false, desktop_type); | 767 TaskManagerView::Show(false, desktop_type); |
841 } | 768 } |
842 | 769 |
843 void ShowBackgroundPages(chrome::HostDesktopType desktop_type) { | 770 void ShowBackgroundPages(chrome::HostDesktopType desktop_type) { |
844 TaskManagerView::Show(true, desktop_type); | 771 TaskManagerView::Show(true, desktop_type); |
845 } | 772 } |
846 | 773 |
847 } // namespace chrome | 774 } // namespace chrome |
OLD | NEW |