blob: 211078382df78b9045dc18b42956b61458940450 [file] [log] [blame]
// Copyright (c) 2012 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/ui/cocoa/infobars/mock_confirm_infobar_delegate.h"
#include "base/strings/utf_string_conversions.h"
const char MockConfirmInfoBarDelegate::kMessage[] = "MockConfirmInfoBarMessage";
MockConfirmInfoBarDelegate::MockConfirmInfoBarDelegate(Owner* owner)
: ConfirmInfoBarDelegate(),
owner_(owner),
closes_on_action_(true),
icon_accessed_(false),
message_text_accessed_(false),
link_text_accessed_(false),
ok_clicked_(false),
cancel_clicked_(false),
link_clicked_(false) {
}
MockConfirmInfoBarDelegate::~MockConfirmInfoBarDelegate() {
if (owner_)
owner_->OnInfoBarDelegateClosed();
}
int MockConfirmInfoBarDelegate::GetIconID() const {
icon_accessed_ = true;
return kNoIconID;
}
base::string16 MockConfirmInfoBarDelegate::GetMessageText() const {
message_text_accessed_ = true;
return ASCIIToUTF16(kMessage);
}
base::string16 MockConfirmInfoBarDelegate::GetButtonLabel(
InfoBarButton button) const {
return ASCIIToUTF16((button == BUTTON_OK) ? "OK" : "Cancel");
}
bool MockConfirmInfoBarDelegate::Accept() {
ok_clicked_ = true;
return closes_on_action_;
}
bool MockConfirmInfoBarDelegate::Cancel() {
cancel_clicked_ = true;
return closes_on_action_;
}
base::string16 MockConfirmInfoBarDelegate::GetLinkText() const {
link_text_accessed_ = true;
return base::string16();
}
bool MockConfirmInfoBarDelegate::LinkClicked(
WindowOpenDisposition disposition) {
link_clicked_ = true;
return closes_on_action_;
}