OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/table_model_observer.h" | 8 #include "app/table_model_observer.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/metrics/stats_table.h" | 10 #include "base/metrics/stats_table.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
50 : model_(model), | 50 : model_(model), |
51 observer_(NULL) { | 51 observer_(NULL) { |
52 model_->AddObserver(this); | 52 model_->AddObserver(this); |
53 } | 53 } |
54 | 54 |
55 ~TaskManagerTableModel() { | 55 ~TaskManagerTableModel() { |
56 model_->RemoveObserver(this); | 56 model_->RemoveObserver(this); |
57 } | 57 } |
58 | 58 |
59 // GroupTableModel. | 59 // GroupTableModel. |
60 int RowCount(); | 60 int RowCount(); |
viettrungluu
2010/12/29 23:41:17
Are these OVERRIDEs?
Avi (use Gerrit)
2010/12/30 00:04:15
Done.
| |
61 std::wstring GetText(int row, int column); | 61 string16 GetText(int row, int column); |
62 SkBitmap GetIcon(int row); | 62 SkBitmap GetIcon(int row); |
63 void GetGroupRangeForItem(int item, views::GroupRange* range); | 63 void GetGroupRangeForItem(int item, views::GroupRange* range); |
64 void SetObserver(TableModelObserver* observer); | 64 void SetObserver(TableModelObserver* observer); |
65 virtual int CompareValues(int row1, int row2, int column_id); | 65 virtual int CompareValues(int row1, int row2, int column_id); |
66 | 66 |
67 // TaskManagerModelObserver. | 67 // TaskManagerModelObserver. |
68 virtual void OnModelChanged(); | 68 virtual void OnModelChanged(); |
69 virtual void OnItemsChanged(int start, int length); | 69 virtual void OnItemsChanged(int start, int length); |
70 virtual void OnItemsAdded(int start, int length); | 70 virtual void OnItemsAdded(int start, int length); |
71 virtual void OnItemsRemoved(int start, int length); | 71 virtual void OnItemsRemoved(int start, int length); |
72 | 72 |
73 private: | 73 private: |
74 TaskManagerModel* model_; | 74 TaskManagerModel* model_; |
75 TableModelObserver* observer_; | 75 TableModelObserver* observer_; |
76 }; | 76 }; |
77 | 77 |
78 int TaskManagerTableModel::RowCount() { | 78 int TaskManagerTableModel::RowCount() { |
79 return model_->ResourceCount(); | 79 return model_->ResourceCount(); |
80 } | 80 } |
81 | 81 |
82 std::wstring TaskManagerTableModel::GetText(int row, int col_id) { | 82 string16 TaskManagerTableModel::GetText(int row, int col_id) { |
83 switch (col_id) { | 83 switch (col_id) { |
84 case IDS_TASK_MANAGER_PAGE_COLUMN: // Process | 84 case IDS_TASK_MANAGER_PAGE_COLUMN: // Process |
85 return UTF16ToWide(model_->GetResourceTitle(row)); | 85 return model_->GetResourceTitle(row); |
86 | 86 |
87 case IDS_TASK_MANAGER_NET_COLUMN: // Net | 87 case IDS_TASK_MANAGER_NET_COLUMN: // Net |
88 return UTF16ToWide(model_->GetResourceNetworkUsage(row)); | 88 return model_->GetResourceNetworkUsage(row); |
89 | 89 |
90 case IDS_TASK_MANAGER_CPU_COLUMN: // CPU | 90 case IDS_TASK_MANAGER_CPU_COLUMN: // CPU |
91 if (!model_->IsResourceFirstInGroup(row)) | 91 if (!model_->IsResourceFirstInGroup(row)) |
92 return std::wstring(); | 92 return string16(); |
93 return UTF16ToWide(model_->GetResourceCPUUsage(row)); | 93 return model_->GetResourceCPUUsage(row); |
94 | 94 |
95 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: // Memory | 95 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: // Memory |
96 if (!model_->IsResourceFirstInGroup(row)) | 96 if (!model_->IsResourceFirstInGroup(row)) |
97 return std::wstring(); | 97 return string16(); |
98 return UTF16ToWide(model_->GetResourcePrivateMemory(row)); | 98 return model_->GetResourcePrivateMemory(row); |
99 | 99 |
100 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: // Memory | 100 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: // Memory |
101 if (!model_->IsResourceFirstInGroup(row)) | 101 if (!model_->IsResourceFirstInGroup(row)) |
102 return std::wstring(); | 102 return string16(); |
103 return UTF16ToWide(model_->GetResourceSharedMemory(row)); | 103 return model_->GetResourceSharedMemory(row); |
104 | 104 |
105 case IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN: // Memory | 105 case IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN: // Memory |
106 if (!model_->IsResourceFirstInGroup(row)) | 106 if (!model_->IsResourceFirstInGroup(row)) |
107 return std::wstring(); | 107 return string16(); |
108 return UTF16ToWide(model_->GetResourcePhysicalMemory(row)); | 108 return model_->GetResourcePhysicalMemory(row); |
109 | 109 |
110 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: | 110 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: |
111 if (!model_->IsResourceFirstInGroup(row)) | 111 if (!model_->IsResourceFirstInGroup(row)) |
112 return std::wstring(); | 112 return string16(); |
113 return UTF16ToWide(model_->GetResourceProcessId(row)); | 113 return model_->GetResourceProcessId(row); |
114 | 114 |
115 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! | 115 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! |
116 return UTF16ToWide(model_->GetResourceGoatsTeleported(row)); | 116 return model_->GetResourceGoatsTeleported(row); |
117 | 117 |
118 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | 118 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: |
119 if (!model_->IsResourceFirstInGroup(row)) | 119 if (!model_->IsResourceFirstInGroup(row)) |
120 return std::wstring(); | 120 return string16(); |
121 return UTF16ToWide(model_->GetResourceWebCoreImageCacheSize(row)); | 121 return model_->GetResourceWebCoreImageCacheSize(row); |
122 | 122 |
123 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | 123 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
124 if (!model_->IsResourceFirstInGroup(row)) | 124 if (!model_->IsResourceFirstInGroup(row)) |
125 return std::wstring(); | 125 return string16(); |
126 return UTF16ToWide(model_->GetResourceWebCoreScriptsCacheSize(row)); | 126 return model_->GetResourceWebCoreScriptsCacheSize(row); |
127 | 127 |
128 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | 128 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: |
129 if (!model_->IsResourceFirstInGroup(row)) | 129 if (!model_->IsResourceFirstInGroup(row)) |
130 return std::wstring(); | 130 return string16(); |
131 return UTF16ToWide(model_->GetResourceWebCoreCSSCacheSize(row)); | 131 return model_->GetResourceWebCoreCSSCacheSize(row); |
132 | 132 |
133 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: | 133 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: |
134 if (!model_->IsResourceFirstInGroup(row)) | 134 if (!model_->IsResourceFirstInGroup(row)) |
135 return std::wstring(); | 135 return string16(); |
136 return UTF16ToWide(model_->GetResourceSqliteMemoryUsed(row)); | 136 return model_->GetResourceSqliteMemoryUsed(row); |
137 | 137 |
138 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: | 138 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: |
139 if (!model_->IsResourceFirstInGroup(row)) | 139 if (!model_->IsResourceFirstInGroup(row)) |
140 return std::wstring(); | 140 return string16(); |
141 return UTF16ToWide(model_->GetResourceV8MemoryAllocatedSize(row)); | 141 return model_->GetResourceV8MemoryAllocatedSize(row); |
142 | 142 |
143 default: | 143 default: |
144 NOTREACHED(); | 144 NOTREACHED(); |
145 return std::wstring(); | 145 return string16(); |
146 } | 146 } |
147 } | 147 } |
148 | 148 |
149 SkBitmap TaskManagerTableModel::GetIcon(int row) { | 149 SkBitmap TaskManagerTableModel::GetIcon(int row) { |
150 return model_->GetResourceIcon(row); | 150 return model_->GetResourceIcon(row); |
151 } | 151 } |
152 | 152 |
153 | 153 |
154 void TaskManagerTableModel::GetGroupRangeForItem(int item, | 154 void TaskManagerTableModel::GetGroupRangeForItem(int item, |
155 views::GroupRange* range) { | 155 views::GroupRange* range) { |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
400 int max = stats->GetMaxCounters(); | 400 int max = stats->GetMaxCounters(); |
401 // skip the first row (it's header data) | 401 // skip the first row (it's header data) |
402 for (int i = 1; i < max; i++) { | 402 for (int i = 1; i < max; i++) { |
403 const char* row = stats->GetRowName(i); | 403 const char* row = stats->GetRowName(i); |
404 if (row != NULL && row[0] != '\0' && !tab_table_->HasColumn(i)) { | 404 if (row != NULL && row[0] != '\0' && !tab_table_->HasColumn(i)) { |
405 // TODO(erikkay): Use l10n to get display names for stats. Right | 405 // TODO(erikkay): Use l10n to get display names for stats. Right |
406 // now we're just displaying the internal counter name. Perhaps | 406 // now we're just displaying the internal counter name. Perhaps |
407 // stat names not in the string table would be filtered out. | 407 // stat names not in the string table would be filtered out. |
408 // TODO(erikkay): Width is hard-coded right now, so many column | 408 // TODO(erikkay): Width is hard-coded right now, so many column |
409 // names are clipped. | 409 // names are clipped. |
410 TableColumn col(i, ASCIIToWide(row), TableColumn::RIGHT, 90, 0); | 410 TableColumn col(i, ASCIIToUTF16(row), TableColumn::RIGHT, 90, 0); |
411 col.sortable = true; | 411 col.sortable = true; |
412 columns_.push_back(col); | 412 columns_.push_back(col); |
413 tab_table_->AddColumn(col); | 413 tab_table_->AddColumn(col); |
414 } | 414 } |
415 } | 415 } |
416 } | 416 } |
417 } | 417 } |
418 | 418 |
419 void TaskManagerView::ViewHierarchyChanged(bool is_add, | 419 void TaskManagerView::ViewHierarchyChanged(bool is_add, |
420 views::View* parent, | 420 views::View* parent, |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
694 } // namespace | 694 } // namespace |
695 | 695 |
696 namespace browser { | 696 namespace browser { |
697 | 697 |
698 // Declared in browser_dialogs.h so others don't need to depend on our header. | 698 // Declared in browser_dialogs.h so others don't need to depend on our header. |
699 void ShowTaskManager() { | 699 void ShowTaskManager() { |
700 TaskManagerView::Show(); | 700 TaskManagerView::Show(); |
701 } | 701 } |
702 | 702 |
703 } // namespace browser | 703 } // namespace browser |
OLD | NEW |