| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/frame/bubble_frame_view.h" | 5 #include "chrome/browser/chromeos/frame/bubble_frame_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "chrome/browser/chromeos/frame/bubble_window.h" | 10 #include "chrome/browser/chromeos/frame/bubble_window.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 #if defined(CROS_FONTS_USING_BCI) | 35 #if defined(CROS_FONTS_USING_BCI) |
| 36 const int kTitleFontSizeDelta = 0; | 36 const int kTitleFontSizeDelta = 0; |
| 37 #else | 37 #else |
| 38 const int kTitleFontSizeDelta = 1; | 38 const int kTitleFontSizeDelta = 1; |
| 39 #endif | 39 #endif |
| 40 | 40 |
| 41 } // namespace | 41 } // namespace |
| 42 | 42 |
| 43 namespace chromeos { | 43 namespace chromeos { |
| 44 | 44 |
| 45 BubbleFrameView::BubbleFrameView(views::Widget* frame, | 45 BubbleFrameView::BubbleFrameView(views::WidgetDelegate* widget_delegate, |
| 46 views::WidgetDelegate* widget_delegate, | |
| 47 DialogStyle style) | 46 DialogStyle style) |
| 48 : frame_(frame), | 47 : style_(style), |
| 49 style_(style), | |
| 50 title_(NULL), | 48 title_(NULL), |
| 51 close_button_(NULL), | 49 close_button_(NULL), |
| 52 throbber_(NULL) { | 50 throbber_(NULL) { |
| 53 if (widget_delegate->ShouldShowWindowTitle()) { | 51 if (widget_delegate->ShouldShowWindowTitle()) { |
| 54 title_ = new views::Label(widget_delegate->GetWindowTitle()); | 52 title_ = new views::Label(widget_delegate->GetWindowTitle()); |
| 55 title_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 53 title_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
| 56 title_->SetFont(title_->font().DeriveFont(kFontSizeCorrectionDelta, | 54 title_->SetFont(title_->font().DeriveFont(kFontSizeCorrectionDelta, |
| 57 gfx::Font::BOLD)); | 55 gfx::Font::BOLD)); |
| 58 AddChildView(title_); | 56 AddChildView(title_); |
| 59 } | 57 } |
| (...skipping 23 matching lines...) Expand all Loading... |
| 83 DCHECK(throbber_ != NULL); | 81 DCHECK(throbber_ != NULL); |
| 84 if (title_) | 82 if (title_) |
| 85 title_->SetText(string16()); | 83 title_->SetText(string16()); |
| 86 throbber_->Start(); | 84 throbber_->Start(); |
| 87 } | 85 } |
| 88 | 86 |
| 89 void BubbleFrameView::StopThrobber() { | 87 void BubbleFrameView::StopThrobber() { |
| 90 DCHECK(throbber_ != NULL); | 88 DCHECK(throbber_ != NULL); |
| 91 throbber_->Stop(); | 89 throbber_->Stop(); |
| 92 if (title_) | 90 if (title_) |
| 93 title_->SetText(frame_->widget_delegate()->GetWindowTitle()); | 91 title_->SetText(GetWidget()->widget_delegate()->GetWindowTitle()); |
| 94 } | 92 } |
| 95 | 93 |
| 96 gfx::Rect BubbleFrameView::GetBoundsForClientView() const { | 94 gfx::Rect BubbleFrameView::GetBoundsForClientView() const { |
| 97 return client_view_bounds_; | 95 return client_view_bounds_; |
| 98 } | 96 } |
| 99 | 97 |
| 100 gfx::Rect BubbleFrameView::GetWindowBoundsForClientBounds( | 98 gfx::Rect BubbleFrameView::GetWindowBoundsForClientBounds( |
| 101 const gfx::Rect& client_bounds) const { | 99 const gfx::Rect& client_bounds) const { |
| 102 gfx::Insets insets = GetInsets(); | 100 gfx::Insets insets = GetInsets(); |
| 103 | 101 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 gfx::Insets BubbleFrameView::GetInsets() const { | 140 gfx::Insets BubbleFrameView::GetInsets() const { |
| 143 return (style_ & STYLE_FLUSH || style_ & STYLE_FLUSH_CONTENT) ? | 141 return (style_ & STYLE_FLUSH || style_ & STYLE_FLUSH_CONTENT) ? |
| 144 gfx::Insets() : | 142 gfx::Insets() : |
| 145 gfx::Insets(kTitleTopPadding, | 143 gfx::Insets(kTitleTopPadding, |
| 146 kHorizontalPadding, | 144 kHorizontalPadding, |
| 147 0, | 145 0, |
| 148 kHorizontalPadding); | 146 kHorizontalPadding); |
| 149 } | 147 } |
| 150 | 148 |
| 151 gfx::Size BubbleFrameView::GetPreferredSize() { | 149 gfx::Size BubbleFrameView::GetPreferredSize() { |
| 152 gfx::Size pref = frame_->client_view()->GetPreferredSize(); | 150 gfx::Size pref = GetWidget()->client_view()->GetPreferredSize(); |
| 153 gfx::Rect bounds(0, 0, pref.width(), pref.height()); | 151 gfx::Rect bounds(0, 0, pref.width(), pref.height()); |
| 154 return frame_->non_client_view()->GetWindowBoundsForClientBounds( | 152 return GetWidget()->non_client_view()->GetWindowBoundsForClientBounds( |
| 155 bounds).size(); | 153 bounds).size(); |
| 156 } | 154 } |
| 157 | 155 |
| 158 void BubbleFrameView::Layout() { | 156 void BubbleFrameView::Layout() { |
| 159 gfx::Insets insets = GetInsets(); | 157 gfx::Insets insets = GetInsets(); |
| 160 | 158 |
| 161 gfx::Size title_size; | 159 gfx::Size title_size; |
| 162 if (title_) | 160 if (title_) |
| 163 title_size = title_->GetPreferredSize(); | 161 title_size = title_->GetPreferredSize(); |
| 164 gfx::Size close_button_size; | 162 gfx::Size close_button_size; |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 SkRect rect; | 230 SkRect rect; |
| 233 rect.set(SkIntToScalar(bounds.x()), SkIntToScalar(bounds.y()), | 231 rect.set(SkIntToScalar(bounds.x()), SkIntToScalar(bounds.y()), |
| 234 SkIntToScalar(bounds.right()), SkIntToScalar(bounds.bottom())); | 232 SkIntToScalar(bounds.right()), SkIntToScalar(bounds.bottom())); |
| 235 path.addRect(rect); | 233 path.addRect(rect); |
| 236 canvas->GetSkCanvas()->drawPath(path, paint); | 234 canvas->GetSkCanvas()->drawPath(path, paint); |
| 237 } | 235 } |
| 238 | 236 |
| 239 void BubbleFrameView::ButtonPressed(views::Button* sender, | 237 void BubbleFrameView::ButtonPressed(views::Button* sender, |
| 240 const views::Event& event) { | 238 const views::Event& event) { |
| 241 if (close_button_ != NULL && sender == close_button_) | 239 if (close_button_ != NULL && sender == close_button_) |
| 242 frame_->Close(); | 240 GetWidget()->Close(); |
| 243 } | 241 } |
| 244 | 242 |
| 245 } // namespace chromeos | 243 } // namespace chromeos |
| OLD | NEW |