Index: chrome/browser/ui/omnibox/omnibox_controller.h |
diff --git a/chrome/browser/ui/omnibox/omnibox_controller.h b/chrome/browser/ui/omnibox/omnibox_controller.h |
index 736fcad89bdc889a692a4adc13f16df6a70c3978..dd1d4c802ffbbf9a6020b1951ce5ce54e183d8e7 100644 |
--- a/chrome/browser/ui/omnibox/omnibox_controller.h |
+++ b/chrome/browser/ui/omnibox/omnibox_controller.h |
@@ -5,12 +5,17 @@ |
#ifndef CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_CONTROLLER_H_ |
#define CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_CONTROLLER_H_ |
+#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/autocomplete/autocomplete_controller_delegate.h" |
class AutocompleteController; |
+struct AutocompleteMatch; |
+class AutocompleteResult; |
+class GURL; |
class OmniboxEditModel; |
+class OmniboxPopupModel; |
class Profile; |
// This class controls the various services that can modify the content |
@@ -34,11 +39,34 @@ class OmniboxController : public AutocompleteControllerDelegate { |
return autocomplete_controller_.get(); |
} |
+ void set_popup_model(OmniboxPopupModel* popup_model) { |
+ popup_ = popup_model; |
+ } |
+ |
+ // TODO: The edit and popup should be siblings owned by the LocationBarView, |
Mathieu
2013/05/03 19:09:02
nit: the edit and popup what? be clearer, as it co
beaudoin
2013/05/04 03:06:51
Done.
|
+ // making this accessor unnecessary. |
+ OmniboxPopupModel* popup_model() const { return popup_; } |
+ |
+ // Turns off keyword mode for the current match. |
+ void ClearPopupKeywordMode() const; |
+ |
+ void InfoForCurrentSelection(AutocompleteMatch* match, |
+ GURL* alternate_nav_url) const; |
+ |
+ const AutocompleteResult& result() const; |
+ |
+ // TODO(beaudoin): Make private once OmniboxEditModel no longer refers to it. |
+ void DoPreconnect(const AutocompleteMatch& match); |
+ |
private: |
// Weak, it owns us. |
// TODO(beaudoin): Consider defining a delegate to ease unit testing. |
OmniboxEditModel* omnibox_edit_model_; |
+ Profile* profile_; |
+ |
+ OmniboxPopupModel* popup_; |
+ |
scoped_ptr<AutocompleteController> autocomplete_controller_; |
DISALLOW_COPY_AND_ASSIGN(OmniboxController); |