| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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.h" | 5 #include "chrome/browser/task_manager.h" |
| 6 | 6 |
| 7 #include "base/process_util.h" | 7 #include "base/process_util.h" |
| 8 #include "base/stats_table.h" | 8 #include "base/stats_table.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "chrome/browser/browser_list.h" | 10 #include "chrome/browser/browser_list.h" |
| (...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 public ChromeViews::LinkController, | 659 public ChromeViews::LinkController, |
| 660 public ChromeViews::ContextMenuController, | 660 public ChromeViews::ContextMenuController, |
| 661 public Menu::Delegate { | 661 public Menu::Delegate { |
| 662 public: | 662 public: |
| 663 TaskManagerContents(TaskManager* task_manager, | 663 TaskManagerContents(TaskManager* task_manager, |
| 664 TaskManagerTableModel* table_model); | 664 TaskManagerTableModel* table_model); |
| 665 virtual ~TaskManagerContents(); | 665 virtual ~TaskManagerContents(); |
| 666 | 666 |
| 667 void Init(TaskManagerTableModel* table_model); | 667 void Init(TaskManagerTableModel* table_model); |
| 668 virtual void Layout(); | 668 virtual void Layout(); |
| 669 virtual void GetPreferredSize(CSize* out); | 669 virtual gfx::Size GetPreferredSize(); |
| 670 virtual void DidChangeBounds(const CRect& previous, const CRect& current); | 670 virtual void DidChangeBounds(const CRect& previous, const CRect& current); |
| 671 virtual void ViewHierarchyChanged(bool is_add, ChromeViews::View* parent, | 671 virtual void ViewHierarchyChanged(bool is_add, ChromeViews::View* parent, |
| 672 ChromeViews::View* child); | 672 ChromeViews::View* child); |
| 673 void GetSelection(std::vector<int>* selection); | 673 void GetSelection(std::vector<int>* selection); |
| 674 void GetFocused(std::vector<int>* focused); | 674 void GetFocused(std::vector<int>* focused); |
| 675 | 675 |
| 676 // NativeButton::Listener implementation. | 676 // NativeButton::Listener implementation. |
| 677 virtual void ButtonPressed(ChromeViews::NativeButton* sender); | 677 virtual void ButtonPressed(ChromeViews::NativeButton* sender); |
| 678 | 678 |
| 679 // ChromeViews::TableViewObserver implementation. | 679 // ChromeViews::TableViewObserver implementation. |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 837 } | 837 } |
| 838 | 838 |
| 839 void TaskManagerContents::Layout() { | 839 void TaskManagerContents::Layout() { |
| 840 // kPanelHorizMargin is too big. | 840 // kPanelHorizMargin is too big. |
| 841 const int kTableButtonSpacing = 12; | 841 const int kTableButtonSpacing = 12; |
| 842 CRect bounds; | 842 CRect bounds; |
| 843 GetLocalBounds(&bounds, true); | 843 GetLocalBounds(&bounds, true); |
| 844 int x = bounds.left; | 844 int x = bounds.left; |
| 845 int y = bounds.top; | 845 int y = bounds.top; |
| 846 | 846 |
| 847 CSize size; | 847 gfx::Size size = kill_button_->GetPreferredSize(); |
| 848 kill_button_->GetPreferredSize(&size); | 848 int prefered_width = size.width(); |
| 849 int prefered_width = size.cx; | 849 int prefered_height = size.height(); |
| 850 int prefered_height = size.cy; | |
| 851 | 850 |
| 852 tab_table_->SetBounds( | 851 tab_table_->SetBounds( |
| 853 x + kPanelHorizMargin, | 852 x + kPanelHorizMargin, |
| 854 y + kPanelVertMargin, | 853 y + kPanelVertMargin, |
| 855 bounds.Width() - 2 * kPanelHorizMargin, | 854 bounds.Width() - 2 * kPanelHorizMargin, |
| 856 bounds.Height() - 2 * kPanelVertMargin - prefered_height); | 855 bounds.Height() - 2 * kPanelVertMargin - prefered_height); |
| 857 | 856 |
| 858 // y-coordinate of button top left. | 857 // y-coordinate of button top left. |
| 859 CRect parent_bounds; | 858 CRect parent_bounds; |
| 860 GetParent()->GetLocalBounds(&parent_bounds, false); | 859 GetParent()->GetLocalBounds(&parent_bounds, false); |
| 861 int y_buttons = parent_bounds.bottom - prefered_height - kButtonVEdgeMargin; | 860 int y_buttons = parent_bounds.bottom - prefered_height - kButtonVEdgeMargin; |
| 862 | 861 |
| 863 kill_button_->SetBounds( | 862 kill_button_->SetBounds( |
| 864 x + bounds.Width() - prefered_width - kPanelHorizMargin, | 863 x + bounds.Width() - prefered_width - kPanelHorizMargin, |
| 865 y_buttons, | 864 y_buttons, |
| 866 prefered_width, | 865 prefered_width, |
| 867 prefered_height); | 866 prefered_height); |
| 868 | 867 |
| 869 about_memory_link_->GetPreferredSize(&size); | 868 size = about_memory_link_->GetPreferredSize(); |
| 870 int link_prefered_width = size.cx; | 869 int link_prefered_width = size.width(); |
| 871 int link_prefered_height = size.cy; | 870 int link_prefered_height = size.height(); |
| 872 // center between the two buttons horizontally, and line up with | 871 // center between the two buttons horizontally, and line up with |
| 873 // bottom of buttons vertically. | 872 // bottom of buttons vertically. |
| 874 int link_y_offset = std::max(0, prefered_height - link_prefered_height) / 2; | 873 int link_y_offset = std::max(0, prefered_height - link_prefered_height) / 2; |
| 875 about_memory_link_->SetBounds( | 874 about_memory_link_->SetBounds( |
| 876 x + kPanelHorizMargin, | 875 x + kPanelHorizMargin, |
| 877 y_buttons + prefered_height - link_prefered_height - link_y_offset, | 876 y_buttons + prefered_height - link_prefered_height - link_y_offset, |
| 878 link_prefered_width, | 877 link_prefered_width, |
| 879 link_prefered_height); | 878 link_prefered_height); |
| 880 } | 879 } |
| 881 | 880 |
| 882 void TaskManagerContents::GetPreferredSize(CSize* out) { | 881 gfx::Size TaskManagerContents::GetPreferredSize() { |
| 883 out->cx = kDefaultWidth; | 882 return gfx::Size(kDefaultWidth, kDefaultHeight); |
| 884 out->cy = kDefaultHeight; | |
| 885 } | 883 } |
| 886 | 884 |
| 887 void TaskManagerContents::GetSelection(std::vector<int>* selection) { | 885 void TaskManagerContents::GetSelection(std::vector<int>* selection) { |
| 888 DCHECK(selection); | 886 DCHECK(selection); |
| 889 for (ChromeViews::TableSelectionIterator iter = tab_table_->SelectionBegin(); | 887 for (ChromeViews::TableSelectionIterator iter = tab_table_->SelectionBegin(); |
| 890 iter != tab_table_->SelectionEnd(); ++iter) { | 888 iter != tab_table_->SelectionEnd(); ++iter) { |
| 891 // The TableView returns the selection starting from the end. | 889 // The TableView returns the selection starting from the end. |
| 892 selection->insert(selection->begin(), *iter); | 890 selection->insert(selection->begin(), *iter); |
| 893 } | 891 } |
| 894 } | 892 } |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1119 | 1117 |
| 1120 ChromeViews::View* TaskManager::GetContentsView() { | 1118 ChromeViews::View* TaskManager::GetContentsView() { |
| 1121 return contents_.get(); | 1119 return contents_.get(); |
| 1122 } | 1120 } |
| 1123 | 1121 |
| 1124 // static | 1122 // static |
| 1125 TaskManager* TaskManager::GetInstance() { | 1123 TaskManager* TaskManager::GetInstance() { |
| 1126 return Singleton<TaskManager>::get(); | 1124 return Singleton<TaskManager>::get(); |
| 1127 } | 1125 } |
| 1128 | 1126 |
| OLD | NEW |