Commit ac5a934e authored by groby@chromium.org's avatar groby@chromium.org

[rAC, OSX] Add title to OSX rAC dialog.

BUG=157274
R=isherman@chromium.org, sail@chromium.org

Review URL: https://chromiumcodereview.appspot.com/23604046

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@222222 0039d316-1c4b-4281-b951-d872f2087c98
parent 30565a81
...@@ -113,6 +113,7 @@ class AutofillDialogCocoa : public AutofillDialogView, ...@@ -113,6 +113,7 @@ class AutofillDialogCocoa : public AutofillDialogView,
base::scoped_nsobject<AutofillAccountChooser> accountChooser_; base::scoped_nsobject<AutofillAccountChooser> accountChooser_;
base::scoped_nsobject<AutofillOverlayController> overlayController_; base::scoped_nsobject<AutofillOverlayController> overlayController_;
base::scoped_nsobject<NSTextField> loadingShieldTextField_; base::scoped_nsobject<NSTextField> loadingShieldTextField_;
base::scoped_nsobject<NSTextField> titleTextField_;
} }
// Designated initializer. The WebContents cannot be NULL. // Designated initializer. The WebContents cannot be NULL.
......
...@@ -266,6 +266,16 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed( ...@@ -266,6 +266,16 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
[[mainContainer_ view] setFrame:clientRect]; [[mainContainer_ view] setFrame:clientRect];
[[signInContainer_ view] setFrame:clientRect]; [[signInContainer_ view] setFrame:clientRect];
// Set dialog title.
titleTextField_.reset([[NSTextField alloc] initWithFrame:NSZeroRect]);
[titleTextField_ setEditable:NO];
[titleTextField_ setBordered:NO];
[titleTextField_ setDrawsBackground:NO];
[titleTextField_ setFont:[NSFont systemFontOfSize:15.0]];
[titleTextField_ setStringValue:
base::SysUTF16ToNSString(autofillDialog->delegate()->DialogTitle())];
[titleTextField_ sizeToFit];
NSRect headerRect = clientRect; NSRect headerRect = clientRect;
headerRect.size.height = kAccountChooserHeight; headerRect.size.height = kAccountChooserHeight;
headerRect.origin.y = NSMaxY(clientRect); headerRect.origin.y = NSMaxY(clientRect);
...@@ -300,6 +310,7 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed( ...@@ -300,6 +310,7 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
[[FlippedView alloc] initWithFrame:NSZeroRect]); [[FlippedView alloc] initWithFrame:NSZeroRect]);
[flippedContentView setSubviews: [flippedContentView setSubviews:
@[accountChooser_, @[accountChooser_,
titleTextField_,
[mainContainer_ view], [mainContainer_ view],
[signInContainer_ view], [signInContainer_ view],
loadingShieldView, loadingShieldView,
...@@ -378,11 +389,21 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed( ...@@ -378,11 +389,21 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
clientRect.size.height -= chrome_style::kTitleTopPadding + clientRect.size.height -= chrome_style::kTitleTopPadding +
chrome_style::kClientBottomPadding; chrome_style::kClientBottomPadding;
NSRect headerRect, mainRect, dummyRect; NSRect headerRect, mainRect, titleRect, dummyRect;
NSDivideRect(clientRect, &headerRect, &mainRect, NSDivideRect(clientRect, &headerRect, &mainRect,
kAccountChooserHeight, NSMinYEdge); kAccountChooserHeight, NSMinYEdge);
NSDivideRect(mainRect, &dummyRect, &mainRect, NSDivideRect(mainRect, &dummyRect, &mainRect,
autofill::kDetailTopPadding, NSMinYEdge); autofill::kDetailTopPadding, NSMinYEdge);
NSDivideRect(headerRect, &titleRect, &headerRect,
NSWidth([titleTextField_ frame]), NSMinXEdge);
// Align baseline of title with bottom of accountChooser.
base::scoped_nsobject<NSLayoutManager> layout_manager(
[[NSLayoutManager alloc] init]);
NSFont* titleFont = [titleTextField_ font];
titleRect.origin.y += NSHeight(titleRect) -
[layout_manager defaultBaselineOffsetForFont:titleFont];
[titleTextField_ setFrame:titleRect];
[accountChooser_ setFrame:headerRect]; [accountChooser_ setFrame:headerRect];
if ([[signInContainer_ view] isHidden]) { if ([[signInContainer_ view] isHidden]) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment