| 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 |