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

Side by Side Diff: chrome/browser/views/hung_renderer_view.cc

Issue 126184: Move TableModel out of views/ and into app/.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: addressed comments, build fixes Created 11 years, 6 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 | « chrome/browser/views/bookmark_table_view.cc ('k') | chrome/browser/views/keyword_editor_view.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/hung_renderer_dialog.h" 5 #include "chrome/browser/hung_renderer_dialog.h"
6 6
7 #include "app/gfx/canvas.h" 7 #include "app/gfx/canvas.h"
8 #include "app/l10n_util.h" 8 #include "app/l10n_util.h"
9 #include "app/resource_bundle.h" 9 #include "app/resource_bundle.h"
10 #include "chrome/browser/browser_list.h" 10 #include "chrome/browser/browser_list.h"
(...skipping 30 matching lines...) Expand all
41 public: 41 public:
42 HungPagesTableModel(); 42 HungPagesTableModel();
43 virtual ~HungPagesTableModel(); 43 virtual ~HungPagesTableModel();
44 44
45 void InitForTabContents(TabContents* hung_contents); 45 void InitForTabContents(TabContents* hung_contents);
46 46
47 // Overridden from views::GroupTableModel: 47 // Overridden from views::GroupTableModel:
48 virtual int RowCount(); 48 virtual int RowCount();
49 virtual std::wstring GetText(int row, int column_id); 49 virtual std::wstring GetText(int row, int column_id);
50 virtual SkBitmap GetIcon(int row); 50 virtual SkBitmap GetIcon(int row);
51 virtual void SetObserver(views::TableModelObserver* observer); 51 virtual void SetObserver(TableModelObserver* observer);
52 virtual void GetGroupRangeForItem(int item, views::GroupRange* range); 52 virtual void GetGroupRangeForItem(int item, views::GroupRange* range);
53 53
54 private: 54 private:
55 typedef std::vector<TabContents*> TabContentsVector; 55 typedef std::vector<TabContents*> TabContentsVector;
56 TabContentsVector tab_contentses_; 56 TabContentsVector tab_contentses_;
57 57
58 views::TableModelObserver* observer_; 58 TableModelObserver* observer_;
59 59
60 DISALLOW_EVIL_CONSTRUCTORS(HungPagesTableModel); 60 DISALLOW_EVIL_CONSTRUCTORS(HungPagesTableModel);
61 }; 61 };
62 62
63 /////////////////////////////////////////////////////////////////////////////// 63 ///////////////////////////////////////////////////////////////////////////////
64 // HungPagesTableModel, public: 64 // HungPagesTableModel, public:
65 65
66 HungPagesTableModel::HungPagesTableModel() : observer_(NULL) { 66 HungPagesTableModel::HungPagesTableModel() : observer_(NULL) {
67 } 67 }
68 68
(...skipping 28 matching lines...) Expand all
97 // http://crbug.com/6726 for more information. 97 // http://crbug.com/6726 for more information.
98 l10n_util::AdjustStringForLocaleDirection(title, &title); 98 l10n_util::AdjustStringForLocaleDirection(title, &title);
99 return title; 99 return title;
100 } 100 }
101 101
102 SkBitmap HungPagesTableModel::GetIcon(int row) { 102 SkBitmap HungPagesTableModel::GetIcon(int row) {
103 DCHECK(row >= 0 && row < RowCount()); 103 DCHECK(row >= 0 && row < RowCount());
104 return tab_contentses_.at(row)->GetFavIcon(); 104 return tab_contentses_.at(row)->GetFavIcon();
105 } 105 }
106 106
107 void HungPagesTableModel::SetObserver(views::TableModelObserver* observer) { 107 void HungPagesTableModel::SetObserver(TableModelObserver* observer) {
108 observer_ = observer; 108 observer_ = observer;
109 } 109 }
110 110
111 void HungPagesTableModel::GetGroupRangeForItem(int item, 111 void HungPagesTableModel::GetGroupRangeForItem(int item,
112 views::GroupRange* range) { 112 views::GroupRange* range) {
113 DCHECK(range); 113 DCHECK(range);
114 range->start = 0; 114 range->start = 0;
115 range->length = RowCount(); 115 range->length = RowCount();
116 } 116 }
117 117
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 void HungRendererDialogView::Init() { 336 void HungRendererDialogView::Init() {
337 frozen_icon_view_ = new views::ImageView; 337 frozen_icon_view_ = new views::ImageView;
338 frozen_icon_view_->SetImage(frozen_icon_); 338 frozen_icon_view_->SetImage(frozen_icon_);
339 339
340 info_label_ = new views::Label( 340 info_label_ = new views::Label(
341 l10n_util::GetString(IDS_BROWSER_HANGMONITOR_RENDERER)); 341 l10n_util::GetString(IDS_BROWSER_HANGMONITOR_RENDERER));
342 info_label_->SetMultiLine(true); 342 info_label_->SetMultiLine(true);
343 info_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); 343 info_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT);
344 344
345 hung_pages_table_model_.reset(new HungPagesTableModel); 345 hung_pages_table_model_.reset(new HungPagesTableModel);
346 std::vector<views::TableColumn> columns; 346 std::vector<TableColumn> columns;
347 columns.push_back(views::TableColumn()); 347 columns.push_back(TableColumn());
348 hung_pages_table_ = new views::GroupTableView( 348 hung_pages_table_ = new views::GroupTableView(
349 hung_pages_table_model_.get(), columns, views::ICON_AND_TEXT, true, 349 hung_pages_table_model_.get(), columns, views::ICON_AND_TEXT, true,
350 false, true); 350 false, true);
351 hung_pages_table_->SetPreferredSize( 351 hung_pages_table_->SetPreferredSize(
352 gfx::Size(kTableViewWidth, kTableViewHeight)); 352 gfx::Size(kTableViewWidth, kTableViewHeight));
353 353
354 CreateKillButtonView(); 354 CreateKillButtonView();
355 355
356 using views::GridLayout; 356 using views::GridLayout;
357 using views::ColumnSet; 357 using views::ColumnSet;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 g_instance = CreateHungRendererDialogView(); 445 g_instance = CreateHungRendererDialogView();
446 g_instance->ShowForTabContents(contents); 446 g_instance->ShowForTabContents(contents);
447 } 447 }
448 } 448 }
449 449
450 // static 450 // static
451 void HungRendererDialog::HideForTabContents(TabContents* contents) { 451 void HungRendererDialog::HideForTabContents(TabContents* contents) {
452 if (!logging::DialogsAreSuppressed() && g_instance) 452 if (!logging::DialogsAreSuppressed() && g_instance)
453 g_instance->EndForTabContents(contents); 453 g_instance->EndForTabContents(contents);
454 } 454 }
OLDNEW
« no previous file with comments | « chrome/browser/views/bookmark_table_view.cc ('k') | chrome/browser/views/keyword_editor_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698