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