Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(470)

Side by Side Diff: chrome/renderer/searchbox/searchbox_extension.cc

Issue 23462014: InstantExtended: add back focus() API call. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix semi-colon. Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/searchbox/searchbox.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction( 314 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction(
315 v8::Handle<v8::String> name) OVERRIDE; 315 v8::Handle<v8::String> name) OVERRIDE;
316 316
317 // Helper function to find the RenderView. May return NULL. 317 // Helper function to find the RenderView. May return NULL.
318 static content::RenderView* GetRenderView(); 318 static content::RenderView* GetRenderView();
319 319
320 // Deletes a Most Visited item. 320 // Deletes a Most Visited item.
321 static void DeleteMostVisitedItem( 321 static void DeleteMostVisitedItem(
322 const v8::FunctionCallbackInfo<v8::Value>& args); 322 const v8::FunctionCallbackInfo<v8::Value>& args);
323 323
324 // Focuses the omnibox.
325 static void Focus(const v8::FunctionCallbackInfo<v8::Value>& args);
326
324 // Gets whether or not the app launcher is enabled. 327 // Gets whether or not the app launcher is enabled.
325 static void GetAppLauncherEnabled( 328 static void GetAppLauncherEnabled(
326 const v8::FunctionCallbackInfo<v8::Value>& args); 329 const v8::FunctionCallbackInfo<v8::Value>& args);
327 330
328 // Gets the font family of the text in the omnibox. 331 // Gets the font family of the text in the omnibox.
329 static void GetFont(const v8::FunctionCallbackInfo<v8::Value>& args); 332 static void GetFont(const v8::FunctionCallbackInfo<v8::Value>& args);
330 333
331 // Gets the font size of the text in the omnibox. 334 // Gets the font size of the text in the omnibox.
332 static void GetFontSize(const v8::FunctionCallbackInfo<v8::Value>& args); 335 static void GetFontSize(const v8::FunctionCallbackInfo<v8::Value>& args);
333 336
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
478 481
479 SearchBoxExtensionWrapper::SearchBoxExtensionWrapper( 482 SearchBoxExtensionWrapper::SearchBoxExtensionWrapper(
480 const base::StringPiece& code) 483 const base::StringPiece& code)
481 : v8::Extension(kSearchBoxExtensionName, code.data(), 0, 0, code.size()) { 484 : v8::Extension(kSearchBoxExtensionName, code.data(), 0, 0, code.size()) {
482 } 485 }
483 486
484 v8::Handle<v8::FunctionTemplate> SearchBoxExtensionWrapper::GetNativeFunction( 487 v8::Handle<v8::FunctionTemplate> SearchBoxExtensionWrapper::GetNativeFunction(
485 v8::Handle<v8::String> name) { 488 v8::Handle<v8::String> name) {
486 if (name->Equals(v8::String::New("DeleteMostVisitedItem"))) 489 if (name->Equals(v8::String::New("DeleteMostVisitedItem")))
487 return v8::FunctionTemplate::New(DeleteMostVisitedItem); 490 return v8::FunctionTemplate::New(DeleteMostVisitedItem);
491 if (name->Equals(v8::String::New("Focus")))
492 return v8::FunctionTemplate::New(Focus);
488 if (name->Equals(v8::String::New("GetAppLauncherEnabled"))) 493 if (name->Equals(v8::String::New("GetAppLauncherEnabled")))
489 return v8::FunctionTemplate::New(GetAppLauncherEnabled); 494 return v8::FunctionTemplate::New(GetAppLauncherEnabled);
490 if (name->Equals(v8::String::New("GetFont"))) 495 if (name->Equals(v8::String::New("GetFont")))
491 return v8::FunctionTemplate::New(GetFont); 496 return v8::FunctionTemplate::New(GetFont);
492 if (name->Equals(v8::String::New("GetFontSize"))) 497 if (name->Equals(v8::String::New("GetFontSize")))
493 return v8::FunctionTemplate::New(GetFontSize); 498 return v8::FunctionTemplate::New(GetFontSize);
494 if (name->Equals(v8::String::New("GetMostVisitedItems"))) 499 if (name->Equals(v8::String::New("GetMostVisitedItems")))
495 return v8::FunctionTemplate::New(GetMostVisitedItems); 500 return v8::FunctionTemplate::New(GetMostVisitedItems);
496 if (name->Equals(v8::String::New("GetMostVisitedItemData"))) 501 if (name->Equals(v8::String::New("GetMostVisitedItemData")))
497 return v8::FunctionTemplate::New(GetMostVisitedItemData); 502 return v8::FunctionTemplate::New(GetMostVisitedItemData);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 void SearchBoxExtensionWrapper::DeleteMostVisitedItem( 552 void SearchBoxExtensionWrapper::DeleteMostVisitedItem(
548 const v8::FunctionCallbackInfo<v8::Value>& args) { 553 const v8::FunctionCallbackInfo<v8::Value>& args) {
549 content::RenderView* render_view = GetRenderView(); 554 content::RenderView* render_view = GetRenderView();
550 if (!render_view || !args.Length()) return; 555 if (!render_view || !args.Length()) return;
551 556
552 DVLOG(1) << render_view << " DeleteMostVisitedItem"; 557 DVLOG(1) << render_view << " DeleteMostVisitedItem";
553 SearchBox::Get(render_view)->DeleteMostVisitedItem(args[0]->IntegerValue()); 558 SearchBox::Get(render_view)->DeleteMostVisitedItem(args[0]->IntegerValue());
554 } 559 }
555 560
556 // static 561 // static
562 void SearchBoxExtensionWrapper::Focus(
563 const v8::FunctionCallbackInfo<v8::Value>& args) {
564 content::RenderView* render_view = GetRenderView();
565 if (!render_view) return;
566
567 DVLOG(1) << render_view << " Focus";
568 SearchBox::Get(render_view)->Focus();
569 }
570
571 // static
557 void SearchBoxExtensionWrapper::GetAppLauncherEnabled( 572 void SearchBoxExtensionWrapper::GetAppLauncherEnabled(
558 const v8::FunctionCallbackInfo<v8::Value>& args) { 573 const v8::FunctionCallbackInfo<v8::Value>& args) {
559 content::RenderView* render_view = GetRenderView(); 574 content::RenderView* render_view = GetRenderView();
560 if (!render_view) return; 575 if (!render_view) return;
561 576
562 args.GetReturnValue().Set( 577 args.GetReturnValue().Set(
563 SearchBox::Get(render_view)->app_launcher_enabled()); 578 SearchBox::Get(render_view)->app_launcher_enabled());
564 } 579 }
565 580
566 // static 581 // static
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
969 if (!render_view) return; 984 if (!render_view) return;
970 985
971 bool display_instant_results = 986 bool display_instant_results =
972 SearchBox::Get(render_view)->display_instant_results(); 987 SearchBox::Get(render_view)->display_instant_results();
973 DVLOG(1) << render_view << " GetDisplayInstantResults" << 988 DVLOG(1) << render_view << " GetDisplayInstantResults" <<
974 display_instant_results; 989 display_instant_results;
975 args.GetReturnValue().Set(display_instant_results); 990 args.GetReturnValue().Set(display_instant_results);
976 } 991 }
977 992
978 } // namespace extensions_v8 993 } // namespace extensions_v8
OLDNEW
« no previous file with comments | « chrome/renderer/searchbox/searchbox.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698