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