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

Side by Side Diff: chrome/browser/cocoa/task_manager_mac.mm

Issue 251046: Make the cache columns in the Task Manager sortable and only displayed once p... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 2 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
« no previous file with comments | « no previous file | chrome/browser/gtk/task_manager_gtk.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/gtk/task_manager_gtk.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698