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

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

Issue 7344: Convert GetPreferredSize from:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 12 years, 2 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
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/views/delay_view.h" 5 #include "chrome/browser/views/delay_view.h"
6 6
7 #include "chrome/common/l10n_util.h" 7 #include "chrome/common/l10n_util.h"
8 8
9 #include "generated_resources.h" 9 #include "generated_resources.h"
10 10
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 } 47 }
48 48
49 void DelayView::Layout() { 49 void DelayView::Layout() {
50 if (!GetParent()) 50 if (!GetParent())
51 return; 51 return;
52 52
53 CSize available; 53 CSize available;
54 GetParent()->GetSize(&available); 54 GetParent()->GetSize(&available);
55 55
56 if (cancel_button_) { 56 if (cancel_button_) {
57 CSize button_size; 57 gfx::Size button_size = cancel_button_->GetPreferredSize();
58 cancel_button_->GetPreferredSize(&button_size); 58 cancel_button_->SetBounds(available.cx - kWindowMargin -
59 cancel_button_->SetBounds(available.cx - kWindowMargin - button_size.cx, 59 button_size.width(),
60 available.cy - kWindowMargin - button_size.cy, 60 available.cy - kWindowMargin -
61 button_size.cx, button_size.cy); 61 button_size.height(),
62 button_size.width(), button_size.height());
62 } 63 }
63 64
64 DCHECK(label_); 65 DCHECK(label_);
65 CSize label_size; 66 gfx::Size label_size = label_->GetPreferredSize();
66 label_->GetPreferredSize(&label_size);
67 67
68 DCHECK(throbber_); 68 DCHECK(throbber_);
69 CSize throbber_size; 69 gfx::Size throbber_size = throbber_->GetPreferredSize();
70 throbber_->GetPreferredSize(&throbber_size);
71 70
72 CRect main_rect(0, 0, 71 gfx::Rect main_rect(0, 0,
73 throbber_size.cx + kThrobberLabelSpace + label_size.cx, 72 throbber_size.width() + kThrobberLabelSpace +
74 std::max(throbber_size.cy, label_size.cy)); 73 label_size.width(),
74 std::max(throbber_size.height(), label_size.height()));
75 75
76 main_rect.MoveToXY((available.cx / 2) - (main_rect.Width() / 2), 76 main_rect.set_x((available.cx / 2) - (main_rect.width() / 2));
77 (available.cy / 2) - (main_rect.Height() / 2)); 77 main_rect.set_y((available.cy / 2) - (main_rect.height() / 2));
78 78
79 label_->SetBounds(main_rect.left + throbber_size.cx + kThrobberLabelSpace, 79 label_->SetBounds(main_rect.x() + throbber_size.width() +
80 main_rect.top + main_rect.Height() / 2 - label_size.cy / 2, 80 kThrobberLabelSpace,
81 label_size.cx, 81 main_rect.y() + main_rect.height() / 2 -
82 label_size.cy); 82 label_size.height() / 2,
83 label_size.width(),
84 label_size.height());
83 85
84 throbber_->SetBounds( 86 throbber_->SetBounds(
85 main_rect.left, 87 main_rect.x(),
86 main_rect.top + main_rect.Height() / 2 - throbber_size.cy / 2, 88 main_rect.y() + main_rect.height() / 2 - throbber_size.height() / 2,
87 throbber_size.cx, 89 throbber_size.width(),
88 throbber_size.cy); 90 throbber_size.height());
89 } 91 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698