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

Side by Side Diff: chrome/renderer/external_extension.cc

Issue 6683066: Remove render_messages_params files since they're not needed anymore. I moved the search provide... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 8 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
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/external_extension.h" 5 #include "chrome/renderer/external_extension.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "chrome/common/chrome_switches.h" 8 #include "chrome/common/chrome_switches.h"
9 #include "chrome/common/render_messages_params.h" 9 #include "chrome/common/search_provider.h"
10 #include "content/renderer/render_view.h" 10 #include "content/renderer/render_view.h"
11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
12 #include "v8/include/v8.h" 12 #include "v8/include/v8.h"
13 13
14 using WebKit::WebFrame; 14 using WebKit::WebFrame;
15 using WebKit::WebView; 15 using WebKit::WebView;
16 16
17 namespace extensions_v8 { 17 namespace extensions_v8 {
18 18
19 static const char* const kSearchProviderApiV1 = 19 static const char* const kSearchProviderApiV1 =
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 } 109 }
110 110
111 // static 111 // static
112 v8::Handle<v8::Value> ExternalExtensionWrapper::AddSearchProvider( 112 v8::Handle<v8::Value> ExternalExtensionWrapper::AddSearchProvider(
113 const v8::Arguments& args) { 113 const v8::Arguments& args) {
114 if (!args.Length()) return v8::Undefined(); 114 if (!args.Length()) return v8::Undefined();
115 115
116 std::string name = std::string(*v8::String::Utf8Value(args[0])); 116 std::string name = std::string(*v8::String::Utf8Value(args[0]));
117 if (!name.length()) return v8::Undefined(); 117 if (!name.length()) return v8::Undefined();
118 118
119 ViewHostMsg_PageHasOSDD_Type provider_type = 119 search_provider::OSDDType provider_type =
120 ((args.Length() < 2) || !args[1]->BooleanValue()) ? 120 ((args.Length() < 2) || !args[1]->BooleanValue()) ?
121 ViewHostMsg_PageHasOSDD_Type::Explicit() : 121 search_provider::EXPLICIT_PROVIDER :
122 ViewHostMsg_PageHasOSDD_Type::ExplicitDefault(); 122 search_provider::EXPLICIT_DEFAULT_PROVIDER;
123 123
124 RenderView* render_view = GetRenderView(); 124 RenderView* render_view = GetRenderView();
125 if (!render_view) return v8::Undefined(); 125 if (!render_view) return v8::Undefined();
126 126
127 render_view->AddSearchProvider(name, provider_type); 127 render_view->AddSearchProvider(name, provider_type);
128 return v8::Undefined(); 128 return v8::Undefined();
129 } 129 }
130 130
131 // static 131 // static
132 v8::Handle<v8::Value> ExternalExtensionWrapper::IsSearchProviderInstalled( 132 v8::Handle<v8::Value> ExternalExtensionWrapper::IsSearchProviderInstalled(
133 const v8::Arguments& args) { 133 const v8::Arguments& args) {
134 if (!args.Length()) return v8::Undefined(); 134 if (!args.Length()) return v8::Undefined();
135 135
136 std::string name = std::string(*v8::String::Utf8Value(args[0])); 136 std::string name = std::string(*v8::String::Utf8Value(args[0]));
137 if (!name.length()) return v8::Undefined(); 137 if (!name.length()) return v8::Undefined();
138 138
139 RenderView* render_view = GetRenderView(); 139 RenderView* render_view = GetRenderView();
140 if (!render_view) return v8::Undefined(); 140 if (!render_view) return v8::Undefined();
141 141
142 WebFrame* webframe = WebFrame::frameForEnteredContext(); 142 WebFrame* webframe = WebFrame::frameForEnteredContext();
143 if (!webframe) return v8::Undefined(); 143 if (!webframe) return v8::Undefined();
144 144
145 ViewHostMsg_GetSearchProviderInstallState_Params install 145 search_provider::InstallState install =
146 = render_view->GetSearchProviderInstallState(webframe, name); 146 render_view->GetSearchProviderInstallState(webframe, name);
147 if (install.state == 147 if (install == search_provider::DENIED) {
148 ViewHostMsg_GetSearchProviderInstallState_Params::DENIED) {
149 // FIXME: throw access denied exception. 148 // FIXME: throw access denied exception.
150 return v8::ThrowException(v8::Exception::Error(v8::String::Empty())); 149 return v8::ThrowException(v8::Exception::Error(v8::String::Empty()));
151 } 150 }
152 return v8::Integer::New(install.state); 151 return v8::Integer::New(install);
153 } 152 }
154 153
155 v8::Extension* ExternalExtension::Get() { 154 v8::Extension* ExternalExtension::Get() {
156 return new ExternalExtensionWrapper(); 155 return new ExternalExtensionWrapper();
157 } 156 }
158 157
159 } // namespace extensions_v8 158 } // namespace extensions_v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698