Index: chrome/browser/chromeos/frame/bubble_frame_view.cc |
diff --git a/chrome/browser/chromeos/frame/bubble_frame_view.cc b/chrome/browser/chromeos/frame/bubble_frame_view.cc |
index e30bf316f2999033f860b5a18ab621e33560853d..0eb63171a02be00e37406612d10fa91269e5e026 100644 |
--- a/chrome/browser/chromeos/frame/bubble_frame_view.cc |
+++ b/chrome/browser/chromeos/frame/bubble_frame_view.cc |
@@ -28,6 +28,8 @@ |
namespace { |
const int kTitleTopPadding = 10; |
+const int kTitleLeftPadding = 10; |
+const int kTitleRightPadding = 10; |
flackr
2011/11/10 16:03:16
I don't think there's a need for these extra conte
bshe
2011/11/21 16:09:37
Done.
|
const int kTitleContentPadding = 10; |
const int kHorizontalPadding = 10; |
@@ -58,7 +60,7 @@ BubbleFrameView::BubbleFrameView(views::Widget* frame, |
AddChildView(title_); |
} |
- if (style_ & STYLE_XBAR) { |
+ if (style_ & STYLE_XBAR || style_ & STYLE_CERT) { |
flackr
2011/11/10 16:03:16
Your new style should only be for the custom paddi
bshe
2011/11/21 16:09:37
Done.
|
ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
close_button_ = new views::ImageButton(this); |
close_button_->SetImage(views::CustomButton::BS_NORMAL, |
@@ -145,10 +147,15 @@ void BubbleFrameView::UpdateWindowIcon() { |
gfx::Insets BubbleFrameView::GetInsets() const { |
return (style_ & STYLE_FLUSH) ? |
gfx::Insets() : |
- gfx::Insets(kTitleTopPadding, |
- kHorizontalPadding, |
- 0, |
- kHorizontalPadding); |
+ ((style_ & STYLE_CERT) ? |
+ gfx::Insets(kTitleTopPadding, |
+ 0, |
+ 0, |
+ 0) : |
+ gfx::Insets(kTitleTopPadding, |
+ kHorizontalPadding, |
+ 0, |
+ kHorizontalPadding)); |
} |
gfx::Size BubbleFrameView::GetPreferredSize() { |
@@ -171,22 +178,47 @@ void BubbleFrameView::Layout() { |
if (throbber_) |
throbber_size = throbber_->GetPreferredSize(); |
+ // Need to center elements which are shorter. |
+ int max_height = std::max(title_size.height(), |
+ std::max(close_button_size.height(), |
+ throbber_size.height())); |
flackr
2011/11/10 16:03:16
The following cases for STYLE_CERT seem to introdu
bshe
2011/11/21 16:09:37
I use titleBarInsets at first. Then I figure out t
|
+ |
if (title_) { |
- title_->SetBounds( |
- insets.left(), insets.top(), |
- std::max(0, width() - insets.width() - close_button_size.width()), |
- title_size.height()); |
+ // Insert left padding to title area. |
+ if (style_ & STYLE_CERT) |
+ title_->SetBounds( |
+ insets.left() + kTitleLeftPadding, |
+ insets.top() + ((max_height - title_size.height()) >> 1), // Center |
flackr
2011/11/10 16:03:16
Are divisions by 2 of this style (>> 1) used elsew
bshe
2011/11/21 16:09:37
Done.
|
+ std::max(0, width() - insets.width() - close_button_size.width() |
+ - kTitleLeftPadding - kTitleRightPadding), |
+ title_size.height()); |
+ else |
+ title_->SetBounds( |
+ insets.left(), |
+ insets.top() + ((max_height - title_size.height()) >> 1), |
+ std::max(0, width() - insets.width() - close_button_size.width()), |
+ title_size.height()); |
} |
if (close_button_) { |
- close_button_->SetBounds( |
- width() - insets.right() - close_button_size.width(), insets.top(), |
- close_button_size.width(), close_button_size.height()); |
+ // Insert right padding to title area. |
+ if (style_ & STYLE_CERT) |
+ close_button_->SetBounds( |
+ width() - insets.right() - close_button_size.width() |
+ - kTitleRightPadding, |
+ insets.top() + ((max_height - close_button_size.height()) >> 1), |
+ close_button_size.width(), close_button_size.height()); |
+ else |
+ close_button_->SetBounds( |
+ width() - insets.right() - close_button_size.width(), |
+ insets.top() + ((max_height - close_button_size.height()) >> 1), |
+ close_button_size.width(), close_button_size.height()); |
} |
if (throbber_) { |
throbber_->SetBounds( |
- insets.left(), insets.top(), |
+ insets.left(), |
+ insets.top() + ((max_height - throbber_size.height()) >> 1), |
std::min(throbber_size.width(), width()), |
throbber_size.height()); |
} |