diff options
author | beng@google.com <beng@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-15 18:02:30 +0000 |
---|---|---|
committer | beng@google.com <beng@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-15 18:02:30 +0000 |
commit | 154f8bcac65142d7ae6733204c15ae52cfa320c6 (patch) | |
tree | d7375c1119946c2914ee79ef2c0e8aa195b1fbe9 /chrome/browser/views/first_run_bubble.cc | |
parent | 8144d0cea4e142ff7d7a75c84240a4bb8a7fb3a4 (diff) | |
download | chromium_src-154f8bcac65142d7ae6733204c15ae52cfa320c6.zip chromium_src-154f8bcac65142d7ae6733204c15ae52cfa320c6.tar.gz chromium_src-154f8bcac65142d7ae6733204c15ae52cfa320c6.tar.bz2 |
Convert GetPreferredSize from:
void GetPreferredSize(CSize* out);
to:
gfx::Size GetPreferredSize();
.. and update some other places to use gfx::Size as well.
http://crbug.com/2186
Review URL: http://codereview.chromium.org/7344
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3400 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/first_run_bubble.cc')
-rw-r--r-- | chrome/browser/views/first_run_bubble.cc | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/chrome/browser/views/first_run_bubble.cc b/chrome/browser/views/first_run_bubble.cc index 5b6fac0..4dc3812b 100644 --- a/chrome/browser/views/first_run_bubble.cc +++ b/chrome/browser/views/first_run_bubble.cc @@ -63,15 +63,14 @@ class FirstRunBubbleView : public ChromeViews::View, label1_->SetHorizontalAlignment(ChromeViews::Label::ALIGN_LEFT); AddChildView(label1_); - CSize ps; - GetPreferredSize(&ps); + gfx::Size ps = GetPreferredSize(); label2_ = new ChromeViews::Label(l10n_util::GetString(IDS_FR_BUBBLE_SUBTEXT)); label2_->SetMultiLine(true); label2_->SetFont(font); label2_->SetHorizontalAlignment(ChromeViews::Label::ALIGN_LEFT); - label2_->SizeToFit(ps.cx - kBubblePadding * 2); + label2_->SizeToFit(ps.width() - kBubblePadding * 2); AddChildView(label2_); std::wstring question_str @@ -81,7 +80,7 @@ class FirstRunBubbleView : public ChromeViews::View, label3_->SetMultiLine(true); label3_->SetFont(font); label3_->SetHorizontalAlignment(ChromeViews::Label::ALIGN_LEFT); - label3_->SizeToFit(ps.cx - kBubblePadding * 2); + label3_->SizeToFit(ps.width() - kBubblePadding * 2); AddChildView(label3_); std::wstring keep_str = l10n_util::GetStringF(IDS_FR_BUBBLE_OK, @@ -115,45 +114,44 @@ class FirstRunBubbleView : public ChromeViews::View, // Overridden from ChromeViews::View. virtual void Layout() { - CSize canvas; - GetPreferredSize(&canvas); + gfx::Size canvas = GetPreferredSize(); - CSize pref_size; // The multiline business that follows is dirty hacks to get around // bug 1325257. label1_->SetMultiLine(false); - label1_->GetPreferredSize(&pref_size); + gfx::Size pref_size = label1_->GetPreferredSize(); label1_->SetMultiLine(true); - label1_->SizeToFit(canvas.cx - kBubblePadding * 2); + label1_->SizeToFit(canvas.width() - kBubblePadding * 2); label1_->SetBounds(kBubblePadding, kBubblePadding, - canvas.cx - kBubblePadding * 2, - pref_size.cy); + canvas.width() - kBubblePadding * 2, + pref_size.height()); - int next_v_space = label1_->y() + pref_size.cy + + int next_v_space = label1_->y() + pref_size.height() + kRelatedControlSmallVerticalSpacing; - label2_->GetPreferredSize(&pref_size); + pref_size = label2_->GetPreferredSize(); label2_->SetBounds(kBubblePadding, next_v_space, - canvas.cx - kBubblePadding * 2, - pref_size.cy); + canvas.width() - kBubblePadding * 2, + pref_size.height()); next_v_space = label2_->y() + label2_->height() + kPanelSubVerticalSpacing; - label3_->GetPreferredSize(&pref_size); + pref_size = label3_->GetPreferredSize(); label3_->SetBounds(kBubblePadding, next_v_space, - canvas.cx - kBubblePadding * 2, - pref_size.cy); + canvas.width() - kBubblePadding * 2, + pref_size.height()); - change_button_->GetPreferredSize(&pref_size); - change_button_->SetBounds(canvas.cx - pref_size.cx - kBubblePadding, - canvas.cy - pref_size.cy - kButtonVEdgeMargin, - pref_size.cx, pref_size.cy); + pref_size = change_button_->GetPreferredSize(); + change_button_->SetBounds( + canvas.width() - pref_size.width() - kBubblePadding, + canvas.height() - pref_size.height() - kButtonVEdgeMargin, + pref_size.width(), pref_size.height()); - keep_button_->GetPreferredSize(&pref_size); - keep_button_->SetBounds(change_button_->x() - pref_size.cx - + pref_size = keep_button_->GetPreferredSize(); + keep_button_->SetBounds(change_button_->x() - pref_size.width() - kRelatedButtonHSpacing, change_button_->y(), - pref_size.cx, pref_size.cy); + pref_size.width(), pref_size.height()); } virtual void ViewHierarchyChanged(bool is_add, View* parent, View* child) { @@ -162,11 +160,10 @@ class FirstRunBubbleView : public ChromeViews::View, } // Overridden from ChromeViews::View. - virtual void GetPreferredSize(CSize *out) { - DCHECK(out); - *out = ChromeViews::Window::GetLocalizedContentsSize( + virtual gfx::Size GetPreferredSize() { + return gfx::Size(ChromeViews::Window::GetLocalizedContentsSize( IDS_FIRSTRUNBUBBLE_DIALOG_WIDTH_CHARS, - IDS_FIRSTRUNBUBBLE_DIALOG_HEIGHT_LINES).ToSIZE(); + IDS_FIRSTRUNBUBBLE_DIALOG_HEIGHT_LINES)); } private: |