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,
base::scoped_nsobject<AutofillAccountChooser> accountChooser_;
base::scoped_nsobject<AutofillOverlayController> overlayController_;
base::scoped_nsobject<NSTextField> loadingShieldTextField_;
base::scoped_nsobject<NSTextField> titleTextField_;
}
// Designated initializer. The WebContents cannot be NULL.
......
......@@ -266,6 +266,16 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
[[mainContainer_ 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;
headerRect.size.height = kAccountChooserHeight;
headerRect.origin.y = NSMaxY(clientRect);
......@@ -300,6 +310,7 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
[[FlippedView alloc] initWithFrame:NSZeroRect]);
[flippedContentView setSubviews:
@[accountChooser_,
titleTextField_,
[mainContainer_ view],
[signInContainer_ view],
loadingShieldView,
......@@ -378,11 +389,21 @@ void AutofillDialogCocoa::OnConstrainedWindowClosed(
clientRect.size.height -= chrome_style::kTitleTopPadding +
chrome_style::kClientBottomPadding;
NSRect headerRect, mainRect, dummyRect;
NSRect headerRect, mainRect, titleRect, dummyRect;
NSDivideRect(clientRect, &headerRect, &mainRect,
kAccountChooserHeight, NSMinYEdge);
NSDivideRect(mainRect, &dummyRect, &mainRect,
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];
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