Index: chrome/browser/tab_contents/confirm_infobar_delegate.cc |
diff --git a/chrome/browser/tab_contents/confirm_infobar_delegate.cc b/chrome/browser/tab_contents/confirm_infobar_delegate.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..05923f352e981a4234d18395530aefe8eb6a9fcf |
--- /dev/null |
+++ b/chrome/browser/tab_contents/confirm_infobar_delegate.cc |
@@ -0,0 +1,55 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/tab_contents/confirm_infobar_delegate.h" |
+ |
+#include "chrome/browser/tab_contents/tab_contents.h" |
+#include "grit/generated_resources.h" |
+#include "ui/base/l10n/l10n_util.h" |
+ |
+int ConfirmInfoBarDelegate::GetButtons() const { |
+ return BUTTON_OK | BUTTON_CANCEL; |
+} |
+ |
+string16 ConfirmInfoBarDelegate::GetButtonLabel(InfoBarButton button) const { |
+ return l10n_util::GetStringUTF16((button == BUTTON_OK) ? IDS_OK : IDS_CANCEL); |
+} |
+ |
+bool ConfirmInfoBarDelegate::NeedElevation(InfoBarButton button) const { |
+ return false; |
+} |
+ |
+bool ConfirmInfoBarDelegate::Accept() { |
+ return true; |
+} |
+ |
+bool ConfirmInfoBarDelegate::Cancel() { |
+ return true; |
+} |
+ |
+string16 ConfirmInfoBarDelegate::GetLinkText() { |
+ return string16(); |
+} |
+ |
+bool ConfirmInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { |
+ return true; |
+} |
+ |
+ConfirmInfoBarDelegate::ConfirmInfoBarDelegate(TabContents* contents) |
+ : InfoBarDelegate(contents) { |
+} |
+ |
+ConfirmInfoBarDelegate::~ConfirmInfoBarDelegate() { |
+} |
+ |
+bool ConfirmInfoBarDelegate::EqualsDelegate(InfoBarDelegate* delegate) const { |
+ ConfirmInfoBarDelegate* confirm_delegate = |
+ delegate->AsConfirmInfoBarDelegate(); |
+ return confirm_delegate && |
+ (confirm_delegate->GetMessageText() == GetMessageText()); |
+} |
+ |
+ConfirmInfoBarDelegate* ConfirmInfoBarDelegate::AsConfirmInfoBarDelegate() { |
+ return this; |
+} |