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

Side by Side Diff: chrome/browser/ui/views/task_manager_view.cc

Issue 11885005: Consolidates lookup of task manager values. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: garden path Created 7 years, 11 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
« no previous file with comments | « chrome/browser/ui/gtk/task_manager_gtk.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/ui/gtk/task_manager_gtk.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698