| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/cocoa/task_manager_mac.h" | 5 #include "chrome/browser/cocoa/task_manager_mac.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "app/l10n_util_mac.h" | 10 #include "app/l10n_util_mac.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 [self setUpTableHeaderContextMenu]; | 55 [self setUpTableHeaderContextMenu]; |
| 56 } | 56 } |
| 57 | 57 |
| 58 // Adds a column which has the given string id as title. |isVisible| specifies | 58 // Adds a column which has the given string id as title. |isVisible| specifies |
| 59 // if the column is initially visible. | 59 // if the column is initially visible. |
| 60 - (void)addColumnWithId:(int)columnId visible:(BOOL)isVisible { | 60 - (void)addColumnWithId:(int)columnId visible:(BOOL)isVisible { |
| 61 scoped_nsobject<NSTableColumn> column([[NSTableColumn alloc] | 61 scoped_nsobject<NSTableColumn> column([[NSTableColumn alloc] |
| 62 initWithIdentifier:[NSNumber numberWithInt:columnId]]); | 62 initWithIdentifier:[NSNumber numberWithInt:columnId]]); |
| 63 | 63 |
| 64 NSTextAlignment textAlignment = columnId == IDS_TASK_MANAGER_PAGE_COLUMN ? | 64 NSTextAlignment textAlignment = columnId == IDS_TASK_MANAGER_PAGE_COLUMN ? |
| 65 NSLeftTextAlignment : NSRightTextAlignment; | 65 NSLeftTextAlignment : NSRightTextAlignment; |
| 66 | 66 |
| 67 [[column.get() headerCell] | 67 [[column.get() headerCell] |
| 68 setStringValue:l10n_util::GetNSStringWithFixup(columnId)]; | 68 setStringValue:l10n_util::GetNSStringWithFixup(columnId)]; |
| 69 [[column.get() headerCell] setAlignment:textAlignment]; | 69 [[column.get() headerCell] setAlignment:textAlignment]; |
| 70 [[column.get() dataCell] setAlignment:textAlignment]; | 70 [[column.get() dataCell] setAlignment:textAlignment]; |
| 71 | 71 |
| 72 [column.get() setHidden:!isVisible]; | 72 [column.get() setHidden:!isVisible]; |
| 73 [column.get() setEditable:NO]; | 73 [column.get() setEditable:NO]; |
| 74 [tableView_ addTableColumn:column.get()]; | 74 [tableView_ addTableColumn:column.get()]; |
| 75 } | 75 } |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 if (![item isKindOfClass:[NSMenuItem class]]) | 118 if (![item isKindOfClass:[NSMenuItem class]]) |
| 119 return; | 119 return; |
| 120 | 120 |
| 121 NSTableColumn* column = [item representedObject]; | 121 NSTableColumn* column = [item representedObject]; |
| 122 DCHECK(column); | 122 DCHECK(column); |
| 123 NSInteger oldState = [item state]; | 123 NSInteger oldState = [item state]; |
| 124 NSInteger newState = oldState == NSOnState ? NSOffState : NSOnState; | 124 NSInteger newState = oldState == NSOnState ? NSOffState : NSOnState; |
| 125 [column setHidden:newState == NSOffState]; | 125 [column setHidden:newState == NSOffState]; |
| 126 [item setState:newState]; | 126 [item setState:newState]; |
| 127 [tableView_ sizeToFit]; | 127 [tableView_ sizeToFit]; |
| 128 [tableView_ setNeedsDisplay]; | 128 [tableView_ setNeedsDisplay]; |
| 129 } | 129 } |
| 130 | 130 |
| 131 @end | 131 @end |
| 132 | 132 |
| 133 @implementation TaskManagerWindowController (NSTableDataSource) | 133 @implementation TaskManagerWindowController (NSTableDataSource) |
| 134 | 134 |
| 135 - (NSInteger)numberOfRowsInTableView:(NSTableView*)tableView { | 135 - (NSInteger)numberOfRowsInTableView:(NSTableView*)tableView { |
| 136 DCHECK(tableView == tableView_ || tableView_ == nil); | 136 DCHECK(tableView == tableView_ || tableView_ == nil); |
| 137 return model_->ResourceCount(); | 137 return model_->ResourceCount(); |
| 138 } | 138 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 164 | 164 |
| 165 case IDS_TASK_MANAGER_NET_COLUMN: // Net | 165 case IDS_TASK_MANAGER_NET_COLUMN: // Net |
| 166 return base::SysWideToNSString(model_->GetResourceNetworkUsage(row)); | 166 return base::SysWideToNSString(model_->GetResourceNetworkUsage(row)); |
| 167 | 167 |
| 168 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: // Process ID | 168 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: // Process ID |
| 169 if (!model_->IsResourceFirstInGroup(row)) | 169 if (!model_->IsResourceFirstInGroup(row)) |
| 170 return @""; | 170 return @""; |
| 171 return base::SysWideToNSString(model_->GetResourceProcessId(row)); | 171 return base::SysWideToNSString(model_->GetResourceProcessId(row)); |
| 172 | 172 |
| 173 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: // WebCore image cache | 173 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: // WebCore image cache |
| 174 if (!model_->IsResourceFirstInGroup(row)) |
| 175 return @""; |
| 174 return base::SysWideToNSString( | 176 return base::SysWideToNSString( |
| 175 model_->GetResourceWebCoreImageCacheSize(row)); | 177 model_->GetResourceWebCoreImageCacheSize(row)); |
| 176 | 178 |
| 177 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: // WebCore script cache | 179 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: // WebCore script cache |
| 180 if (!model_->IsResourceFirstInGroup(row)) |
| 181 return @""; |
| 178 return base::SysWideToNSString( | 182 return base::SysWideToNSString( |
| 179 model_->GetResourceWebCoreScriptsCacheSize(row)); | 183 model_->GetResourceWebCoreScriptsCacheSize(row)); |
| 180 | 184 |
| 181 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: // WebCore CSS cache | 185 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: // WebCore CSS cache |
| 186 if (!model_->IsResourceFirstInGroup(row)) |
| 187 return @""; |
| 182 return base::SysWideToNSString( | 188 return base::SysWideToNSString( |
| 183 model_->GetResourceWebCoreCSSCacheSize(row)); | 189 model_->GetResourceWebCoreCSSCacheSize(row)); |
| 184 | 190 |
| 185 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! | 191 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! |
| 186 return base::SysWideToNSString(model_->GetResourceGoatsTeleported(row)); | 192 return base::SysWideToNSString(model_->GetResourceGoatsTeleported(row)); |
| 187 | 193 |
| 188 default: | 194 default: |
| 189 return base::SysWideToNSString( | 195 return base::SysWideToNSString( |
| 190 model_->GetResourceStatsValue(row, columnId)); | 196 model_->GetResourceStatsValue(row, columnId)); |
| 191 } | 197 } |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 245 void TaskManagerMac::Show() { | 251 void TaskManagerMac::Show() { |
| 246 if (instance_) { | 252 if (instance_) { |
| 247 // If there's a Task manager window open already, just activate it. | 253 // If there's a Task manager window open already, just activate it. |
| 248 [[instance_->window_controller_ window] | 254 [[instance_->window_controller_ window] |
| 249 makeKeyAndOrderFront:instance_->window_controller_]; | 255 makeKeyAndOrderFront:instance_->window_controller_]; |
| 250 } else { | 256 } else { |
| 251 instance_ = new TaskManagerMac; | 257 instance_ = new TaskManagerMac; |
| 252 instance_->model_->StartUpdating(); | 258 instance_->model_->StartUpdating(); |
| 253 } | 259 } |
| 254 } | 260 } |
| OLD | NEW |