| OLD | NEW |
| 1 // Copyright 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_extension.h" | 5 #include "chrome/renderer/searchbox/searchbox_extension.h" |
| 6 | 6 |
| 7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
| 8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
| 9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 const v8::FunctionCallbackInfo<v8::Value>& args); | 595 const v8::FunctionCallbackInfo<v8::Value>& args); |
| 596 | 596 |
| 597 // Sets the search box text, completely replacing what the user typed. | 597 // Sets the search box text, completely replacing what the user typed. |
| 598 static void SetQuery(const v8::FunctionCallbackInfo<v8::Value>& args); | 598 static void SetQuery(const v8::FunctionCallbackInfo<v8::Value>& args); |
| 599 | 599 |
| 600 // Like |SetQuery| but uses a restricted autocomplete result ID to identify | 600 // Like |SetQuery| but uses a restricted autocomplete result ID to identify |
| 601 // the text. | 601 // the text. |
| 602 static void SetQueryFromAutocompleteResult( | 602 static void SetQueryFromAutocompleteResult( |
| 603 const v8::FunctionCallbackInfo<v8::Value>& args); | 603 const v8::FunctionCallbackInfo<v8::Value>& args); |
| 604 | 604 |
| 605 // Indicates whether the page supports voice search. |
| 606 static void SetVoiceSearchSupported( |
| 607 const v8::FunctionCallbackInfo<v8::Value>& args); |
| 608 |
| 605 // Requests the overlay be shown with the specified contents and height. | 609 // Requests the overlay be shown with the specified contents and height. |
| 606 static void ShowOverlay(const v8::FunctionCallbackInfo<v8::Value>& args); | 610 static void ShowOverlay(const v8::FunctionCallbackInfo<v8::Value>& args); |
| 607 | 611 |
| 608 // Sets the focus to the omnibox. | 612 // Sets the focus to the omnibox. |
| 609 static void FocusOmnibox(const v8::FunctionCallbackInfo<v8::Value>& args); | 613 static void FocusOmnibox(const v8::FunctionCallbackInfo<v8::Value>& args); |
| 610 | 614 |
| 611 // Start capturing user key strokes. | 615 // Start capturing user key strokes. |
| 612 static void StartCapturingKeyStrokes( | 616 static void StartCapturingKeyStrokes( |
| 613 const v8::FunctionCallbackInfo<v8::Value>& args); | 617 const v8::FunctionCallbackInfo<v8::Value>& args); |
| 614 | 618 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 706 if (name->Equals(v8::String::New("SetSuggestions"))) | 710 if (name->Equals(v8::String::New("SetSuggestions"))) |
| 707 return v8::FunctionTemplate::New(SetSuggestions); | 711 return v8::FunctionTemplate::New(SetSuggestions); |
| 708 if (name->Equals(v8::String::New("SetSuggestion"))) | 712 if (name->Equals(v8::String::New("SetSuggestion"))) |
| 709 return v8::FunctionTemplate::New(SetSuggestion); | 713 return v8::FunctionTemplate::New(SetSuggestion); |
| 710 if (name->Equals(v8::String::New("SetSuggestionFromAutocompleteResult"))) | 714 if (name->Equals(v8::String::New("SetSuggestionFromAutocompleteResult"))) |
| 711 return v8::FunctionTemplate::New(SetSuggestionFromAutocompleteResult); | 715 return v8::FunctionTemplate::New(SetSuggestionFromAutocompleteResult); |
| 712 if (name->Equals(v8::String::New("SetQuery"))) | 716 if (name->Equals(v8::String::New("SetQuery"))) |
| 713 return v8::FunctionTemplate::New(SetQuery); | 717 return v8::FunctionTemplate::New(SetQuery); |
| 714 if (name->Equals(v8::String::New("SetQueryFromAutocompleteResult"))) | 718 if (name->Equals(v8::String::New("SetQueryFromAutocompleteResult"))) |
| 715 return v8::FunctionTemplate::New(SetQueryFromAutocompleteResult); | 719 return v8::FunctionTemplate::New(SetQueryFromAutocompleteResult); |
| 720 if (name->Equals(v8::String::New("SetVoiceSearchSupported"))) |
| 721 return v8::FunctionTemplate::New(SetVoiceSearchSupported); |
| 716 if (name->Equals(v8::String::New("ShowOverlay"))) | 722 if (name->Equals(v8::String::New("ShowOverlay"))) |
| 717 return v8::FunctionTemplate::New(ShowOverlay); | 723 return v8::FunctionTemplate::New(ShowOverlay); |
| 718 if (name->Equals(v8::String::New("FocusOmnibox"))) | 724 if (name->Equals(v8::String::New("FocusOmnibox"))) |
| 719 return v8::FunctionTemplate::New(FocusOmnibox); | 725 return v8::FunctionTemplate::New(FocusOmnibox); |
| 720 if (name->Equals(v8::String::New("StartCapturingKeyStrokes"))) | 726 if (name->Equals(v8::String::New("StartCapturingKeyStrokes"))) |
| 721 return v8::FunctionTemplate::New(StartCapturingKeyStrokes); | 727 return v8::FunctionTemplate::New(StartCapturingKeyStrokes); |
| 722 if (name->Equals(v8::String::New("StopCapturingKeyStrokes"))) | 728 if (name->Equals(v8::String::New("StopCapturingKeyStrokes"))) |
| 723 return v8::FunctionTemplate::New(StopCapturingKeyStrokes); | 729 return v8::FunctionTemplate::New(StopCapturingKeyStrokes); |
| 724 if (name->Equals(v8::String::New("UndoAllMostVisitedDeletions"))) | 730 if (name->Equals(v8::String::New("UndoAllMostVisitedDeletions"))) |
| 725 return v8::FunctionTemplate::New(UndoAllMostVisitedDeletions); | 731 return v8::FunctionTemplate::New(UndoAllMostVisitedDeletions); |
| (...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1257 INSTANT_SUGGESTION_SEARCH, | 1263 INSTANT_SUGGESTION_SEARCH, |
| 1258 string16(), | 1264 string16(), |
| 1259 result.autocomplete_match_index)); | 1265 result.autocomplete_match_index)); |
| 1260 } | 1266 } |
| 1261 | 1267 |
| 1262 search_box->SetSuggestions(suggestions); | 1268 search_box->SetSuggestions(suggestions); |
| 1263 search_box->MarkQueryAsRestricted(); | 1269 search_box->MarkQueryAsRestricted(); |
| 1264 } | 1270 } |
| 1265 | 1271 |
| 1266 // static | 1272 // static |
| 1273 void SearchBoxExtensionWrapper::SetVoiceSearchSupported( |
| 1274 const v8::FunctionCallbackInfo<v8::Value>& args) { |
| 1275 content::RenderView* render_view = GetRenderView(); |
| 1276 if (!render_view || args.Length() < 1) return; |
| 1277 |
| 1278 DVLOG(1) << render_view << " SetVoiceSearchSupported"; |
| 1279 SearchBox::Get(render_view)->SetVoiceSearchSupported(args[0]->BooleanValue()); |
| 1280 } |
| 1281 |
| 1282 // static |
| 1267 void SearchBoxExtensionWrapper::ShowOverlay( | 1283 void SearchBoxExtensionWrapper::ShowOverlay( |
| 1268 const v8::FunctionCallbackInfo<v8::Value>& args) { | 1284 const v8::FunctionCallbackInfo<v8::Value>& args) { |
| 1269 content::RenderView* render_view = GetRenderView(); | 1285 content::RenderView* render_view = GetRenderView(); |
| 1270 if (!render_view || args.Length() < 1) return; | 1286 if (!render_view || args.Length() < 1) return; |
| 1271 | 1287 |
| 1272 int height = 100; | 1288 int height = 100; |
| 1273 InstantSizeUnits units = INSTANT_SIZE_PERCENT; | 1289 InstantSizeUnits units = INSTANT_SIZE_PERCENT; |
| 1274 if (args[0]->IsInt32()) { | 1290 if (args[0]->IsInt32()) { |
| 1275 height = args[0]->Int32Value(); | 1291 height = args[0]->Int32Value(); |
| 1276 units = INSTANT_SIZE_PIXELS; | 1292 units = INSTANT_SIZE_PIXELS; |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1544 Dispatch(frame, kDispatchInputCancelScript); | 1560 Dispatch(frame, kDispatchInputCancelScript); |
| 1545 } | 1561 } |
| 1546 | 1562 |
| 1547 // static | 1563 // static |
| 1548 void SearchBoxExtension::DispatchToggleVoiceSearch( | 1564 void SearchBoxExtension::DispatchToggleVoiceSearch( |
| 1549 WebKit::WebFrame* frame) { | 1565 WebKit::WebFrame* frame) { |
| 1550 Dispatch(frame, kDispatchToggleVoiceSearchScript); | 1566 Dispatch(frame, kDispatchToggleVoiceSearchScript); |
| 1551 } | 1567 } |
| 1552 | 1568 |
| 1553 } // namespace extensions_v8 | 1569 } // namespace extensions_v8 |
| OLD | NEW |