Home | History | Annotate | Download | only in website_settings
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/ui/website_settings/website_settings_infobar_delegate.h"
      6 
      7 #include "base/logging.h"
      8 #include "base/strings/utf_string_conversions.h"
      9 #include "chrome/browser/infobars/infobar_service.h"
     10 #include "content/public/browser/web_contents.h"
     11 #include "grit/generated_resources.h"
     12 #include "grit/theme_resources.h"
     13 #include "ui/base/l10n/l10n_util.h"
     14 
     15 
     16 // static
     17 void WebsiteSettingsInfoBarDelegate::Create(InfoBarService* infobar_service) {
     18   infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>(
     19       new WebsiteSettingsInfoBarDelegate(infobar_service)));
     20 }
     21 
     22 WebsiteSettingsInfoBarDelegate::WebsiteSettingsInfoBarDelegate(
     23     InfoBarService* infobar_service)
     24     : ConfirmInfoBarDelegate(infobar_service) {
     25 }
     26 
     27 WebsiteSettingsInfoBarDelegate::~WebsiteSettingsInfoBarDelegate() {
     28 }
     29 
     30 int WebsiteSettingsInfoBarDelegate::GetIconID() const {
     31   return IDR_INFOBAR_ALT_NAV_URL;
     32 }
     33 
     34 InfoBarDelegate::Type WebsiteSettingsInfoBarDelegate::GetInfoBarType() const {
     35   return PAGE_ACTION_TYPE;
     36 }
     37 
     38 string16 WebsiteSettingsInfoBarDelegate::GetMessageText() const {
     39   return l10n_util::GetStringUTF16(IDS_WEBSITE_SETTINGS_INFOBAR_TEXT);
     40 }
     41 
     42 int WebsiteSettingsInfoBarDelegate::GetButtons() const {
     43   return BUTTON_OK;
     44 }
     45 
     46 string16 WebsiteSettingsInfoBarDelegate::GetButtonLabel(
     47     InfoBarButton button) const {
     48   DCHECK_EQ(BUTTON_OK, button);
     49   return l10n_util::GetStringUTF16(IDS_WEBSITE_SETTINGS_INFOBAR_BUTTON);
     50 }
     51 
     52 bool WebsiteSettingsInfoBarDelegate::Accept() {
     53   web_contents()->GetController().Reload(true);
     54   return true;
     55 }
     56