OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ | 5 #ifndef CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ |
6 #define CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ | 6 #define CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/scoped_ptr.h" | 10 #include "base/scoped_ptr.h" |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 | 60 |
61 // Releases the preview TabContents passing ownership to the caller. This is | 61 // Releases the preview TabContents passing ownership to the caller. This is |
62 // intended to be called when the preview TabContents is committed. This does | 62 // intended to be called when the preview TabContents is committed. This does |
63 // not notify the delegate. | 63 // not notify the delegate. |
64 TabContentsWrapper* ReleasePreviewContents(InstantCommitType type); | 64 TabContentsWrapper* ReleasePreviewContents(InstantCommitType type); |
65 | 65 |
66 // Calls through to method of same name on delegate. | 66 // Calls through to method of same name on delegate. |
67 bool ShouldCommitInstantOnMouseUp(); | 67 bool ShouldCommitInstantOnMouseUp(); |
68 void CommitInstantLoader(); | 68 void CommitInstantLoader(); |
69 | 69 |
70 // Resets the template_url_id_ to zero and shows this loader. This is only | |
71 // intended to be invoked from InstantLoaderDoesntSupportInstant. | |
72 void ClearTemplateURLID(); | |
73 | |
74 virtual void Observe(NotificationType type, | 70 virtual void Observe(NotificationType type, |
75 const NotificationSource& source, | 71 const NotificationSource& source, |
76 const NotificationDetails& details); | 72 const NotificationDetails& details); |
77 | 73 |
78 // The preview TabContents; may be null. | 74 // The preview TabContents; may be null. |
79 TabContentsWrapper* preview_contents() const { | 75 TabContentsWrapper* preview_contents() const { |
80 return preview_contents_.get(); | 76 return preview_contents_.get(); |
81 } | 77 } |
82 | 78 |
83 // Returns true if the preview TabContents is ready to be shown. | 79 // Returns true if the preview TabContents is ready to be shown. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 // Invoked from the timer to update the bounds of the omnibox. | 130 // Invoked from the timer to update the bounds of the omnibox. |
135 void ProcessBoundsChange(); | 131 void ProcessBoundsChange(); |
136 | 132 |
137 // Creates and sets the preview TabContentsWrapper. | 133 // Creates and sets the preview TabContentsWrapper. |
138 void CreatePreviewContents(TabContentsWrapper* tab_contents); | 134 void CreatePreviewContents(TabContentsWrapper* tab_contents); |
139 | 135 |
140 InstantLoaderDelegate* delegate_; | 136 InstantLoaderDelegate* delegate_; |
141 | 137 |
142 // If we're showing instant results this is the ID of the TemplateURL driving | 138 // If we're showing instant results this is the ID of the TemplateURL driving |
143 // the results. A value of 0 means there is no TemplateURL. | 139 // the results. A value of 0 means there is no TemplateURL. |
144 TemplateURLID template_url_id_; | 140 const TemplateURLID template_url_id_; |
145 | 141 |
146 // The url we're displaying. | 142 // The url we're displaying. |
147 GURL url_; | 143 GURL url_; |
148 | 144 |
149 // The URL first used to load instant results. | |
150 GURL initial_instant_url_; | |
151 | |
152 // Delegate of the preview TabContents. Used to detect when the user does some | 145 // Delegate of the preview TabContents. Used to detect when the user does some |
153 // gesture on the TabContents and the preview needs to be activated. | 146 // gesture on the TabContents and the preview needs to be activated. |
154 scoped_ptr<TabContentsDelegateImpl> preview_tab_contents_delegate_; | 147 scoped_ptr<TabContentsDelegateImpl> preview_tab_contents_delegate_; |
155 | 148 |
156 // The preview TabContents; may be null. | 149 // The preview TabContents; may be null. |
157 scoped_ptr<TabContentsWrapper> preview_contents_; | 150 scoped_ptr<TabContentsWrapper> preview_contents_; |
158 | 151 |
159 // Is the preview_contents ready to be shown? | 152 // Is the preview_contents ready to be shown? |
160 bool ready_; | 153 bool ready_; |
161 | 154 |
(...skipping 23 matching lines...) Expand all Loading... |
185 // Used to get notifications about renderers coming and going. | 178 // Used to get notifications about renderers coming and going. |
186 NotificationRegistrar registrar_; | 179 NotificationRegistrar registrar_; |
187 | 180 |
188 // Last value of verbatim passed to |Update|. | 181 // Last value of verbatim passed to |Update|. |
189 bool verbatim_; | 182 bool verbatim_; |
190 | 183 |
191 DISALLOW_COPY_AND_ASSIGN(InstantLoader); | 184 DISALLOW_COPY_AND_ASSIGN(InstantLoader); |
192 }; | 185 }; |
193 | 186 |
194 #endif // CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ | 187 #endif // CHROME_BROWSER_INSTANT_INSTANT_LOADER_H_ |
OLD | NEW |