test_confirm_bubble_model.cc revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1// Copyright (c) 2013 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/test/test_confirm_bubble_model.h"
6
7#include "base/string16.h"
8#include "base/utf_string_conversions.h"
9#include "grit/theme_resources.h"
10#include "ui/base/resource/resource_bundle.h"
11
12TestConfirmBubbleModel::TestConfirmBubbleModel(bool* model_deleted,
13                                               bool* accept_clicked,
14                                               bool* cancel_clicked,
15                                               bool* link_clicked)
16    : model_deleted_(model_deleted),
17      accept_clicked_(accept_clicked),
18      cancel_clicked_(cancel_clicked),
19      link_clicked_(link_clicked) {
20}
21
22TestConfirmBubbleModel::~TestConfirmBubbleModel() {
23  if (model_deleted_)
24    *model_deleted_ = true;
25}
26
27string16 TestConfirmBubbleModel::GetTitle() const {
28  return ASCIIToUTF16("Test");
29}
30
31string16 TestConfirmBubbleModel::GetMessageText() const {
32  return ASCIIToUTF16("Test Message");
33}
34
35gfx::Image* TestConfirmBubbleModel::GetIcon() const {
36  // Return an arbitrary non-empty image.
37  return &ui::ResourceBundle::GetSharedInstance().GetImageNamed(
38      IDR_PRODUCT_LOGO_16);
39}
40
41int TestConfirmBubbleModel::GetButtons() const {
42  return BUTTON_OK | BUTTON_CANCEL;
43}
44
45string16 TestConfirmBubbleModel::GetButtonLabel(BubbleButton button) const {
46  return button == BUTTON_OK ? ASCIIToUTF16("OK") : ASCIIToUTF16("Cancel");
47}
48
49void TestConfirmBubbleModel::Accept() {
50  if (accept_clicked_)
51    *accept_clicked_ = true;
52}
53
54void TestConfirmBubbleModel::Cancel() {
55  if (cancel_clicked_)
56    *cancel_clicked_ = true;
57}
58
59string16 TestConfirmBubbleModel::GetLinkText() const {
60  return ASCIIToUTF16("Link");
61}
62
63void TestConfirmBubbleModel::LinkClicked() {
64  if (link_clicked_)
65    *link_clicked_ = true;
66}
67