Chromium Code Reviews| Index: chrome/browser/resources/task_manager/main.js |
| diff --git a/chrome/browser/resources/task_manager/main.js b/chrome/browser/resources/task_manager/main.js |
| index 1c7a35cf1165919c95c46a6141ce45c2596efd86..bf0996e29955b643b96eac4bfe8e1267c49c81d7 100644 |
| --- a/chrome/browser/resources/task_manager/main.js |
| +++ b/chrome/browser/resources/task_manager/main.js |
| @@ -94,6 +94,8 @@ TaskManager.prototype = { |
| return; |
| } |
| + this.background_mode = (location.hash == '#bg'); |
|
xiyuan
2011/08/11 17:14:13
nit: background_mode -> backgroundMode
xiyuan
2011/08/11 17:14:13
Could we pass backgroundMode from outside instead
|
| + |
| this.initialized_ = true; |
| this.enableTaskManager(); |
| @@ -164,7 +166,7 @@ TaskManager.prototype = { |
| } |
| for (var i = 0; i < table_columns.length; i++) { |
| - table_columns[i].renderFunction = this.renderText_.bind(this); |
| + table_columns[i].renderFunction = this.renderColumn_.bind(this); |
| } |
| this.columnModel_ = new cr.ui.table.TableColumnModel(table_columns); |
| @@ -224,9 +226,33 @@ TaskManager.prototype = { |
| // Expands height of row when a process has some tasks. |
| this.table_.autoExpands = true; |
| + |
| + // Sets custom row render function. |
| + this.table_.setRenderFunction(this.renderRow_.bind(this)); |
| + }, |
| + |
| + renderRow_: function(dataItem, table) { |
| + var cm = this.table_.columnModel; |
|
xiyuan
2011/08/11 17:14:13
Should we use table instread of this.table_?
|
| + var listItem = new cr.ui.ListItem({label: ''}); |
| + |
| + listItem.className = 'table-row'; |
| + if (this.background_mode && dataItem.isBackgroundResource) |
| + listItem.className += ' table-background-row'; |
| + |
| + for (var i = 0; i < cm.size; i++) { |
| + var cell = document.createElement('div'); |
| + cell.style.width = cm.getWidth(i) + '%'; |
| + cell.className = 'table-row-cell'; |
| + cell.appendChild( |
| + cm.getRenderFunction(i).call(null, dataItem, cm.getId(i), table)); |
| + |
| + listItem.appendChild(cell); |
| + } |
| + |
| + return listItem; |
| }, |
| - renderText_: function(entry, columnId, table) { |
| + renderColumn_: function(entry, columnId, table) { |
| var container = this.document_.createElement('div'); |
| container.id = 'detail-container-' + columnId + '-pid' + entry.processId; |
| container.className = 'detail-container-' + columnId; |