1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be 3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file. 4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "chrome/browser/ui/cocoa/infobars/mock_link_infobar_delegate.h" 6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "base/utf_string_conversions.h" 8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "third_party/skia/include/core/SkBitmap.h" 9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char MockLinkInfoBarDelegate::kMessage[] = "MockLinkInfoBarMessage "; 11dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char MockLinkInfoBarDelegate::kLink[] = "http://dev.chromium.org"; 12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 13dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenMockLinkInfoBarDelegate::MockLinkInfoBarDelegate() 14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen : LinkInfoBarDelegate(NULL), 15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen closes_on_action_(true), 16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen icon_accessed_(false), 17dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen message_text_accessed_(false), 18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen link_text_accessed_(false), 19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen link_clicked_(false), 20dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen closed_(false) { 21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 22dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 23dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenMockLinkInfoBarDelegate::~MockLinkInfoBarDelegate() { 24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 25dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid MockLinkInfoBarDelegate::InfoBarClosed() { 27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen closed_ = true; 28dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 30dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenSkBitmap* MockLinkInfoBarDelegate::GetIcon() const { 31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen icon_accessed_ = true; 32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return NULL; 33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 34dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 35dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenstring16 MockLinkInfoBarDelegate::GetMessageTextWithOffset( 36dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen size_t* link_offset) const { 37dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen message_text_accessed_ = true; 38dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen *link_offset = arraysize(kMessage) - 1; 39dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return ASCIIToUTF16(kMessage); 40dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 41dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 42dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenstring16 MockLinkInfoBarDelegate::GetLinkText() const { 43dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen link_text_accessed_ = true; 44dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return ASCIIToUTF16(kLink); 45dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 46dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 47dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool MockLinkInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { 48dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen link_clicked_ = true; 49dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen return closes_on_action_; 50dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} 51