Index: chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
index ebe9f30dfa53436aa744541f76d1a89b70edf8a2..bd896f728d748a24c0836589abfe054fe514f006 100644 |
--- a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
+++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
@@ -1387,17 +1387,24 @@ void RecordAppLaunch(Profile* profile, GURL url) { |
} |
-// Adjust the horizontal width and the visibility of the "For quick access" |
-// text field and "Import bookmarks..." button based on the current width |
-// of the containing |buttonView_| (which is affected by window width). |
-- (void)adjustNoItemContainerWidthsForMaxX:(CGFloat)maxViewX { |
+// Adjust the horizontal width, x position and the visibility of the "For quick |
+// access" text field and "Import bookmarks..." button based on the current |
+// width of the containing |buttonView_| (which is affected by window width). |
+- (void)adjustNoItemContainerForMaxX:(CGFloat)maxViewX { |
if (![[buttonView_ noItemContainer] isHidden]) { |
// Reset initial frames for the two items, then adjust as necessary. |
NSTextField* noItemTextfield = [buttonView_ noItemTextfield]; |
- [noItemTextfield setFrame:originalNoItemsRect_]; |
+ NSRect noItemsRect = originalNoItemsRect_; |
+ NSRect importBookmarksRect = originalImportBookmarksRect_; |
+ if (![appsPageShortcutButton_ isHidden]) { |
+ float width = NSWidth([appsPageShortcutButton_ frame]); |
+ noItemsRect.origin.x += width; |
+ importBookmarksRect.origin.x += width; |
+ } |
+ [noItemTextfield setFrame:noItemsRect]; |
[noItemTextfield setHidden:NO]; |
NSButton* importBookmarksButton = [buttonView_ importBookmarksButton]; |
- [importBookmarksButton setFrame:originalImportBookmarksRect_]; |
+ [importBookmarksButton setFrame:importBookmarksRect]; |
[importBookmarksButton setHidden:NO]; |
// Check each to see if they need to be shrunk or hidden. |
if ([self shrinkOrHideView:importBookmarksButton forMaxX:maxViewX]) |
@@ -1518,7 +1525,7 @@ void RecordAppLaunch(Profile* profile, GURL url) { |
// While we're here, adjust the horizontal width and the visibility |
// of the "For quick access" and "Import bookmarks..." text fields. |
if (![buttons_ count]) |
- [self adjustNoItemContainerWidthsForMaxX:maxViewX]; |
+ [self adjustNoItemContainerForMaxX:maxViewX]; |
} |
#pragma mark Private Methods Exposed for Testing |
@@ -1535,10 +1542,18 @@ void RecordAppLaunch(Profile* profile, GURL url) { |
return offTheSideButton_; |
} |
+- (NSButton*)appsPageShortcutButton { |
+ return appsPageShortcutButton_; |
+} |
+ |
- (BOOL)offTheSideButtonIsHidden { |
return [offTheSideButton_ isHidden]; |
} |
+- (BOOL)appsPageShortcutButtonIsHidden { |
+ return [appsPageShortcutButton_ isHidden]; |
+} |
+ |
- (BookmarkButton*)otherBookmarksButton { |
return otherBookmarksButton_.get(); |
} |