summaryrefslogtreecommitdiffstats
path: root/chrome/browser/task_manager_win.cc
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-04 01:36:22 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-04 01:36:22 +0000
commita13e0ee509d4bcbc3cb44b689d0b7575fe1bd031 (patch)
tree4b52f489e6a97a214e0e65e56734b22be4e44160 /chrome/browser/task_manager_win.cc
parent20be1b951b9aebf858e33d8d35df6b60eb7f9932 (diff)
downloadchromium_src-a13e0ee509d4bcbc3cb44b689d0b7575fe1bd031.zip
chromium_src-a13e0ee509d4bcbc3cb44b689d0b7575fe1bd031.tar.gz
chromium_src-a13e0ee509d4bcbc3cb44b689d0b7575fe1bd031.tar.bz2
Revert "It looks like the unit tests instantiate the TaskManagerView..."
This reverts commit r17573, on beng's request. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17581 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/task_manager_win.cc')
-rw-r--r--chrome/browser/task_manager_win.cc19
1 files changed, 10 insertions, 9 deletions
diff --git a/chrome/browser/task_manager_win.cc b/chrome/browser/task_manager_win.cc
index 511d881..e88024d 100644
--- a/chrome/browser/task_manager_win.cc
+++ b/chrome/browser/task_manager_win.cc
@@ -260,13 +260,7 @@ TaskManagerViewImpl::TaskManagerViewImpl(TaskManager* task_manager,
: task_manager_(task_manager),
model_(model),
is_always_on_top_(false) {
- kill_button_.reset(new views::NativeButton(
- this, l10n_util::GetString(IDS_TASK_MANAGER_KILL)));
- kill_button_->AddAccelerator(views::Accelerator('E', false, false, false));
- kill_button_->SetAccessibleKeyboardShortcut(L"E");
- about_memory_link_.reset(new views::Link(
- l10n_util::GetString(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK)));
- about_memory_link_->SetController(this);
+ Init();
}
TaskManagerViewImpl::~TaskManagerViewImpl() {
@@ -302,7 +296,6 @@ void TaskManagerViewImpl::Init() {
tab_table_ = new views::GroupTableView(table_model_.get(), columns_,
views::ICON_AND_TEXT, false, true,
true);
- AddChildView(tab_table_);
// Hide some columns by default
tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PROCESS_ID_COLUMN, false);
@@ -317,6 +310,13 @@ void TaskManagerViewImpl::Init() {
tab_table_->AddColumn(col);
tab_table_->SetObserver(this);
SetContextMenuController(this);
+ kill_button_.reset(new views::NativeButton(
+ this, l10n_util::GetString(IDS_TASK_MANAGER_KILL)));
+ kill_button_->AddAccelerator(views::Accelerator('E', false, false, false));
+ kill_button_->SetAccessibleKeyboardShortcut(L"E");
+ about_memory_link_.reset(new views::Link(
+ l10n_util::GetString(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK)));
+ about_memory_link_->SetController(this);
// Makes sure our state is consistent.
OnSelectionChanged();
@@ -357,7 +357,8 @@ void TaskManagerViewImpl::ViewHierarchyChanged(bool is_add,
if (is_add) {
parent->AddChildView(kill_button_.get());
parent->AddChildView(about_memory_link_.get());
- Init();
+ if (tab_table_->GetParent() != this)
+ AddChildView(tab_table_);
} else {
parent->RemoveChildView(kill_button_.get());
parent->RemoveChildView(about_memory_link_.get());