1ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// found in the LICENSE file.
4ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include "chrome/browser/ui/autofill/test_generated_credit_card_bubble_view.h"
6ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h"
8ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochnamespace autofill {
10ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// static
12ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochbase::WeakPtr<TestGeneratedCreditCardBubbleView>
13ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    TestGeneratedCreditCardBubbleView::Create(
14ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        const base::WeakPtr<GeneratedCreditCardBubbleController>& controller) {
15ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (new TestGeneratedCreditCardBubbleView(controller))->GetWeakPtr();
16ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
17ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochTestGeneratedCreditCardBubbleView::~TestGeneratedCreditCardBubbleView() {}
19ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochvoid TestGeneratedCreditCardBubbleView::Show() {
21ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  showing_ = true;
22ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
23ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochvoid TestGeneratedCreditCardBubbleView::Hide() {
25ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete this;
26ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
27ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochbool TestGeneratedCreditCardBubbleView::IsHiding() const {
29ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return !showing_;
30ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
31ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochbase::WeakPtr<TestGeneratedCreditCardBubbleView>
33ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    TestGeneratedCreditCardBubbleView::GetWeakPtr() {
34ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return weak_ptr_factory_.GetWeakPtr();
35ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
36ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
37ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochTestGeneratedCreditCardBubbleView::TestGeneratedCreditCardBubbleView(
38ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    const base::WeakPtr<GeneratedCreditCardBubbleController>& controller)
39ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    : controller_(controller),
40ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      showing_(false),
41ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      weak_ptr_factory_(this) {}
42ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
43ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}  // namespace autofill
44