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