OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #include "chrome/renderer/searchbox/searchbox.h" | 5 #include "chrome/renderer/searchbox/searchbox.h" |
6 | 6 |
7 #include "chrome/common/render_messages.h" | 7 #include "chrome/common/render_messages.h" |
8 #include "chrome/renderer/searchbox/searchbox_extension.h" | 8 #include "chrome/renderer/searchbox/searchbox_extension.h" |
9 #include "content/public/renderer/render_view.h" | 9 #include "content/public/renderer/render_view.h" |
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" | 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" |
11 | 11 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 | 115 |
116 void SearchBox::OnChange(const string16& query, | 116 void SearchBox::OnChange(const string16& query, |
117 bool verbatim, | 117 bool verbatim, |
118 size_t selection_start, | 118 size_t selection_start, |
119 size_t selection_end) { | 119 size_t selection_end) { |
120 query_ = query; | 120 query_ = query; |
121 verbatim_ = verbatim; | 121 verbatim_ = verbatim; |
122 selection_start_ = selection_start; | 122 selection_start_ = selection_start; |
123 selection_end_ = selection_end; | 123 selection_end_ = selection_end; |
124 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 124 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 125 DVLOG(1) << render_view() << " OnChange"; |
125 extensions_v8::SearchBoxExtension::DispatchChange( | 126 extensions_v8::SearchBoxExtension::DispatchChange( |
126 render_view()->GetWebView()->mainFrame()); | 127 render_view()->GetWebView()->mainFrame()); |
127 } | 128 } |
128 } | 129 } |
129 | 130 |
130 void SearchBox::OnSubmit(const string16& query) { | 131 void SearchBox::OnSubmit(const string16& query) { |
131 query_ = query; | 132 query_ = query; |
132 verbatim_ = true; | 133 verbatim_ = true; |
133 selection_start_ = selection_end_ = query_.size(); | 134 selection_start_ = selection_end_ = query_.size(); |
134 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 135 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 136 DVLOG(1) << render_view() << " OnSubmit"; |
135 extensions_v8::SearchBoxExtension::DispatchSubmit( | 137 extensions_v8::SearchBoxExtension::DispatchSubmit( |
136 render_view()->GetWebView()->mainFrame()); | 138 render_view()->GetWebView()->mainFrame()); |
137 } | 139 } |
138 Reset(); | 140 Reset(); |
139 } | 141 } |
140 | 142 |
141 void SearchBox::OnCancel(const string16& query) { | 143 void SearchBox::OnCancel(const string16& query) { |
142 query_ = query; | 144 query_ = query; |
143 verbatim_ = true; | 145 verbatim_ = true; |
144 selection_start_ = selection_end_ = query_.size(); | 146 selection_start_ = selection_end_ = query_.size(); |
145 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 147 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 148 DVLOG(1) << render_view() << " OnCancel"; |
146 extensions_v8::SearchBoxExtension::DispatchCancel( | 149 extensions_v8::SearchBoxExtension::DispatchCancel( |
147 render_view()->GetWebView()->mainFrame()); | 150 render_view()->GetWebView()->mainFrame()); |
148 } | 151 } |
149 Reset(); | 152 Reset(); |
150 } | 153 } |
151 | 154 |
152 void SearchBox::OnResize(const gfx::Rect& bounds) { | 155 void SearchBox::OnResize(const gfx::Rect& bounds) { |
153 rect_ = bounds; | 156 rect_ = bounds; |
154 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 157 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 158 DVLOG(1) << render_view() << " OnResize"; |
155 extensions_v8::SearchBoxExtension::DispatchResize( | 159 extensions_v8::SearchBoxExtension::DispatchResize( |
156 render_view()->GetWebView()->mainFrame()); | 160 render_view()->GetWebView()->mainFrame()); |
157 } | 161 } |
158 } | 162 } |
159 | 163 |
160 void SearchBox::OnDetermineIfPageSupportsInstant() { | 164 void SearchBox::OnDetermineIfPageSupportsInstant() { |
161 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 165 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
162 bool result = extensions_v8::SearchBoxExtension::PageSupportsInstant( | 166 bool result = extensions_v8::SearchBoxExtension::PageSupportsInstant( |
163 render_view()->GetWebView()->mainFrame()); | 167 render_view()->GetWebView()->mainFrame()); |
| 168 DVLOG(1) << render_view() << " PageSupportsInstant: " << result; |
164 render_view()->Send(new ChromeViewHostMsg_InstantSupportDetermined( | 169 render_view()->Send(new ChromeViewHostMsg_InstantSupportDetermined( |
165 render_view()->GetRoutingID(), render_view()->GetPageId(), result)); | 170 render_view()->GetRoutingID(), render_view()->GetPageId(), result)); |
166 } | 171 } |
167 } | 172 } |
168 | 173 |
169 void SearchBox::OnAutocompleteResults( | 174 void SearchBox::OnAutocompleteResults( |
170 const std::vector<InstantAutocompleteResult>& results) { | 175 const std::vector<InstantAutocompleteResult>& results) { |
171 results_base_ += autocomplete_results_.size(); | 176 results_base_ += autocomplete_results_.size(); |
172 autocomplete_results_ = results; | 177 autocomplete_results_ = results; |
173 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 178 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 179 DVLOG(1) << render_view() << " OnAutocompleteResults"; |
174 extensions_v8::SearchBoxExtension::DispatchAutocompleteResults( | 180 extensions_v8::SearchBoxExtension::DispatchAutocompleteResults( |
175 render_view()->GetWebView()->mainFrame()); | 181 render_view()->GetWebView()->mainFrame()); |
176 } | 182 } |
177 } | 183 } |
178 | 184 |
179 void SearchBox::OnUpOrDownKeyPressed(int count) { | 185 void SearchBox::OnUpOrDownKeyPressed(int count) { |
180 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 186 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 187 DVLOG(1) << render_view() << " OnKeyPress: " << count; |
181 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( | 188 extensions_v8::SearchBoxExtension::DispatchUpOrDownKeyPress( |
182 render_view()->GetWebView()->mainFrame(), count); | 189 render_view()->GetWebView()->mainFrame(), count); |
183 } | 190 } |
184 } | 191 } |
185 | 192 |
186 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { | 193 void SearchBox::OnModeChanged(const chrome::search::Mode& mode) { |
187 mode_ = mode; | 194 mode_ = mode; |
188 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { | 195 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| 196 DVLOG(1) << render_view() << " OnModeChanged"; |
189 extensions_v8::SearchBoxExtension::DispatchContextChange( | 197 extensions_v8::SearchBoxExtension::DispatchContextChange( |
190 render_view()->GetWebView()->mainFrame()); | 198 render_view()->GetWebView()->mainFrame()); |
191 } | 199 } |
192 } | 200 } |
193 | 201 |
194 void SearchBox::OnSetDisplayInstantResults(bool display_instant_results) { | 202 void SearchBox::OnSetDisplayInstantResults(bool display_instant_results) { |
195 display_instant_results_ = display_instant_results; | 203 display_instant_results_ = display_instant_results; |
196 } | 204 } |
197 | 205 |
198 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { | 206 void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { |
(...skipping 18 matching lines...) Expand all Loading... |
217 selection_start_ = 0; | 225 selection_start_ = 0; |
218 selection_end_ = 0; | 226 selection_end_ = 0; |
219 results_base_ = 0; | 227 results_base_ = 0; |
220 rect_ = gfx::Rect(); | 228 rect_ = gfx::Rect(); |
221 autocomplete_results_.clear(); | 229 autocomplete_results_.clear(); |
222 mode_ = chrome::search::Mode(); | 230 mode_ = chrome::search::Mode(); |
223 theme_info_ = ThemeBackgroundInfo(); | 231 theme_info_ = ThemeBackgroundInfo(); |
224 theme_area_height_ = 0; | 232 theme_area_height_ = 0; |
225 display_instant_results_ = false; | 233 display_instant_results_ = false; |
226 } | 234 } |
OLD | NEW |