1 // Copyright (c) 2011 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/cocoa/infobars/mock_confirm_infobar_delegate.h" 6 7 #include "base/utf_string_conversions.h" 8 #include "third_party/skia/include/core/SkBitmap.h" 9 10 const char MockConfirmInfoBarDelegate::kMessage[] = "MockConfirmInfoBarMessage"; 11 MockConfirmInfoBarDelegate()12MockConfirmInfoBarDelegate::MockConfirmInfoBarDelegate() 13 : ConfirmInfoBarDelegate(NULL), 14 closes_on_action_(true), 15 icon_accessed_(false), 16 message_text_accessed_(false), 17 link_text_accessed_(false), 18 ok_clicked_(false), 19 cancel_clicked_(false), 20 link_clicked_(false), 21 closed_(false) { 22 } 23 ~MockConfirmInfoBarDelegate()24MockConfirmInfoBarDelegate::~MockConfirmInfoBarDelegate() { 25 } 26 InfoBarClosed()27void MockConfirmInfoBarDelegate::InfoBarClosed() { 28 closed_ = true; 29 } 30 GetIcon() const31SkBitmap* MockConfirmInfoBarDelegate::GetIcon() const { 32 icon_accessed_ = true; 33 return NULL; 34 } 35 GetMessageText() const36string16 MockConfirmInfoBarDelegate::GetMessageText() const { 37 message_text_accessed_ = true; 38 return ASCIIToUTF16(kMessage); 39 } 40 GetButtonLabel(InfoBarButton button) const41string16 MockConfirmInfoBarDelegate::GetButtonLabel( 42 InfoBarButton button) const { 43 return ASCIIToUTF16((button == BUTTON_OK) ? "OK" : "Cancel"); 44 } 45 Accept()46bool MockConfirmInfoBarDelegate::Accept() { 47 ok_clicked_ = true; 48 return closes_on_action_; 49 } 50 Cancel()51bool MockConfirmInfoBarDelegate::Cancel() { 52 cancel_clicked_ = true; 53 return closes_on_action_; 54 } 55 GetLinkText()56string16 MockConfirmInfoBarDelegate::GetLinkText() { 57 link_text_accessed_ = true; 58 return string16(); 59 } 60 LinkClicked(WindowOpenDisposition disposition)61bool MockConfirmInfoBarDelegate::LinkClicked( 62 WindowOpenDisposition disposition) { 63 link_clicked_ = true; 64 return closes_on_action_; 65 } 66