// Copyright (c) 2013 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/test/test_confirm_bubble_model.h" #include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h" TestConfirmBubbleModel::TestConfirmBubbleModel(bool* model_deleted, bool* accept_clicked, bool* cancel_clicked, bool* link_clicked) : model_deleted_(model_deleted), accept_clicked_(accept_clicked), cancel_clicked_(cancel_clicked), link_clicked_(link_clicked) { } TestConfirmBubbleModel::~TestConfirmBubbleModel() { if (model_deleted_) *model_deleted_ = true; } base::string16 TestConfirmBubbleModel::GetTitle() const { return base::ASCIIToUTF16("Test"); } base::string16 TestConfirmBubbleModel::GetMessageText() const { return base::ASCIIToUTF16("Test Message"); } int TestConfirmBubbleModel::GetButtons() const { return BUTTON_OK | BUTTON_CANCEL; } base::string16 TestConfirmBubbleModel::GetButtonLabel( BubbleButton button) const { return button == BUTTON_OK ? base::ASCIIToUTF16("OK") : base::ASCIIToUTF16("Cancel"); } void TestConfirmBubbleModel::Accept() { if (accept_clicked_) *accept_clicked_ = true; } void TestConfirmBubbleModel::Cancel() { if (cancel_clicked_) *cancel_clicked_ = true; } base::string16 TestConfirmBubbleModel::GetLinkText() const { return base::ASCIIToUTF16("Link"); } void TestConfirmBubbleModel::LinkClicked() { if (link_clicked_) *link_clicked_ = true; }