test_generated_credit_card_bubble_view.cc revision ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16
1// Copyright 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/autofill/test_generated_credit_card_bubble_view.h" 6 7#include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h" 8 9namespace autofill { 10 11// static 12base::WeakPtr<TestGeneratedCreditCardBubbleView> 13 TestGeneratedCreditCardBubbleView::Create( 14 const base::WeakPtr<GeneratedCreditCardBubbleController>& controller) { 15 return (new TestGeneratedCreditCardBubbleView(controller))->GetWeakPtr(); 16} 17 18TestGeneratedCreditCardBubbleView::~TestGeneratedCreditCardBubbleView() {} 19 20void TestGeneratedCreditCardBubbleView::Show() { 21 showing_ = true; 22} 23 24void TestGeneratedCreditCardBubbleView::Hide() { 25 delete this; 26} 27 28bool TestGeneratedCreditCardBubbleView::IsHiding() const { 29 return !showing_; 30} 31 32base::WeakPtr<TestGeneratedCreditCardBubbleView> 33 TestGeneratedCreditCardBubbleView::GetWeakPtr() { 34 return weak_ptr_factory_.GetWeakPtr(); 35} 36 37TestGeneratedCreditCardBubbleView::TestGeneratedCreditCardBubbleView( 38 const base::WeakPtr<GeneratedCreditCardBubbleController>& controller) 39 : controller_(controller), 40 showing_(false), 41 weak_ptr_factory_(this) {} 42 43} // namespace autofill 44