Index: chrome/browser/ui/cocoa/autofill/generated_credit_card_bubble_cocoa.h |
diff --git a/chrome/browser/ui/cocoa/autofill/generated_credit_card_bubble_cocoa.h b/chrome/browser/ui/cocoa/autofill/generated_credit_card_bubble_cocoa.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..09c8b5fa76708d223a3ad6459325364c8acbb6cc |
--- /dev/null |
+++ b/chrome/browser/ui/cocoa/autofill/generated_credit_card_bubble_cocoa.h |
@@ -0,0 +1,51 @@ |
+// Copyright 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_UI_COCOA_AUTOFILL_GENERATED_CREDIT_CARD_BUBBLE_COCOA_H_ |
+#define CHROME_BROWSER_UI_COCOA_AUTOFILL_GENERATED_CREDIT_CARD_BUBBLE_COCOA_H_ |
+ |
+#include "base/mac/scoped_nsobject.h" |
+#include "chrome/browser/ui/autofill/generated_credit_card_bubble_view.h" |
+ |
+#ifdef __OBJC__ |
+@class GeneratedCreditCardBubbleControllerCocoa; |
+#else |
+class GeneratedCreditCardBubbleControllerCocoa; |
+} |
Scott Hess - ex-Googler
2013/10/31 20:23:19
} seems wrong.
groby-ooo-7-16
2013/10/31 22:55:47
Blatantly wrong indeed - fixed.
|
+#endif |
+ |
+namespace autofill { |
+ |
+class GeneratedCreditCardBubbleCocoa : public GeneratedCreditCardBubbleView { |
+ public: |
+ virtual ~GeneratedCreditCardBubbleCocoa(); |
+ |
+ // GeneratedCreditCardBubbleView interface. |
+ virtual void Show() OVERRIDE; |
+ virtual void Hide() OVERRIDE; |
+ virtual bool IsHiding() const OVERRIDE; |
+ |
+ private: |
+ explicit GeneratedCreditCardBubbleCocoa( |
+ const base::WeakPtr<GeneratedCreditCardBubbleController>& controller); |
+ friend base::WeakPtr<GeneratedCreditCardBubbleView> |
+ GeneratedCreditCardBubbleView::Create( |
+ const base::WeakPtr<GeneratedCreditCardBubbleController>& controller); |
+ |
+ // Cocoa-side controller for the bubble. Not owned. |
+ GeneratedCreditCardBubbleControllerCocoa* bubbleController_; |
+ |
+ // Controller that drives this bubble. May be invalid when hiding. |
+ base::WeakPtr<GeneratedCreditCardBubbleController> controller_; |
+ |
+ // Factory to vend WeakPtr's to |this|. |
+ base::WeakPtrFactory<GeneratedCreditCardBubbleCocoa> weak_ptr_factory_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(GeneratedCreditCardBubbleCocoa); |
+}; |
+ |
+} // namespace autofill |
+ |
+#endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_GENERATED_CREDIT_CARD_BUBBLE_COCOA_H_ |
+ |