Index: chrome/browser/ui/views/sync/one_click_signin_bubble_view.cc |
diff --git a/chrome/browser/ui/views/sync/one_click_signin_bubble_view.cc b/chrome/browser/ui/views/sync/one_click_signin_bubble_view.cc |
index 6c2a1cc1b1e66513839d4023100a7a09c5a29f37..c7b6fad0683585e94f154c08b0b4b1e661a46f4c 100644 |
--- a/chrome/browser/ui/views/sync/one_click_signin_bubble_view.cc |
+++ b/chrome/browser/ui/views/sync/one_click_signin_bubble_view.cc |
@@ -28,9 +28,13 @@ |
#include "ui/views/layout/layout_constants.h" |
#include "ui/views/widget/widget.h" |
+// Minimum width of the the bubble. |
+const int kMinBubbleWidth = 310; |
+ |
// Minimum width for the multi-line label. |
const int kMinimumDialogLabelWidth = 400; |
noms (inactive)
2014/01/06 22:22:23
What's the difference between kMinBubbleWidth and
Oren Blasberg
2014/01/07 00:12:20
The bubble and dialog modes of the view aren't nec
Oren Blasberg
2014/01/08 21:44:00
As discussed offline I've moved the layout->set_mi
|
const int kMinimumLabelWidth = 240; |
+const int kBubbleMargin = 20; |
noms (inactive)
2014/01/06 22:22:23
You don't need to redefine this, you can just use
Oren Blasberg
2014/01/07 00:12:20
Done.
|
const int kDialogMargin = 16; |
namespace { |
@@ -115,9 +119,9 @@ OneClickSigninBubbleView::OneClickSigninBubbleView( |
set_arrow(views::BubbleBorder::NONE); |
set_anchor_view_insets(gfx::Insets(0, 0, anchor_view->height() / 2, 0)); |
set_close_on_deactivate(false); |
- set_margins(gfx::Insets(kDialogMargin, kDialogMargin, kDialogMargin, |
- kDialogMargin)); |
} |
+ int margin = is_sync_dialog_ ? kDialogMargin : kBubbleMargin; |
+ set_margins(gfx::Insets(margin, margin, margin, margin)); |
} |
OneClickSigninBubbleView::~OneClickSigninBubbleView() { |
@@ -136,6 +140,7 @@ void OneClickSigninBubbleView::AnimationEnded(const gfx::Animation* animation) { |
void OneClickSigninBubbleView::Init() { |
views::GridLayout* layout = new views::GridLayout(this); |
SetLayoutManager(layout); |
+ layout->set_minimum_size(gfx::Size(kMinBubbleWidth, 0)); |
set_border(views::Border::CreateEmptyBorder(8, 8, 8, 8)); |
// Column set for descriptive text and link. |
@@ -150,7 +155,6 @@ void OneClickSigninBubbleView::Init() { |
cs->AddPaddingColumn(1, views::kUnrelatedControlHorizontalSpacing); |
cs->AddColumn(views::GridLayout::TRAILING, views::GridLayout::CENTER, 0, |
views::GridLayout::USE_PREF, 0, 0); |
- cs->AddPaddingColumn(0, views::kRelatedButtonHSpacing); |
cs->AddColumn(views::GridLayout::TRAILING, views::GridLayout::CENTER, 0, |
views::GridLayout::USE_PREF, 0, 0); |
@@ -171,6 +175,22 @@ void OneClickSigninBubbleView::Init() { |
} |
void OneClickSigninBubbleView::InitBubbleContent(views::GridLayout* layout) { |
+ // Add title message. |
+ views::ColumnSet* cs = layout->AddColumnSet(COLUMN_SET_TITLE_BAR); |
+ cs->AddColumn(views::GridLayout::LEADING, views::GridLayout::LEADING, 0, |
+ views::GridLayout::USE_PREF, 0, 0); |
+ { |
+ layout->StartRow(0, COLUMN_SET_TITLE_BAR); |
+ |
+ views::Label* label = new views::Label( |
+ l10n_util::GetStringUTF16(IDS_ONE_CLICK_SIGNIN_DIALOG_TITLE_NEW)); |
+ label->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
+ label->SetFont(label->font().DeriveFont(3)); |
+ layout->AddView(label); |
+ } |
+ |
+ layout->AddPaddingRow(0, views::kUnrelatedControlLargeVerticalSpacing); |
+ |
// Add main text description. |
layout->StartRow(0, COLUMN_SET_FILL_ALIGN); |
@@ -184,6 +204,8 @@ void OneClickSigninBubbleView::InitBubbleContent(views::GridLayout* layout) { |
label->SizeToFit(kMinimumLabelWidth); |
layout->AddView(label); |
+ layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); |
+ |
layout->StartRow(0, COLUMN_SET_CONTROLS); |
InitLearnMoreLink(); |
@@ -264,14 +286,14 @@ void OneClickSigninBubbleView::GetButtons(views::LabelButton** ok_button, |
// ignore the minimum default size., |
(*ok_button)->set_min_size(gfx::Size()); |
- base::string16 ok_label; |
+ base::string16 ok_label = |
+ l10n_util::GetStringUTF16(IDS_ONE_CLICK_SIGNIN_DIALOG_OK_BUTTON); |
if (is_sync_dialog_) { |
*undo_button = new views::LabelButton(this, base::string16()); |
(*undo_button)->SetStyle(views::Button::STYLE_NATIVE_TEXTBUTTON); |
(*undo_button)->set_min_size(gfx::Size()); |
- ok_label = l10n_util::GetStringUTF16(IDS_ONE_CLICK_SIGNIN_DIALOG_OK_BUTTON); |
base::string16 undo_label = |
l10n_util::GetStringUTF16(IDS_ONE_CLICK_SIGNIN_DIALOG_UNDO_BUTTON); |
@@ -282,7 +304,6 @@ void OneClickSigninBubbleView::GetButtons(views::LabelButton** ok_button, |
(*undo_button)->SetText(ok_label); |
(*undo_button)->SetText(undo_label); |
} else { |
- ok_label = l10n_util::GetStringUTF16(IDS_OK); |
(*ok_button)->SetText(ok_label); |
noms (inactive)
2014/01/06 22:22:23
You can move this (and above) to right under the o
Oren Blasberg
2014/01/07 00:12:20
Ah. Duh. Thanks. :)
Oren Blasberg
2014/01/07 00:12:20
Done.
|
} |
} |