| Index: chrome/browser/ui/cocoa/chooser_content_view_cocoa.mm | 
| diff --git a/chrome/browser/ui/cocoa/chooser_content_view_cocoa.mm b/chrome/browser/ui/cocoa/chooser_content_view_cocoa.mm | 
| index a2ec7c0b18564436be485f8081d02db36dfef2ec..0c3db026114da7ae62d49effe144019d99f5c776 100644 | 
| --- a/chrome/browser/ui/cocoa/chooser_content_view_cocoa.mm | 
| +++ b/chrome/browser/ui/cocoa/chooser_content_view_cocoa.mm | 
| @@ -452,13 +452,17 @@ void ChooserContentViewController::UpdateTableView() { | 
| separator_ = [self createSeparator]; | 
|  | 
| // Help button. | 
| -    helpButton_ = | 
| -        [self createHyperlinkButtonWithText: | 
| -                  l10n_util::GetNSStringF( | 
| -                      IDS_DEVICE_CHOOSER_GET_HELP_LINK_WITH_SCANNING_STATUS, | 
| -                      base::string16())]; | 
| -    CGFloat helpButtonWidth = NSWidth([helpButton_ frame]); | 
| -    CGFloat helpButtonHeight = NSHeight([helpButton_ frame]); | 
| +    CGFloat helpButtonWidth = 0.0f; | 
| +    CGFloat helpButtonHeight = 0.0f; | 
| +    if (chooserController_->ShouldShowFootnoteView()) { | 
| +      helpButton_ = | 
| +          [self createHyperlinkButtonWithText: | 
| +                    l10n_util::GetNSStringF( | 
| +                        IDS_DEVICE_CHOOSER_GET_HELP_LINK_WITH_SCANNING_STATUS, | 
| +                        base::string16())]; | 
| +      helpButtonWidth = NSWidth([helpButton_ frame]); | 
| +      helpButtonHeight = NSHeight([helpButton_ frame]); | 
| +    } | 
|  | 
| // Scanning message. | 
| scanningMessage_ = CreateLabel( | 
| @@ -477,12 +481,17 @@ void ChooserContentViewController::UpdateTableView() { | 
|  | 
| // ScollView embedding with TableView. | 
| CGFloat scrollViewWidth = kChooserWidth - 2 * kMarginX; | 
| -    CGFloat scrollViewHeight = kChooserHeight - 2 * kMarginY - | 
| -                               4 * kVerticalPadding - titleHeight - | 
| -                               connectButtonHeight - helpButtonHeight; | 
| +    CGFloat scrollViewHeight = | 
| +        kChooserHeight - 2 * kMarginY - | 
| +        (chooserController_->ShouldShowFootnoteView() ? 4 * kVerticalPadding | 
| +                                                      : 2 * kVerticalPadding) - | 
| +        titleHeight - connectButtonHeight - helpButtonHeight; | 
| CGFloat scrollViewOriginX = kMarginX; | 
| -    CGFloat scrollViewOriginY = kMarginY + helpButtonHeight + | 
| -                                3 * kVerticalPadding + connectButtonHeight; | 
| +    CGFloat scrollViewOriginY = | 
| +        kMarginY + helpButtonHeight + | 
| +        (chooserController_->ShouldShowFootnoteView() ? 3 * kVerticalPadding | 
| +                                                      : kVerticalPadding) + | 
| +        connectButtonHeight; | 
| NSRect scrollFrame = NSMakeRect(scrollViewOriginX, scrollViewOriginY, | 
| scrollViewWidth, scrollViewHeight); | 
| scrollView_.reset([[NSScrollView alloc] initWithFrame:scrollFrame]); | 
| @@ -556,7 +565,9 @@ void ChooserContentViewController::UpdateTableView() { | 
| kHorizontalPadding - connectButtonWidth - | 
| cancelButtonWidth; | 
| CGFloat connectButtonOriginY = | 
| -        kMarginY + helpButtonHeight + 2 * kVerticalPadding; | 
| +        kMarginY + helpButtonHeight + | 
| +        (chooserController_->ShouldShowFootnoteView() ? 2 * kVerticalPadding | 
| +                                                      : 0.0f); | 
| [connectButton_ | 
| setFrameOrigin:NSMakePoint(connectButtonOriginX, connectButtonOriginY)]; | 
| [connectButton_ setEnabled:NO]; | 
| @@ -569,50 +580,52 @@ void ChooserContentViewController::UpdateTableView() { | 
| setFrameOrigin:NSMakePoint(cancelButtonOriginX, cancelButtonOriginY)]; | 
| [self addSubview:cancelButton_]; | 
|  | 
| -    // Separator. | 
| -    CGFloat separatorOriginX = 0.0f; | 
| -    separatorOriginY_ = kMarginY + helpButtonHeight + kVerticalPadding; | 
| -    [separator_ | 
| -        setFrameOrigin:NSMakePoint(separatorOriginX, separatorOriginY_)]; | 
| -    [self addSubview:separator_]; | 
| - | 
| -    // Help button. | 
| -    CGFloat helpButtonOriginX = kMarginX; | 
| -    CGFloat helpButtonOriginY = (kVerticalPadding + kMarginY) / 2; | 
| -    [helpButton_ | 
| -        setFrameOrigin:NSMakePoint(helpButtonOriginX, helpButtonOriginY)]; | 
| -    [helpButton_ setTarget:self]; | 
| -    [helpButton_ setAction:@selector(onHelpPressed:)]; | 
| -    [self addSubview:helpButton_]; | 
| - | 
| -    // Scanning message. | 
| -    CGFloat scanningMessageOriginX = | 
| -        kMarginX + helpButtonWidth - kHorizontalPadding / 2; | 
| -    CGFloat scanningMessageOriginY = helpButtonOriginY; | 
| -    [scanningMessage_ setFrameOrigin:NSMakePoint(scanningMessageOriginX, | 
| -                                                 scanningMessageOriginY)]; | 
| -    [self addSubview:scanningMessage_]; | 
| -    [scanningMessage_ setHidden:YES]; | 
| - | 
| -    // Word connector. | 
| -    CGFloat wordConnectorOriginX = | 
| -        kMarginX + helpButtonWidth - kHorizontalPadding / 2; | 
| -    CGFloat wordConnectorOriginY = helpButtonOriginY; | 
| -    [wordConnector_ | 
| -        setFrameOrigin:NSMakePoint(wordConnectorOriginX, wordConnectorOriginY)]; | 
| -    [self addSubview:wordConnector_]; | 
| -    [wordConnector_ setHidden:YES]; | 
| - | 
| -    // Re-scan button. | 
| -    CGFloat reScanButtonOriginX = | 
| -        kMarginX + helpButtonWidth + wordConnectorWidth - kHorizontalPadding; | 
| -    CGFloat reScanButtonOriginY = helpButtonOriginY; | 
| -    [rescanButton_ | 
| -        setFrameOrigin:NSMakePoint(reScanButtonOriginX, reScanButtonOriginY)]; | 
| -    [rescanButton_ setTarget:self]; | 
| -    [rescanButton_ setAction:@selector(onRescan:)]; | 
| -    [self addSubview:rescanButton_]; | 
| -    [rescanButton_ setHidden:YES]; | 
| +    if (chooserController_->ShouldShowFootnoteView()) { | 
| +      // Separator. | 
| +      CGFloat separatorOriginX = 0.0f; | 
| +      separatorOriginY_ = kMarginY + helpButtonHeight + kVerticalPadding; | 
| +      [separator_ | 
| +          setFrameOrigin:NSMakePoint(separatorOriginX, separatorOriginY_)]; | 
| +      [self addSubview:separator_]; | 
| + | 
| +      // Help button. | 
| +      CGFloat helpButtonOriginX = kMarginX; | 
| +      CGFloat helpButtonOriginY = (kVerticalPadding + kMarginY) / 2; | 
| +      [helpButton_ | 
| +          setFrameOrigin:NSMakePoint(helpButtonOriginX, helpButtonOriginY)]; | 
| +      [helpButton_ setTarget:self]; | 
| +      [helpButton_ setAction:@selector(onHelpPressed:)]; | 
| +      [self addSubview:helpButton_]; | 
| + | 
| +      // Scanning message. | 
| +      CGFloat scanningMessageOriginX = | 
| +          kMarginX + helpButtonWidth - kHorizontalPadding / 2; | 
| +      CGFloat scanningMessageOriginY = helpButtonOriginY; | 
| +      [scanningMessage_ setFrameOrigin:NSMakePoint(scanningMessageOriginX, | 
| +                                                   scanningMessageOriginY)]; | 
| +      [self addSubview:scanningMessage_]; | 
| +      [scanningMessage_ setHidden:YES]; | 
| + | 
| +      // Word connector. | 
| +      CGFloat wordConnectorOriginX = | 
| +          kMarginX + helpButtonWidth - kHorizontalPadding / 2; | 
| +      CGFloat wordConnectorOriginY = helpButtonOriginY; | 
| +      [wordConnector_ setFrameOrigin:NSMakePoint(wordConnectorOriginX, | 
| +                                                 wordConnectorOriginY)]; | 
| +      [self addSubview:wordConnector_]; | 
| +      [wordConnector_ setHidden:YES]; | 
| + | 
| +      // Re-scan button. | 
| +      CGFloat reScanButtonOriginX = | 
| +          kMarginX + helpButtonWidth + wordConnectorWidth - kHorizontalPadding; | 
| +      CGFloat reScanButtonOriginY = helpButtonOriginY; | 
| +      [rescanButton_ | 
| +          setFrameOrigin:NSMakePoint(reScanButtonOriginX, reScanButtonOriginY)]; | 
| +      [rescanButton_ setTarget:self]; | 
| +      [rescanButton_ setAction:@selector(onRescan:)]; | 
| +      [self addSubview:rescanButton_]; | 
| +      [rescanButton_ setHidden:YES]; | 
| +    } | 
|  | 
| chooserContentViewController_.reset(new ChooserContentViewController( | 
| chooserController_.get(), adapterOffHelpButton_.get(), | 
|  |