Index: chrome/browser/ui/cocoa/bookmarks/bookmark_bar_view_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_view_cocoa.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_view_cocoa.mm |
index 3aaa4754f88c43c945e63f623fa39f3244947001..3604818ed787afe6e52b0cb73a54a85b895fb104 100644 |
--- a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_view_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_view_cocoa.mm |
@@ -28,10 +28,14 @@ |
using bookmarks::BookmarkModel; |
using bookmarks::BookmarkNode; |
-static const CGFloat kInitialElementYOrigin = 7; |
+static const CGFloat kInitialContainerWidth = 596; |
+static const CGFloat kInitialContainerHeight = 41; |
+static const CGFloat kInitialElementYOrigin = 20; |
static const CGFloat kInitialElementHeight = 14; |
static const CGFloat kInitialTextFieldXOrigin = 5; |
+// static const CGFloat kInitialTextFieldWidth = 167; |
static const CGFloat kTextFieldTrailingPadding = 5; |
+// static const CGFloat kInitialButtonWidth = 199; |
@interface BookmarkBarView (Private) |
- (void)themeDidChangeNotification:(NSNotification*)aNotification; |
@@ -76,40 +80,53 @@ |
NSFont* smallSystemFont = |
[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]; |
- |
- noItemTextField_.reset([[NSTextField alloc] |
+ noItemContainer_.reset( |
+ [[NSView alloc] initWithFrame:NSMakeRect(0, 0, kInitialContainerWidth, |
+ kInitialContainerHeight)]); |
+ [noItemContainer_ setAutoresizingMask:NSViewMaxXMargin]; |
+ [noItemContainer_ setAutoresizingMask:NSViewWidthSizable]; |
+ |
+ noItemTextfield_.reset([[NSTextField alloc] |
initWithFrame:NSMakeRect(kInitialTextFieldXOrigin, |
kInitialElementYOrigin, CGFLOAT_MAX, |
kInitialElementHeight)]); |
- [noItemTextField_ setFont:smallSystemFont]; |
- [noItemTextField_ |
+ [noItemTextfield_ setAutoresizingMask:NSViewWidthSizable]; |
+ [noItemTextfield_ setFont:smallSystemFont]; |
+ [noItemTextfield_ |
setStringValue:l10n_util::GetNSString(IDS_BOOKMARKS_NO_ITEMS)]; |
- [noItemTextField_ setEditable:NO]; |
- |
- [noItemTextField_ setBordered:NO]; |
- [[noItemTextField_ cell] setLineBreakMode:NSLineBreakByTruncatingTail]; |
- |
- [noItemTextField_ setTextColor:[NSColor controlTextColor]]; |
- [noItemTextField_ setBackgroundColor:[NSColor controlColor]]; |
- |
- [noItemTextField_ setDrawsBackground:NO]; |
- [noItemTextField_ setTextColor:[NSColor controlTextColor]]; |
- [noItemTextField_ setBackgroundColor:[NSColor controlColor]]; |
- [noItemTextField_ sizeToFit]; |
+ [noItemTextfield_ setEditable:NO]; |
+ |
+ [noItemTextfield_ setBordered:NO]; |
+ [[noItemTextfield_ cell] setLineBreakMode:NSLineBreakByTruncatingTail]; |
+ |
+ [noItemTextfield_ setTextColor:[NSColor controlTextColor]]; |
+ [noItemTextfield_ setBackgroundColor:[NSColor controlColor]]; |
+ |
+ [noItemTextfield_ setDrawsBackground:NO]; |
+ [noItemTextfield_ setTextColor:[NSColor controlTextColor]]; |
+ [noItemTextfield_ setBackgroundColor:[NSColor controlColor]]; |
+ [noItemTextfield_ sizeToFit]; |
NSButton* importButton = [HyperlinkButtonCell |
buttonWithString:l10n_util::GetNSString(IDS_BOOKMARK_BAR_IMPORT_LINK)]; |
importBookmarksButton_.reset([importButton retain]); |
[importBookmarksButton_ |
- setFrame:NSMakeRect(NSMaxX([noItemTextField_ frame]) + |
+ setFrame:NSMakeRect(NSMaxX([noItemTextfield_ frame]) + |
kTextFieldTrailingPadding, |
kInitialElementYOrigin, CGFLOAT_MAX, |
kInitialElementHeight)]; |
+ [importBookmarksButton_ setAutoresizingMask:NSViewMaxXMargin]; |
[importBookmarksButton_ setFont:smallSystemFont]; |
[importBookmarksButton_ sizeToFit]; |
- |
- [self addSubview:noItemTextField_]; |
- [self addSubview:importBookmarksButton_]; |
+ [noItemContainer_ addSubview:importBookmarksButton_]; |
+ |
+ [noItemContainer_ addSubview:noItemTextfield_]; |
+ NSRect containerFrame = [noItemContainer_ frame]; |
+ containerFrame.size.width = std::max( |
+ NSWidth(containerFrame), NSMaxX([importBookmarksButton_ frame])); |
+ [noItemContainer_ setFrame:containerFrame]; |
+ |
+ [self addSubview:noItemContainer_]; |
[self registerForNotificationsAndDraggedTypes]; |
} |
return self; |
@@ -157,7 +174,7 @@ |
NSColor* color = |
themeProvider->GetNSColor(ThemeProperties::COLOR_BOOKMARK_TEXT); |
- [noItemTextField_ setTextColor:color]; |
+ [noItemTextfield_ setTextColor:color]; |
} |
// Mouse down events on the bookmark bar should not allow dragging the parent |
@@ -166,8 +183,12 @@ |
return NO; |
} |
-- (NSTextField*)noItemTextField { |
- return noItemTextField_; |
+- (NSTextField*)noItemTextfield { |
+ return noItemTextfield_; |
+} |
+ |
+- (NSView*)noItemContainer { |
+ return noItemContainer_; |
} |
- (NSButton*)importBookmarksButton { |
@@ -236,6 +257,7 @@ |
- (void)draggingEnded:(id<NSDraggingInfo>)info { |
[controller_ draggingEnded:info]; |
+ [[BookmarkButton draggedButton] setHidden:NO]; |
if (dropIndicatorShown_) { |
dropIndicatorShown_ = NO; |
[self dropIndicatorChanged]; |