Chromium Code Reviews| 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 |