Chromium Code Reviews| 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 d93161765d6777995a1f1228e79be27ec70b969f..038e989397fbb5b3648b1e959eb70a852d64284f 100644 |
| --- a/chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
| +++ b/chrome/browser/ui/website_settings/chooser_bubble_delegate.h |
| @@ -6,10 +6,10 @@ |
| #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: |
| @@ -18,11 +18,18 @@ class ChooserBubbleDelegate : public BubbleDelegate { |
| // 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; |
| protected: |
| + Browser* browser_; |
|
Reilly Grant (use Gerrit)
2015/12/02 19:25:53
Require subclasses to pass this to the constructor
juncai
2015/12/03 05:19:08
Done.
|
| scoped_ptr<ChooserOptions> chooser_options_; |
| private: |