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

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

Issue 6044007: Remove wstring from TableModel.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 12 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
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698