OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/metrics/stats_table.h" | 8 #include "base/metrics/stats_table.h" |
9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
10 #include "base/prefs/scoped_user_pref_update.h" | 10 #include "base/prefs/scoped_user_pref_update.h" |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 ui::TableColumn::RIGHT, -1, 0)); | 324 ui::TableColumn::RIGHT, -1, 0)); |
325 columns_.back().sortable = true; | 325 columns_.back().sortable = true; |
326 columns_.push_back(ui::TableColumn( | 326 columns_.push_back(ui::TableColumn( |
327 IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, | 327 IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, |
328 ui::TableColumn::RIGHT, -1, 0)); | 328 ui::TableColumn::RIGHT, -1, 0)); |
329 columns_.back().sortable = true; | 329 columns_.back().sortable = true; |
330 columns_.push_back( | 330 columns_.push_back( |
331 ui::TableColumn(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, | 331 ui::TableColumn(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, |
332 ui::TableColumn::RIGHT, -1, 0)); | 332 ui::TableColumn::RIGHT, -1, 0)); |
333 columns_.back().sortable = true; | 333 columns_.back().sortable = true; |
| 334 // TODO(port) http://crbug.com/120488 for non-Linux. |
| 335 #if defined(OS_LINUX) |
| 336 columns_.push_back(ui::TableColumn(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, |
| 337 ui::TableColumn::RIGHT, -1, 0)); |
| 338 columns_.back().sortable = true; |
| 339 #endif |
334 | 340 |
335 tab_table_ = new views::TableView( | 341 tab_table_ = new views::TableView( |
336 table_model_.get(), columns_, views::ICON_AND_TEXT, false); | 342 table_model_.get(), columns_, views::ICON_AND_TEXT, false); |
337 tab_table_->SetGrouper(table_model_.get()); | 343 tab_table_->SetGrouper(table_model_.get()); |
338 | 344 |
339 // Hide some columns by default | 345 // Hide some columns by default |
340 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, false); | 346 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, false); |
341 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SHARED_MEM_COLUMN, false); | 347 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SHARED_MEM_COLUMN, false); |
342 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, false); | 348 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, false); |
343 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, | 349 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, |
344 false); | 350 false); |
345 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, | 351 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, |
346 false); | 352 false); |
347 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, | 353 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, |
348 false); | 354 false); |
349 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, | 355 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, |
350 false); | 356 false); |
351 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, | 357 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, |
352 false); | 358 false); |
353 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, | 359 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, |
354 false); | 360 false); |
355 tab_table_->SetColumnVisibility( | 361 tab_table_->SetColumnVisibility( |
356 IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, false); | 362 IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, false); |
357 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN, | 363 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN, |
358 false); | 364 false); |
359 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, false); | 365 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, false); |
360 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_USER_HANDLES_COLUMN, false); | 366 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_USER_HANDLES_COLUMN, false); |
| 367 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, false); |
361 | 368 |
362 UpdateStatsCounters(); | 369 UpdateStatsCounters(); |
363 tab_table_->SetObserver(this); | 370 tab_table_->SetObserver(this); |
364 tab_table_->set_context_menu_controller(this); | 371 tab_table_->set_context_menu_controller(this); |
365 set_context_menu_controller(this); | 372 set_context_menu_controller(this); |
366 kill_button_ = new views::LabelButton(this, | 373 kill_button_ = new views::LabelButton(this, |
367 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_KILL)); | 374 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_KILL)); |
368 kill_button_->SetStyle(views::Button::STYLE_BUTTON); | 375 kill_button_->SetStyle(views::Button::STYLE_BUTTON); |
369 about_memory_link_ = new views::Link( | 376 about_memory_link_ = new views::Link( |
370 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK)); | 377 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK)); |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
646 } // namespace | 653 } // namespace |
647 | 654 |
648 namespace chrome { | 655 namespace chrome { |
649 | 656 |
650 // Declared in browser_dialogs.h so others don't need to depend on our header. | 657 // Declared in browser_dialogs.h so others don't need to depend on our header. |
651 void ShowTaskManager(Browser* browser) { | 658 void ShowTaskManager(Browser* browser) { |
652 TaskManagerView::Show(browser); | 659 TaskManagerView::Show(browser); |
653 } | 660 } |
654 | 661 |
655 } // namespace chrome | 662 } // namespace chrome |
OLD | NEW |