Index: chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
diff --git a/chrome/browser/ui/website_settings/chooser_bubble_delegate.h b/chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
index 326246697c6d687b6473e2ffe48eefe324c9fe4a..0b834da0fbf7fae4372c4f0b1693b21f640b600f 100644 |
--- a/chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
+++ b/chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
@@ -6,18 +6,24 @@ |
#define CHROME_BROWSER_UI_WEBSITE_SETTINGS_CHOOSER_BUBBLE_DELEGATE_H_ |
#include "base/macros.h" |
-#include "chrome/browser/ui/website_settings/chooser_options.h" |
#include "components/bubble/bubble_delegate.h" |
-class ChooserBubbleUiView; |
+class Browser; |
+class ChooserOptions; |
class ChooserBubbleDelegate : public BubbleDelegate { |
public: |
- ChooserBubbleDelegate(); |
+ explicit ChooserBubbleDelegate(Browser* browser); |
~ChooserBubbleDelegate() override; |
// BubbleDelegate: |
std::string GetName() const override; |
+ scoped_ptr<BubbleUi> BuildBubbleUi() override; |
+ |
+ static scoped_ptr<BubbleUi> CreateBubbleUi( |
+ Browser* browser, |
+ ChooserOptions* chooser_options, |
+ ChooserBubbleDelegate* chooser_bubble_delegate); |
virtual void Select(int index) = 0; |
virtual void Cancel() = 0; |
@@ -27,6 +33,7 @@ class ChooserBubbleDelegate : public BubbleDelegate { |
scoped_ptr<ChooserOptions> chooser_options_; |
private: |
+ Browser* browser_; |
DISALLOW_COPY_AND_ASSIGN(ChooserBubbleDelegate); |
}; |