| // Copyright 2013 The Chromium Authors | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #include "chrome/browser/ui/startup/google_api_keys_infobar_delegate.h" | 
 |  | 
 | #include <memory> | 
 |  | 
 | #include "chrome/browser/infobars/confirm_infobar_creator.h" | 
 | #include "chrome/grit/branded_strings.h" | 
 | #include "components/infobars/content/content_infobar_manager.h" | 
 | #include "components/infobars/core/infobar.h" | 
 | #include "components/strings/grit/components_strings.h" | 
 | #include "google_apis/google_api_keys.h" | 
 | #include "ui/base/l10n/l10n_util.h" | 
 |  | 
 | // static | 
 | void GoogleApiKeysInfoBarDelegate::Create( | 
 |     infobars::ContentInfoBarManager* infobar_manager) { | 
 |   infobar_manager->AddInfoBar( | 
 |       CreateConfirmInfoBar(std::unique_ptr<ConfirmInfoBarDelegate>( | 
 |           new GoogleApiKeysInfoBarDelegate()))); | 
 | } | 
 |  | 
 | GoogleApiKeysInfoBarDelegate::GoogleApiKeysInfoBarDelegate() = default; | 
 |  | 
 | infobars::InfoBarDelegate::InfoBarIdentifier | 
 | GoogleApiKeysInfoBarDelegate::GetIdentifier() const { | 
 |   return GOOGLE_API_KEYS_INFOBAR_DELEGATE; | 
 | } | 
 |  | 
 | std::u16string GoogleApiKeysInfoBarDelegate::GetLinkText() const { | 
 |   return l10n_util::GetStringUTF16(IDS_LEARN_MORE); | 
 | } | 
 |  | 
 | GURL GoogleApiKeysInfoBarDelegate::GetLinkURL() const { | 
 |   return GURL(google_apis::kAPIKeysDevelopersHowToURL); | 
 | } | 
 |  | 
 | std::u16string GoogleApiKeysInfoBarDelegate::GetMessageText() const { | 
 |   return l10n_util::GetStringUTF16(IDS_MISSING_GOOGLE_API_KEYS); | 
 | } | 
 |  | 
 | int GoogleApiKeysInfoBarDelegate::GetButtons() const { | 
 |   return BUTTON_NONE; | 
 | } |